Frage

Das ist verrückt.

Ich habe eine Anwendung ASP.NET MVC Windows-Authentifizierung verwenden, die unter anderem mit einer Reihe von ExtJS Javascript Komponenten in Wechselwirkung tritt von JSON-Daten zu ihnen zurückkehren.

Das Problem ist, dass auch nach der Benutzer erfolgreich authentifiziert ist, zu jeder 5. Anfrage einige JSON-Daten von MVC Ergebnisse in TWO „401 Unauthorized“ Antworten durch ein „200 OK“ Antwort gefolgt zu greifen. Wieder geschieht dies jeden fünften Anruf ... warum? Ich habe keine Ahnung.

Interessanterweise jede Antwort enthält die erwartete JSON !!!

Noch jemand dieses Verhalten zu erfahren oder irgendwelche Ideen, warum es passiert?

Danke - wg

War es hilfreich?

Lösung

Es scheint, das ist, wie die Windows-Authentifizierung funktioniert durch Design:

Wie verhindere ich, 401 Antworten von TFS 2008

hatte ich das gleiche Problem mit einer ASP.NET MVC-Anwendung auf IIS 6, jedoch unter Verwendung von Formularauthentifizierung. Es machte mich verrückt, bis ich erkennen, dass unser Server-Setup ist über NTLM für jede Anforderung zu authentifizieren, da es ein interner Intranet-Server ist. Es ist also wirklich kein Thema, da die Anfrage nach der 200-Antwort in Ordnung verarbeitet, und scheint nicht gar die Ladezeit zu versinken.

Andere Tipps

Ich hatte dieses ein Mal mit mir geschehen, und in meinem Fall, es war, weil ich die virtuellen Web-Ordner verwenden, um zwei unterschiedliche Authentifizierungsmethoden hatte: Windows-Authentifizierung und Standardauthentifizierung.

Jeder so IIS oft versuchen würde, und den Benutzer mit dem Windows-Authentifizierung anstelle der grundlegenden HTTP-Authentifizierung authentifiziert ich es gemeint hatte, zu verwenden (dies geschah ganz besonders in Internet Explorer) und gibt eine „Unauthorized“ Antwort.

Versuchen Sie Authentifizierungsmethoden zu deaktivieren, die Sie nicht verwenden, und sehen, was passiert.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top