Ich muss ein NetworkCredential
-Objekt mit den Anmeldeinformationen des aktuell imitierten Benutzers an einen Webdienst von einer asp.net-Anwendung übergeben.
Mein Code sieht so aus:
Ich hatte verstanden, dass CredentialCache.DefaultNetworkCredentials
die Anmeldeinformationen des aktuell imitierten Benutzers angeben sollte, aber das ist nicht der Fall.
Die Protokollnachrichten, die ich bekomme, sind
Mache ich etwas falsch? Wenn ja, wie erhalten Sie ein NetworkCredential-Objekt für den aktuell imitierte Benutzer?
Ein etwas längerer Artikel in MSDN, der die Optionen zum Erhalten von Netzwerkanmeldeinformationen in ASP erläutert:
Vorgehensweise: Verwenden von Identitätswechsel und Delegierung in ASP.NET 2.0
Ein weiterer Blogartikel zum Thema (obwohl ich nicht überprüft habe, ob die Lösung tatsächlich funktioniert:
.NET (C #) - Identitätswechsel mit Netzwerkanmeldeinformationen
Es ist nicht möglich, den von ASP.net imitierten Benutzer ( Current.User.Identity
) für die Netzwerkauthentifizierung zu verwenden, er funktioniert nur lokal.
Tags und Links c# asp.net web-services impersonation