Por que as chamadas de manipulador de serviço da Web ou HTTP fornecem dois erros não autorizados e depois um único sucesso?
-
06-07-2019 - |
Pergunta
Ao acessar um aplicativo, escrevi o Firebug mostra que cada chamada para um serviço da Web ou HTTP é tentada três vezes, e as duas primeiras vezes mostram como '401 não autorizadas', mesmo que retornem o resultado correto. Isso consistente. Cada chamada faz a mesma coisa.
Alguma idéia de por que isso acontece?
Solução
Está realizando uma negociação para a autorização do NTLM. Verifique o MSDN no Microsoft NTLM: http://msdn.microsoft.com/en-us/library/aa378749.aspx
Outras dicas
Isso ocorre (em determinadas configurações) ao acessar um servidor IIS marcado como autenticação integrada do Windows.
Isso ocorre apenas ao usar o NTLM (e não o Kerberos), faz parte do processo de autenticação NTLM.
Tem certeza de que as chamadas que o retorno 401 também estão retornando o resultado correto? Eles não deveriam ser.
Isso soa como uma negociação para a autorização.