質問
名前非表示ではない FTP サーバに接続するとき Internet Explorer が認証のプロンプトを表示しないのはなぜですか。
環境:Cisco Webセキュリティアプライアンス(WSA)、AsyncOSのすべてのバージョン
注:このナレッジベース記事では、シスコによる保守およびサポートの対象でないソフトウェアを参照しています。この情報は、利便性のために無償で提供されています。さらにサポートが必要な場合は、ソフトウェアのベンダーに連絡してください。
これは、FTP over HTTP を使用する場合の Internet Explorer 7 および 8 と Web プロキシに関して判明している制約事項です。Internet Explorer 6 でもプロンプトが表示されない特定の状況があります。
このシナリオでは、WSAはユーザクレデンシャルを要求する「401 Authentication Required」を送信しますが、Internet Explorerはユーザにクレデンシャルの入力を求めません。その結果、Internet ExplorerはFTPサーバに対する認証が失敗したことを示すエラーページを表示します。
Internet Explorerでのこの制限については、http://technet.microsoft.com/en-us/library/bb794745.aspxページでも説明しています。「Internet Explorerを使用して匿名ではないFTPサイトにアクセスする方法」の項を参照してください。
Microsoft TechNetの記事に記載されているように、回避策はURLの先頭にUSERNAMEとPASSWORDを付加することです。例: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にはこの制限がなく、ユーザに認証を求めるプロンプトが正しく表示されます。