Por que nenhum navegador em um Mac específico mostra o login da Autenticação Básica para um site específico?

2

Eu tenho ajudado meu vizinho a tentar resolver um problema que recentemente surgiu em seu novo Apple iMac. Ele pode navegar na internet muito bem, mas quando ele tenta visitar um determinado site ( link ), o navegador apenas informa 'Carregando' até desiste e expira.

O site deve mostrar um prompt de login de Autenticação Básica HTTP, mas não, em qualquer navegador nesse iMac. Outros sites que exigem autenticação básica funcionam bem.

Isso acontece independentemente do navegador que ele usa no Mac OS X (Safari 4, Firefox 3.5, Opera e iCab) e parece ser apenas este site (obviamente, não tentamos todos os sites disponíveis na Internet ). De sua mesma rede doméstica, ele pode acessar o site de seu laptop Windows e eu trouxe meu MacBook Pro e verifiquei que eu posso conectar também (assim como meu iPhone).

Para tornar ainda mais estranho, se ele iniciar o VMware Fusion nesse iMac e tentar se conectar a esse site usando o IE ou o Firefox no Windows XP, ele obterá exatamente o mesmo comportamento. Outros sites funcionam bem no Windows.

Isso também acontece com um usuário completamente novo.

Do Terminal, posso fazer telnet para o site (telnet mbeweb.mbe.com 80) e ele se conecta bem e eu posso emitir "GET /index.html HTTP / 1.1" e o servidor web responde com HTML válido e um 401.2 Erro HTTP não autorizado.

Eu tentei liberar o cache dele (dscacheutil -flushcache), reinicializar o iMac, limpar os caches do navegador, cookies, logins armazenados, etc. O problema parece estar localizado neste iMac.

Ele disse que costumava funcionar bem. Entramos em contato com a administração do site e eles explicaram algumas alterações recentes que fizeram (mudaram para o SharePoint e todos os links antigos agora são redirecionados para ele), mas verificaram que podem acessar o site a partir de computadores Windows e Mac ( embora eles notassem que tinham dificuldade em usar o Windows em uma VM).

Estou quase pronto para fazer o backup de sua máquina e recriá-la, mas talvez alguém tenha uma sugestão melhor que eu não tenha tentado ainda?

    
por user13724 09.10.2009 / 13:38

5 respostas

2

The 401 error I get when I telnet directly to the IIS server at that site (obviously telnet doesn't know how to handle the authentication)

Claro que sim, se quem está no controle da sessão de telnet sabe como fazer isso. ; -)

Seu comando de telnet deve render algo como:

HTTP/1.1 401 Unauthorized
Content-Length: 1656
Content-Type: text/html
Server: Microsoft-IIS/6.0
WWW-Authenticate: Basic realm="mbe.com"
X-Powered-By: ASP.NET
MicrosoftSharePointTeamServices: 12.0.0.6318
Date: Mon, 12 Oct 2009 13:35:38 GMT

O cabeçalho WWW-Authenticate diz ao navegador para mostrar a caixa de diálogo de autenticação, como no Firefox isso mostraria:

Authentication Required
A username and password are being requested by http://mbeweb.mbe.com. The site says: "mbe.com".

Você certamente pode testar isso usando o telnet também. Primeiro, Base64 codifique a string "username: password" (usando, é claro, o nome de usuário e senha atuais; dXNlcm5hbWU6cGFzc3dvcmQ= para este exemplo) e, em seguida:

telnet mbeweb.mbe.com 80
GET / HTTP/1.1
Host: mbeweb.mbe.com
Authorization: Basic dXNlcm5hbWU6cGFzc3dvcmQ=
[empty line]

Assim, a pergunta se resume a: por que o seu vizinho não recebe nenhuma caixa de diálogo de autenticação nesse computador .

  • O seu vizinho recebe um prompt de login em outros sites? (Sim, em algum lugar nos comentários).

  • Você pode confirmar isso no iMac de seu vizinho, seu comando de telnet realmente gera uma WWW-Authenticate de resposta?

  • O que a saída do add-on Cabeçalhos HTTP dinâmicos no Firefox oferece a você? (Ou, ao usar o complemento do Firebug: a saída na guia Rede . Ou no Safari ou no Chrome: Recursos painel ?)

  • Seu vizinho não está usando alguma VPN, certo?

  • O mbeweb.mbe.com resolve o endereço IP 63.145.223.67?

por 12.10.2009 / 06:36
0

Não consigo navegar no site (Safari 4.0.3)

Este erro é dos Serviços de Informações da Internet em um dispositivo da Microsoft. Provavelmente, é porque o servidor não aceita autenticação anônima e você está usando um navegador que não concorda com um método de autenticação.

Também é possível que você esteja usando um proxy que não pode manter a autenticação integrada, e o servidor continua a negar o acesso.

    
por 12.10.2009 / 01:05
0

Tente falsificar outro navegador no Safari 4. Ative o menu Desenvolver em Preferências, se você não puder vê-lo na tela, selecione UserAgent no menu Desenvolver e tente uma das opções do Internet Explorer (ou qualquer outra até chegar a uma isso funciona).

    
por 12.10.2009 / 05:22
0

Você mencionou que essa é uma nova máquina, mas ele migrou uma conta de uma mais antiga? Será que ele instalou alguns aumentos do sistema de pós-venda que não estão mais funcionando corretamente?

    
por 14.10.2009 / 19:04
0

Isto é o que eu recebo no Windows (por favor, ignore o material do LastPass):

Ositeprovavelmenteestáusando Autenticação de acesso básico , que o Safari deve oferecer suporte. Eu não conheço o Safari, mas pode haver um parâmetro em algum lugar para isso. Na pior das hipóteses, você pode desinstalar e reinstalar o Safari ou redefinir todas as opções para o padrão.

    
por 12.10.2009 / 06:35

Tags