Es gibt eine Windows Store App 8.1, die über WCF mit einem Web-Service verbunden ist. In letzter Zeit wurde TLS 1.2 auf dem Server eingerichtet und die App funktioniert nicht mehr. Hier ist die Ausnahme
Beim Ausführen der HTTP-Anfrage ist ein Fehler aufgetreten Ссылка Dies könnte daran liegen die Tatsache, dass das Serverzertifikat nicht ordnungsgemäß mit konfiguriert ist HTTP.SYS im HTTPS-Fall. Dies könnte auch durch eine Nichtübereinstimmung von verursacht werden die Sicherheitsbindung zwischen dem Client und dem Server.
Selbst eine einfache Webanfrage
%Vor%gibt das folgende
zurückEine Ausnahme vom Typ 'System.Net.WebException' ist aufgetreten in mscorlib.dll wurde aber nicht im Benutzercode behandelt
Zusätzliche Information: Die zugrunde liegende Verbindung wurde geschlossen: An Beim Senden ist ein unerwarteter Fehler aufgetreten.
Wie funktioniert Windows Store App mit TLS 1.2?
Aktualisieren
Der obige Code funktioniert in einer Konsolen-App (.NET 4.5) falls
%Vor% Aber ServicePointManager
ist nicht für Windows Store-Apps verfügbar
Update 2
Außerdem funktioniert der Code in Windows Phone 8.1, wo ServicePointManager
nicht verfügbar ist.
Ich habe das TLS 1.2-Problem für Webanwendungen behandelt, und wie OP erwähnt, funktioniert die einfache Lösung für System.Net.ServicePointManager
nicht in Windows Store-Apps.
Die Problemumgehung besteht darin, Windows.Web.Http
anstelle von System.Net.Http
zu verwenden, wie in diesem MSDN-Forum Posting.
Tags und Links wcf c# ssl windows-store-apps