2015-05-28 11 views
8

मेरे पास एक Azure WebJob है जो स्थानीय रूप से ठीक काम करता है, फिर भी जब Azure में चलाया जाता है तो यह अपवाद फेंकता है।Azure WebJob "एसएसएल/टीएलएस सुरक्षित चैनल नहीं बना सका"

System.Net.WebException:: अनुरोध निरस्त किया गया था: SSL/TLS सुरक्षित चैनल नहीं बना सका WebJob HTTPS पर एक बाहरी कॉल जो Azure में इस अपवाद का उत्पादन कर रही है। System.Net.HttpWebRequest.GetResponse पर()

मैं भी ServicePointManager का उपयोग कर टीएलएस को सुरक्षा प्रोटोकॉल की स्थापना की कोशिश की लेकिन यह भी अपवाद पर कोई प्रभाव नहीं पड़ा। यहां मेरे कोड का एक स्निपेट है।

ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls12; 

var request = (HttpWebRequest)WebRequest.Create(url); 
       request.Method = "GET"; 

क्या Azure ब्लॉक वेबजब्स इंटरनेट एक्सेस से करता है या क्या मैं कुछ गलत कर रहा हूं?

+0

भी प्रमाण पत्र सत्यापन faking की कोशिश की: ServicePointManager.ServerCertificateValidationCallback = प्रतिनिधि {return true; }; –

+0

वही बात तब भी होती है जब मैं Azure के भीतर भी WebApp से एक ही कॉल करता हूं। शायद यह अंतर्निहित मेजबानों पर कुछ अक्षम है? –

+0

क्या बाहरी सेवा के प्रमाण में एक सामान्य सीए प्रमाण के लिए प्रमाणीकरण श्रृंखला है? या यह एक स्व-हस्ताक्षरित प्रमाण पत्र है कि आपने अपनी देव मशीन पर भरोसा किया है? – BenV

उत्तर

0

मूल स्तर पर स्केल करने का प्रयास करें। ऐसा लगता है कि एसएसएल/टीएलएस मुफ्त/साझा स्तर पर समर्थित नहीं है, भले ही आप उन्हें फ़ाइल द्वारा उपयोग कर रहे हों (प्रमाण पत्र स्टोर नहीं)।

2

मैं एक ही समस्या में पड़ गए और अंत में यह MSDN मंचों पर नीचे पोस्ट की मदद से काम कर पाने में कामयाब रहे:

https://social.msdn.microsoft.com/Forums/en-US/ca6372be-3169-4fb5-870f-bfbea605faf6/azure-webapp-webjob-exception-could-not-create-ssltls-secure-channel?forum=windowsazurewebsitespreview

यह माइक्रोसॉफ्ट इस समस्या को पिछले महीने के लिए एक फिक्स तैनात लगता है (अक्टूबर

ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12 | SecurityProtocolType.Tls11; 

ध्यान दें कि मैं SecurityProtocol.Tls बाहर छोड़ दिया के रूप में यह रूप में MSDN विषय पर उत्तर में से एक में एक माइक्रोसॉफ्ट कर्मचारी ने उल्लेख किया समर्थन किया जाना प्रतीत नहीं होता: 2015), लेकिन मैं यह भी स्थापित करने के लिए किया था:

एक वेब अनुप्रयोग के अंदर चल रहा है नेट कोड से ग्राहक हैलो कि यह TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA साथ टीएलएस v1.0 का उपयोग करने, TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA सिफर है कि स्पष्ट रूप से कर रहे हैं सर्वर पर समर्थित नहीं कोशिश कर रहा है पता चलता है। .NET 4.5 में आप इसे एक अलग प्रोटोकॉल संस्करण का उपयोग करने के लिए कह सकते हैं और फिर जब मैं ऐसा करता हूं तो चीजें मेरे लिए काम करना शुरू कर देती हैं।

+0

यह मेरे लिए यह किया:

संबंधित मुद्दे

 संबंधित मुद्दे