常规的方法这里就不多介绍了。
WebInterface和StoreFront都会在加载登陆框之前,检查客户端是否安装相关的插件,所以中间会有多次的跳转,这对于网络延迟较高的网页来说,访问速度会很慢。所以,我们可以让WI来跳过这些步骤,直接展示登陆界面。[alert type=”warning”]但是可能产生的问题是,会导致没有安装插件的用户会收不到需要安装Citrix Receiver的提示。[/alert]
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,只是不会再做实际客户端检查而已,最终才会跳转到登陆页面。
另外,针对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或者自定义的默认文档即可。