Ich habe einen Azure WebJob, der, wenn er lokal ausgeführt wird, einwandfrei funktioniert. Wenn er jedoch in Azure ausgeführt wird, löst er eine Ausnahme aus. Der WebJob führt über HTTPS einen externen Aufruf aus, der in Azure diese Ausnahme erzeugt:
System.Net.WebException: Die Anfrage wurde abgebrochen: Konnte nicht erstellt werden Sicherer SSL / TLS-Kanal bei System.Net.HttpWebRequest.GetResponse ()
Ich habe auch versucht, das Sicherheitsprotokoll mit ServicePointManager
auf TLS zu setzen, aber das hatte auch keine Auswirkung auf die Ausnahme. Hier ist ein Ausschnitt meines Codes.
Blockiert Azure WebJobs vom Internetzugriff oder mache ich etwas falsch?
Ich stieß auf das gleiche Problem und schaffte es schließlich, es mit Hilfe von dem folgenden Beitrag in den MSDN-Foren zu arbeiten:
Es scheint, dass Microsoft im letzten Monat (Oktober 2015) eine Lösung für dieses Problem bereitgestellt hat, aber ich musste auch Folgendes festlegen:
%Vor%Beachten Sie, dass ich SecurityProtocol.Tls weggelassen habe, da es anscheinend nicht unterstützt wird, wie es von einem Microsoft-Mitarbeiter in einer der Antworten im MSDN-Thema erwähnt wurde:
Der Client hallo von .NET-Code, der in einer Web-App läuft, zeigt dies an versucht, TLS v1.0 mit TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA zu verwenden, TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA Verschlüsselungen, die es offensichtlich nicht gibt unterstützt auf dem Server. In .NET 4.5 können Sie einen anderen verwenden Protokollversion und dann beginnen die Dinge für mich zu arbeiten, sobald ich das tue.
Versuchen Sie, auf eine Basisstufe zu skalieren. Es scheint, dass SSL / TLS auf der Ebene Frei / Freigegeben nicht unterstützt wird, auch wenn Sie sie nach Datei (nicht dem Zertifikatspeicher) verwenden.
Tags und Links azure azure-web-sites azure-webjobs azure-webjobssdk