Pregunta

Esto es una locura.

Tengo una aplicación ASP.NET MVC que utiliza la autenticación de Windows que, entre otras cosas, interactúa con varios componentes ExtJs Javascript devolviéndoles datos JSON.

El problema es que incluso después de que el usuario se haya autenticado con éxito, cada quinta solicitud para obtener algunos datos JSON de MVC da como resultado DOS "401 no autorizados" respuestas seguidas de un "200 OK" respuesta. Nuevamente, esto sucede cada 5ta llamada ... ¿por qué? No tengo idea.

¡Curiosamente, cada respuesta contiene el JSON esperado!

¿Alguien más está experimentando este comportamiento o tiene alguna idea de por qué está sucediendo?

Gracias - wg

¿Fue útil?

Solución

Parece que así es como funciona la autenticación de Windows por diseño:

¿Cómo detengo 401 respuestas de TFS 2008

Tuve el mismo problema con una aplicación ASP.NET MVC que se ejecuta en IIS 6, pero que usa la autenticación de formularios. Me volvió loco hasta que me di cuenta de que nuestro servidor está configurado para autenticarse a través de NTLM para cada solicitud, ya que es un servidor de intranet interno. Por lo tanto, no es un problema, ya que la solicitud se procesa bien después de la respuesta 200, y no parece atascar el tiempo de carga en absoluto.

Otros consejos

Una vez me sucedió esto, y en mi caso, fue porque hice que la carpeta web virtual usara dos métodos de autenticación diferentes: Autenticación de Windows y autenticación básica.

De vez en cuando, IIS intentaría autenticar al usuario mediante la autenticación de Windows en lugar de la autenticación HTTP básica que pretendía que utilizara (esto sucedió especialmente en Internet Explorer) y devolvería un "No autorizado". respuesta.

Intente deshabilitar los métodos de autenticación que no esté utilizando y vea qué sucede.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top