1

Ich schreibe eine UWP-Anwendung in C# und versuche, Daten von einem (bereits vorhandenen) WCF-Dienst zu verwenden. Ich kann online keine Informationen zu diesem Thema finden. Hier ist, was mein Code wie folgt aussieht (WCF-Dienst Serv, Service-Namensraum ist Ns):Wie kann meine UWP-App mit einem WCF-Dienst authentifiziert werden?

var config = Ns.ServClient.EndpointConfiguration.BasicHttpBinding_IServ; 
var client = new Ns.ServClient(config); 
var result = client.TestCall(); 

ich die folgende Ausnahme erhalten, die ich verstehe nicht, wie zu analysieren:

Ausnahme ausgelöst : 'System.ServiceModel.Security.MessageSecurityException' in mscorlib.ni.dll

Zusätzliche Informationen: Die HTTP-Anforderung ist nicht autorisierte mit Client-Authentifizierungsschema ' Verhandeln'. Der vom Server empfangene Authentifizierungsheader vom Server war 'Negotiate, NTLM'.

Was bedeutet diese Fehlermeldung? Und wie authentifiziere ich mich erfolgreich mit dem WCF-Dienst?

Bonus Frage: Was ist die ServiceReferences.Designer.ClientConfig Datei? Wie benutze ich es?

+0

Könnten Sie bitte einen Konsolen-Client versuchen, den WCF-Dienst anzurufen? Und erzähle das Ergebnis? Und versuchen Sie die Lösung in diesem Thread: https: //social.msdn.microsoft.com/Forums/vstudio/en-US/779cf325-0008-473b-b99b-affe22678aea/getting-systemservicemodelsecuritymessagesecurityexception-error-but-it-works- Warum? Forum = WCF –

Antwort

1

Ich öffnete die Package.appxmanifest Datei und hinzugefügt, um die Enterprise Authentication und Private Networks (Client & Server) Fähigkeiten. Dies behebt das Problem.

Verwandte Themen