Pergunta
Por que o Internet Explorer não solicita autenticação quando se conecta a servidores FTP não anônimos?
Ambiente: Cisco Web Security Appliance (WSA), todas as versões do AsyncOS
Observação: este artigo da Base de conhecimento faz referência a softwares que não são mantidos ou suportados pela Cisco. As informações foram disponibilizadas como cortesia para sua conveniência. Para obter mais assistência, entre em contato com o fornecedor do software.
Essa é uma limitação conhecida do Internet Explorer 7 e 8 e dos proxies da Web ao usar FTP sobre HTTP. Há certas situações em que o Internet Explorer 6 também não avisa.
Neste cenário, o WSA envia uma "Autenticação 401 necessária" solicitando as credenciais do usuário, mas o Internet Explorer nunca solicita as credenciais do usuário. Como resultado, o Internet Explorer mostrará uma página de erro indicando que a autenticação no servidor FTP falhou.
Essa limitação no Internet Explorer também é mencionada na seguinte página:http://technet.microsoft.com/en-us/library/bb794745.aspx. Leia a seção "Como acessar um site FTP que não seja anônimo usando o Internet Explorer".
Como indicado no artigo do Microsoft TechNet, a solução é anexar USERNAME e PASSWORD ao URL. Por exemplo: ftp://USERNAME:PASSWORD@ftp.example.com.
Observe que o Internet Explorer NÃO permitirá que você adicione determinados caracteres, como '?', à senha do URL. Se a senha incluir um caractere que não possa ser inserido no URL, você deverá codificá-lo em um valor "codificado por URL": ftp://username:Pass%3F@ftpsite.com.
Mais informações sobre esse tipo de codificação podem ser encontradas em http://en.wikipedia.org/wiki/Percent-encoding.
Como referência, o Firefox não tem essa limitação e solicitará corretamente a autenticação do usuário.