WebInterface / Storefront访问加速

WebInterface和StoreFront都会在加载登陆框之前,检查客户端是否安装相关的插件,所以中间会有多次的跳转,这对于网络延迟较高的网页来说,访问速度会很慢。所以,我们可以让WI来跳过这些步骤,直接展示登陆界面。

但是可能产生的问题是,会导致没有安装插件的用户会收不到需要安装Citrix Receiver的提示。

WebInterface的默认站点功能是通过wwwroot目录下的WebInterface.htm文件的跳转来实现的:

1
2
3
4
5
6
7
8
9
<!--
WebInterface.htm
Copyright (c) 2000 - 2010 Citrix Systems, Inc. All Rights Reserved.
-->
<script type="text/javascript">
<!--
window.location="/Citrix/DesktopWeb";
// -->
</script>

而我们可以通过修改这里的location来实现跳转到我们需要的地址,比如,跳过客户端检查后的登陆地址:

1
window.location="/Citrix/DesktopWeb/auth/login.aspx?CTX_MessageType=Null&CTX_MessgaeKey=Null";

有些人会发现,其实WI也提供了禁用客户端检测的功能,但是实际,页面还是会加载loading.htm,然后加载silentDetection.aspx,只是不会再做实际客户端检查而已,最终才会跳转到登陆页面。

client-detection

另外,针对StoreFront,我们发现,如果只输入FQDN或者IP地址,不会像WI一样会自动跳转到默认的Web页面,我们需要手动输入完整的地址,例如:http://sf.xenme.lab/Citrix/StoreWeb/才可以正常访问。所以,既然WI使用跳转页面,我们也可以通过这种方式来快捷实现。

一种,可以直接修改默认的文件(iis7默认最高优先级文档)iisstart.htm文件。另外一种,我们需要直接复制WI里面的WebInterface.htm,并修改IIS设置该文件为默认最高优先级文档。

1
2
3
4
5
<script type="text/javascript">
<!--
window.location="/Citrix/StoreWeb/";
// -->
</script>

直接使用上面的内容替换原始iisstart.htm或者自定义的默认文档即可。

转自:

http://www.xenme.com/2167

你可能感兴趣的:(WebInterface / Storefront访问加速)