Die Anforderung ist fehlgeschlagen mit HTTP-status 401: Unauthorized
Habe ich eine .NET 2.0-website (VB) läuft in meinem IIS6 (XP Pro SP2) und ein .NET 3.5 (konfiguriert .NET2 unter IIS s ASP.NET Reiter, natürlich) mit einem ASMX-web-service.
In Chrom, die ich anrufen kann die ASMX-und rufen Sie die web-Methoden erfolgreich. Jedoch beim aufrufen der web-Methoden im code, aus dem .NET 2.0-website bekomme ich:
Die Anforderung ist fehlgeschlagen mit HTTP-status 401: Unauthorized.
Wie bekomme ich dieses?
InformationsquelleAutor Matt W | 2010-07-19
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie die Anmeldeinformationen in der Sie die Anwendung, wenn Sie Sie initialisieren die
webService
Objekt.Etwas wie
webService.UseDefaultCredentials = true
Dieser wird legen Sie die Anmeldeinformationen für die Anforderung für den aktuellen Benutzer ausführen der Anwendung.
Sie Sparte viel Zeit. Danke.
Oh mein Gott. Wir hatten in unserem code ASP.Net Website ohne diese "UseDefaultCredentials" - Einstellung seit Jahren, und es ist immer gut geklappt hat. Gestern, ein Microsoft-Sicherheits-patch angewendet wurde plötzlich bekamen wir eine "401 Unauthorized" - Fehler jedes mal. Hinzufügen einer Zeile code behoben das problem... wirklich seltsam.
Dies wird wahrscheinlich funktionieren, wenn die Anwendung entwickeln. Seien Sie jedoch vorsichtig bei der Bereitstellung von es als Sie nicht die Authentifizierung in der Bereitstellung der Maschine, in welchem Fall Sie benötigen, um Sie wie bereits erwähnt in Mohamed Chami Antwort.
InformationsquelleAutor btlog
In IIS 7 aktivieren Sie anonyme Authentifizierung, und Sie sollten in der Lage sein, zu Debuggen.
InformationsquelleAutor Glade Mellor
Dieser arbeitete für mich.
InformationsquelleAutor user1772100
diese:
wenn nicht funktioniert, verwenden Sie den folgenden code anstelle des Codes oben
Hinweis: der Benutzername Kennwort und Domäne die Anmeldeinformationen der Benutzer, die Zugriff auf webservice
so stellen Sie sicher, dass Benutzer über die Berechtigung für den Zugriff auf web-service -
vielleicht die Benutzer der windows-Benutzer
und Sie können die domain aus: Rechte Maustaste auf "Arbeitsplatz" und " Eigenschaften
die Domäne ist der Computer-name oder Workgroup -
InformationsquelleAutor Mohamad Chami
bin im testen auf diese Weise:
InformationsquelleAutor ali