Meine ASP.NET 2.0-Anwendung erstellt eine HTTPWebRequest
zu einer Website im Intranet eines Unternehmens, die NTLM-Authentifizierung verwendet. Die übergebenen Anmeldeinformationen sind für ein Dienstkonto, das erfolgreich an der Domäne authentifiziert wird (das Sicherheitsprotokoll bestätigt dies)
Es folgt ein abgekürzter Code.
HttpWebRequest req = WebRequest.Create(queryUrl) as HttpWebRequest;
NetworkCredential cred = new NetworkCredential(username,
pwd, domain);
req.Credentials = cred;
HttpWebResponse response = req.GetResponse() as HttpWebResponse;
Im Rahmen der Anfrage gibt es mehrere Umleitungen (innerhalb derselben Domäne) zur endgültigen Antwort, die auf meinem Entwicklungsrechner (Windows 2k) problemlos verarbeitet wird
Wenn diese Anforderung von meiner Bereitstellungsumgebung (Windows 2k3) erstellt wird, erhalte ich einen Fehler 401 Unauthorized von der Website zurückgegeben, scheinbar nach dem ersten Umleitungscode zurückgegeben wird (301 Moved), und meine Anforderung Objekt versucht, die Umleitung zu folgen.
Also im Grunde, weiß jemand von irgendwelchen Problemen rund um authentifizierte HttpWebRequests, die Umleitungen folgen?
PS - Die offensichtliche Lösung besteht darin, einfach die Seite anzufordern, auf die umgeleitet wird - aber ich, der für die Intranet-Site zuständige Administrator, möchte die Nutzung meiner Anwendung überwachen, indem ich auf eine bestimmte Seite umgeleitet werde.
0 Stimmen
Haben Sie Ihren Netzwerkverkehr beobachtet (z. B. mit Fiddler), um festzustellen, ob der Client einen Authentifizierungsversuch beim endgültigen Ziel der Umleitung unternimmt? Das Versäumnis, sich automatisch beim umgeleiteten Server zu authentifizieren, kann eine Sicherheitsmaßnahme innerhalb von .NET sein, um ein versehentliches Durchsickern von Anmeldeinformationen zu verhindern.
0 Stimmen
Ich stehe vor dem gleichen Problem und bin immer noch nicht in der Lage, das Problem zu lösen. stackoverflow.com/questions/3562979/