Question

C'est fou.

J'ai une application ASP.NET MVC utilisant l'authentification Windows, qui interagit notamment avec un certain nombre de composants Javascript ExtJs en leur renvoyant des données JSON.

Le problème est que même après que l'utilisateur a été authentifié avec succès, une requête sur 5 visant à extraire des données JSON de MVC a pour résultat TWO "401 Unauthorized". réponses suivies d'un "200 OK" réponse. Encore une fois, cela se produit tous les 5 appels ... pourquoi? Je n'en ai aucune idée.

Chose intéressante, chaque réponse contient le JSON attendu !!!

Quelqu'un d'autre connaît-il ce comportement ou a-t-il une idée de la raison pour laquelle il se produit?

Merci - wg

Était-ce utile?

La solution

Il semble que ce soit ainsi que fonctionne l'authentification Windows:

Comment puis-je arrêter 401 réponses de TFS 2008

J'ai eu le même problème avec une application ASP.NET MVC exécutée sur IIS 6, mais utilisant l'authentification par formulaires. Cela m'a rendu fou jusqu'à ce que je réalise que notre serveur est configuré pour s'authentifier via NTLM pour chaque requête, puisqu'il s'agit d'un serveur intranet interne. Il s’agit donc vraiment d’un problème, car la demande se traite bien après la réponse 200 et ne semble pas gâcher le temps de chargement du tout.

Autres conseils

Cela m’est arrivé une fois, et c’est parce que le dossier Web virtuel a utilisé deux méthodes d’authentification différentes: l’authentification Windows et l’authentification de base.

De temps en temps, IIS essayait d'authentifier l'utilisateur à l'aide de l'authentification Windows au lieu de l'authentification HTTP de base que je lui voulais d'utiliser (c'est le cas en particulier dans Internet Explorer) et renvoyait un message "Unauthorized" (non autorisé). réponse.

Essayez de désactiver les méthodes d'authentification que vous n'utilisez pas et voyez ce qui se passe.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top