Pergunta

Isso é loucura.

Tenho uma aplicação ASP.NET MVC usando autenticação do Windows que, entre outras coisas, interage com um número de componentes ExtJs JavaScript retornar dados JSON para eles.

O problema é que, mesmo depois que o usuário é autenticado com êxito, cada 5ª pedido para pegar alguns dados JSON de resultados MVC em dois "401 não autorizado" respostas seguido por uma resposta "200 OK". Novamente, isso acontece todos 5ª chamada ... por quê? Eu não tenho idéia.

Curiosamente, cada resposta contém o JSON esperado !!!

Qualquer pessoa tendo esse comportamento ou tem alguma idéia de por que seu acontecimento?

Graças - WG

Foi útil?

Solução

Parece que este é como autenticação do Windows funciona por design:

Como faço para parar de 401 respostas de TFS 2008

Eu tive esse mesmo problema com uma aplicação ASP.NET MVC em execução no IIS 6, mas usando a autenticação de formulários. Ele me deixou louco, até que percebi que o nosso servidor está configurado para autenticar via NTLM para cada pedido, uma vez que é um servidor de intranet interna. Então, é realmente um não-problema, uma vez que o pedido processa bem após a resposta 200, e parece não atolar o tempo de carregamento em tudo.

Outras dicas

Eu tive isso aconteceu comigo uma vez, e no meu caso, foi porque tive a virtual web pasta usar dois métodos de autenticação diferentes: autenticação do Windows e autenticação básica.

De vez em quando IIS iria tentar autenticar o usuário usando autenticação do Windows em vez da autenticação HTTP básica que eu queria dizer que a utilização (isto aconteceu mais especialmente no Internet Explorer) e retornar uma resposta "não autorizado".

Tente desativar métodos de autenticação que você não está usando, e ver o que acontece.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top