HttpWebRequest-401 mit NTLM Authenticiation
Ich habe Schwierigkeiten mit der Authentifizierung eines HttpWebRequest einen webserver. Die Antwort, die ich erhalte ist einfach ein 401. Ich habe gemacht, dass ich die Anmeldeinformationen korrekt auf der C# Seite, und IIS ist korrekt eingestellt, damit die NTLM-Authentifizierung. Ich weiß nicht, ob diese Fragen, aber er computer nicht in derselben Domäne wie der Webserver.
Ich bin sicher, die user/pass korrekt ist, aber gibt es irgendwelche andere Genehmigung erforderlichen Einstellungen zu konfigurieren, auf die Benutzer?
Wenn ich aktivieren Sie die Standardauthentifizierung und deaktivieren Sie die Windows-Authentifizierung, die Anforderung funktioniert perfekt (mit der korrekten C# code-änderungen natürlich).
Was bin ich?
webRequest.UseDefaultCredentials = false;
webRequest.PreAuthenticate = true;
var c = new NetworkCredential("User", "password", "domain");
CredentialCache credentialCache = new CredentialCache();
credentialCache.Add(new Uri(Url), "NTLM", c);
webRequest.Credentials = credentialCache;
Hier ein Schnappschuss von meinen Einstellungen im IIS.
Ablaufverfolgung Für Anforderungsfehler:
InformationsquelleAutor cgatian | 2012-02-13
Du musst angemeldet sein, um einen Kommentar abzugeben.
Mit der Hilfe von einem Kollegen, wir waren in der Lage, um zu bestimmen, etwas falsch lag in der Möglichkeit, Windows zu tun mit der Authentifizierung. Sieht aus wie eine Einstellung in der Lokalen Sicherheit war falsch. Ändern Lokale Richtlinien > Sicherheitsoptionen - > Netzwerkzugriff: gemeinsame Nutzung und Sicherheitsmodell für lokale Konten von nur Gast - lokale Benutzer authentifizieren sich als Gast zu Klassische das problem behoben.
InformationsquelleAutor cgatian
Was ist der Wert des credential-cache-Zeilen,
warum nicht einfach
401.2 wahrscheinlich bedeutet, dass entweder der web-server Sie eine Verbindung herstellen möchten, nicht aktiviert ist, verwenden Sie die NTLM - (das scheint es zu sein laut deinem screenshot), oder es ist ein proxy zwischen dem client und dem web-server
Ich mache die Anfrage über ein VPN, kann das sein Problem?
Könnte es das Problem sein ja, es hängt von vielen Dingen ab, aber ja, es könnte messing mit der NTLM-challenge/response-Mechanismus. Können Sie den code testen von innerhalb des Netzwerks, um zu sehen, ob das einen Unterschied macht.
InformationsquelleAutor Ben Robinson