問題
為什麼Internet Explorer在連線到非匿名FTP伺服器時不提示進行身份驗證?
環境:思科網路安全裝置(WSA),所有版本的AsyncOS
注意:此知識庫文章引用了思科不維護或支援的軟體。提供此資訊是為了方便您使用。如需進一步協助,請連絡軟體廠商。
使用FTP over HTTP時,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訪問非匿名的FTP站點」部分。
如Microsoft TechNet文章中所示,解決方法是將USERNAME和PASSWORD附加到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沒有此限制,並將正確提示使用者進行身份驗證。