2012-07-24 9 views
6

Ich habe einen ASP.NET MVC 4 Web-Service. Auf meinem Dev-Feld verwende ich IIS Express 7.5, also rufen wir localhost: port auf. Ich habe festgelegt, dass Windows-Authentifizierung verwendet und Anonymous deaktiviert werden soll.HttpWebRequest + Windows Auth - NetworkCredential funktioniert einfach nicht

Auf meinem Client, wenn ich

HttpWebRequest.Credentials = CredentialCache.DefaultNetworkCredentials; 

setzen es funktioniert. Aber wenn ich die Anmeldeinformationen zu meinem anderen Windows-Domänenkonto,

HttpWebRequest.Credentials = new NetworkCredential("lpuplett", "catsGoW00f", "ntdom")); 

dann stelle ich einen 401 Unauthorized. Missverständnis ich etwas? sollte das funktionieren?

Ich habe versucht, die Anmeldeinformationen zu einem CredentialCache-Objekt hinzufügen und den Cache setzen, während meine Finger und auch mit meinen Augen fest verschlossen, wirklich gehofft.

Danke,

Luke

GELÖST

3 Stunden damit verbracht, die Suche und meine eigene Frage nach der Einlieferung landete ich auf die Antwort, hier auf treuen SO:

Domain credentials for a WebClient class don't work

Danke für nichts ;-)

Antwort

5

Von Kommentar in verknüpften doppelte Frage:

Sie müssen den Authentifizierungstyp angeben. Wenn der Server den Client mit NTLM-Authentifizierung infrage stellt, wird die ICredentials.GetCredential-Methode unter WebClient.Credentials mit authType = "NTLM" aufgerufen. Wenn Sie WebClient.Credential = new NetworkCredential (...) verwendet haben, da keine Authentifizierung Typ angegeben ist, kann der Client nicht korrekt antworten. CredentialCache implementiert diese Funktionalität bereits. - Darin Dimitrov 5. November 09 um 14:57

Verwandte Themen