Ich entwickle UWP-Anwendung mit C# .net und es hat WCF-Dienst mit Windows-Authentifizierung aktiviert. Ich habe Probleme, die Standard-NetworkCredential zu übergeben, nachdem ich einen Service-Aufruf mit der Option Service-Referenz hinzufügen ausgeführt habe.So übergeben Sie Standardanmeldeinformationen in der Windows-Authentifizierung
Hier finden Sie meine Untersuchungen.
Wenn ich die richtigen Windows-Authentifizierungsdaten übergeben, funktioniert es wie erwartet.
var service = new ServiceReference.Service1Client();
service.ClientCredentials.Windows.ClientCredential =new NetworkCredential("pradeep","****");
var test = await service.GetDataAsync(1);
aber wollte ich Standard-Netzwerk-Anmeldeinformationen übergeben, während meines Dienst mit METHIS
var service = new ServiceReference.Service1Client();
service.ClientCredentials.Windows.ClientCredential = System.Net.CredentialCache.DefaultNetworkCredentials;
var test = await service.GetDataAsync(1);
ich auch unter Option versucht.
service.ClientCredentials.Windows.ClientCredential = (NetworkCredential)CredentialCache.DefaultCredentials;
Wenn ich die Standard-Anmeldeinformationen übergeben. Ich komme unter Ausnahme.
Die HTTP-Anfrage ist nicht autorisiert mit Client-Authentifizierungsschema 'Verhandeln'. Der Authentifizierungsheader, der vom Server empfangen wurde, war 'Negotiate, NTLM'.
Ich testete gleichen Serviceaufruf mit Standard-NetworkCredential in WPF-Anwendung, die wie erwartet funktioniert.
Funktioniert gut Danke Fang :) –