问题
当连接到非匿名FTP服务器时, Internet Explorer为什么不提示输入认证?
环境:Cisco Web安全工具(WSA), AsyncOS的所有版本
注意:此知识库文章引用不是由思科维护或支持的软件。提供该信息只是为了方便您使用。如需进一步协助,请联系软件供应商。
当曾经在HTTP时的FTP这是与Internet Explorer 7 & 8和Web代理的一个已知限制。有Internet Explorer 6不会提示的某些方案。
在此方案中WSA发送一"401认证需要的”请求用户凭证的,但是Internet Explorer从未提示证件的用户。结果, Internet Explorer将显示您表明的错误页FTP服务器的认证发生了故障。
在Internet Explorer的此限制在以下页也被提及:http://technet.microsoft.com/en-us/library/bb794745.aspx。请阅读部分“如何访问使用Internet Explorer不是匿名的”的文件传送规约地点。
如Microsoft TechNet条款所示,解决方法是加在前面在URL上的用户名和密码。例如:ftp://USERNAME:PASSWORD@ftp.example.com。
请注意, Internet Explorer不会允许您添加某些字符,例如‘?’到在URL的密码。 如果您的密码在URL包括没允许的一个字符被输入,您必须编码它到“URL编码的”值:ftp://username:Pass%3F@ftpsite.com。
关于此种编码的详细信息可以在http://en.wikipedia.org/wiki/Percent-encoding找到。
供参考, Firefox没有此限制,并且正确地请提示认证的用户。