2009-05-20 6 views
1

Wir haben einen hybriden WCF- und ASMX-Webdienst, der derzeit bei einem anständigen Projekt verwendet wird. Jetzt funktioniert die meiste Zeit alles einwandfrei, aber in seltenen Fällen und anscheinend zufällig beginnt der Web-Service Anrufe zu blockieren, die einen 401 Nicht autorisierten Fehler zurück auf die fragliche Seite zurückgeben. Es scheinen die ASMX-Serviceaufrufe zu sein, die dies verursachen, aber angesichts dessen, dass es nicht oft vorkommt und nicht reproduzierbar ist, kann ich das nicht mit Sicherheit sagen.Selten und sporadisch 401 Nicht autorisierter Fehler beim ASMX/WCF-Webdienst mit Windows-Authentifizierung

Der Fehler verschwindet nach einem IIS-Reset, und zumindest bei einer Gelegenheit ging es schließlich einfach von allein. Wir verwenden die Windows-Authentifizierung als Anmeldeinformationstyp, bei dem der anonyme Zugriff deaktiviert ist.

Hat jemand irgendwelche Ideen, warum dies passieren könnte?

+0

ich erlebt habe dies, wenn die Antwort länger als eine bestimmte Größe (einige Megabyte) war und die Authentifizierung auch Windows-Authentifizierung war. –

Antwort

1

Die Lösung, die wir schließlich herausgefunden haben, war eine kleine Registry-Bearbeitung, um die Loopback-Prüfung zu deaktivieren, die die Login-Probleme mit IIS verursacht. Wir hatten diese Registrierung bearbeiten lassen, aber im Laufe der Zeit vergessen.

ist der Schlüssel befindet sich unter:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa 

einen DisableLoopbackCheck DWORD mit einem Wert von 1 hinzufügen und das scheint das Problem der Pflege Link

MS Unterstützung zu nehmen: http://support.microsoft.com/kb/896861

+0

Mussten Sie die Maschine neu starten? – FMFF