Serv-U 15 在 IE 8+ 中兼容性视图下显示不正常的解决方案

本文介绍了在使用Serv-U 15.1.6.25版本时,遇到IE8及以上版本兼容性视图登录WebClient显示不正常的问题。 Serv-U提供的解决方案是修改配置以支持旧版浏览器,但仍有界面显示和文字排版问题。通过编辑Login.htm文件添加特定代码,可以改善登录界面的显示效果,使其在兼容模式下更好地运行。
摘要由CSDN通过智能技术生成

  近期在研究部署Serv-U的,下载安装了Serv-U 15.1.6.25这个版本,除了一般的FTP上传下载服务外,还有临时文件共享(Sharing Domain)功能,功能不仅强大而且也挺稳定。

  但在使用过程中发现,该版本存在IE 8以上版本下使用兼容性视图登录Serv-U的Web Client(网页版服务)时显示不正常(可能其它的版本也存在这个问题)的问题。

  IE的兼容性视图是为解决浏览IE6及以下老版本的网站而开发的功能,不少企事业及政府部门的内部网站或系统因长期未升级仍在使用老版本,导致在IE 8以上版本的浏览器中显示不正常,就需要使用兼容性视图来解决这个问题。

  一般情况下,大家是不会遇到本文所述的问题的,而且如果Serv-U的访问直接使用IP访问的话也不会需要这个问题。只有一种特殊情况会遇到,而我就遇到了。情况如下:

  我们单位内部的系统都使用的域名,各业务系统肯定都设置了二级域名,比如www.abc.com、ftp.abc.com,而IE的兼容性视图只能对一级域名进行设置,从而导致一旦将该一级域名设置进兼容性视图中的话,该一级域名下的所有二级、三级域名都会自动使用兼容性视图来访问网页。比如我们的www.abc.com这个主网站是老版本的网站设计,那我们为了能正常访问这个主网站,就必须在IE的兼容性视图设置中将abc.com这个一级域名添加进去(无法添加二级域名),这样就导致在访问ftp.abc.com等其它的所有abc.com这个一级域名下面的二级、三级域名网站都会自动使用兼容性视图。在IE 8中还可以在网站栏的后面还有个兼容性视图按钮可以临时切换是否使用兼容性视图,但在IE 11中取消了该按钮,切换兼容性视图很不方便。

  如果你不需要使用Serv-U的网页版服务,而直接用Windows的资源管理器或者专门的FTP客户端软件,就不需要担心上述问题。但如果你要使用Serv-U的网页版服务,或者它的临时文件共享(Sharing)功能,或者网页版上的“恢复密码”功能(在忘记账号密码的时候有用,要结合电子邮箱功能),那就可能需要阅读本文了。

  正常安装Serv-U后,当IE设置为兼容性视图访问时,登录网页版Serv-U会出现下图警告界面:

   界面不仅显示不全,而且没有登录界面,只是提示你要使用IE 8+、Firefox、Chrome、Safari、Opera等浏览器来访问。

  Serv-U给了一个解决方案,可以在全局或者某个域中通过设置限制项的值来支持旧版浏览器,方法是在“导航”中找到“全局”或者某个域(在“全局”中设置会影响所有域,在域中设置只会影响单个域)的“限制和设置”,并在右边的“限制”页中选择“HTTP”限制类型,找到“使用旧的web浏览器时警告最终用户”这一项,Serv-U默认值为“是”,表示当用户使用老版本web浏览器时会显示上图的警告界面。

   双击“使用旧的web浏览器时警告最终用户”这个限制项,会弹出一个创建限制的提示(系统默认限制项的值是不能直接修改的,只能通过创新一个新的项来覆盖默认值),如下图:

   点击“是”按钮,就会弹出限制项创建界面,如下图:

 

  在上图中把“使用旧的web浏览器时警告最终用户”前面的勾选去掉,然后保存,就会在原来的限制项列表中新建一个同名限制项,用于覆盖系统默认值,如下图:

  上述设置完成后,我们用IE的兼容性视图再次访问Serv-U的网页版时,就会发现警告界面没有了,登录界面也出来了,只不过登录界面不在浏览器的正中间,而是缩在左上角,如下图:

   在使用过程中,还可能会遇到部分文字排版显示有错位有现象,但基本不影响使用,如下图:

  如果你没有强迫症,完成上文中的设置操作也就结束了。

  但如果有一丝的强迫症,或者你希望能够页面中文字的显示能够更好一些,那你就继续望下看。(有一次不知道为啥原因遇到一个新情况,上图中的“客户端选项”界面也缩到了左上角,而且只露出右下角的“OK,Continue”按钮)

  要解决登录界面不居中和文字排版错位的情况,我们需要到服务器中找到Serv-U的某个文件并添加一小段代码。

  该文件在你Serv-U的安装目录下的Client目录下的Web Client目录中,文件名是Login.htm。默认安装的位置是 C:\Program Files(x86)\RhinoSoft\Serv-U\Client\Web Client\Login.htm。如下图:

   我们用系统自带的记事本或者专用的代码编辑器(如Notepad++、EditPlus)打开该文件,在</title>后面插入代码:

<meta http-equiv="X-UA-Compatible" content="IE=edge"></meta>

 

  如下图(添加红框中的代码):

   完成代码添加后,我们保存文件,然后刷新浏览器(不用重启Serv-U),你就会发现,登录界面居中了,文字错乱也要好多了。如下图:

 

 

 全文完,希望能帮到你们。觉得有用的,给点个赞,谢谢!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

飞天神笔

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值