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.

HttpWebRequest-401 mit NTLM Authenticiation

Ablaufverfolgung Für Anforderungsfehler:

HttpWebRequest-401 mit NTLM Authenticiation

InformationsquelleAutor cgatian | 2012-02-13

Schreibe einen Kommentar