मेरे पास एक वेब एपीआई है जिसे कुछ अलग सेवाओं के साथ संवाद करना होगा। वर्तमान में, मैं वेब एपीआई निम्न सुरक्षा प्रोटोकॉल का उपयोग करने के लिए सेट है:प्रति अनुरोध सुरक्षा प्रोटोकॉल बदलना (एचटीपी क्लाइंट)
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
जब एपीआई HttpClient
के माध्यम से एक और सेवा के लिए बाहर कॉल (ट्विटर जैसी कहते हैं), यह है कि प्रोटोकॉल का प्रयोग करेंगे। उसी समय, क्लाउड से कुछ एक्सेस करने के लिए एक और अनुरोध आ सकता है, जो किसी भी कारण से, वर्तमान में टीएलएस (टीएलएस 1.2 नहीं) की आवश्यकता है। बादल के लिए अनुरोध, बाहर फायरिंग से पहले, सेट फिर से सुरक्षा प्रोटोकॉल:
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls;
समस्या मैं में चल रहा हूँ जब दो अलग अलग और अनूठा अनुरोध में आते हैं, बादल के लिए ट्विटर के लिए एक और एक है , सुरक्षा प्रोटोकॉल भेजने से पहले "गलत एक" पर स्विच कर सकता है, जिससे अनुरोध विफल हो जाता है।
वहाँ इतना है कि मैंने कहीं कुछ सिंगलटन में एक सेटिंग के आसपास गमागमन नहीं कर रहा हूँ अनुरोध के अनुसार HttpClient
पर सुरक्षा प्रोटोकॉल सेट करने के लिए कोई तरीका है?
इस पर आने वाले किसी भी व्यक्ति के लिए और अभी भी अटक गया है, मैंने अजीब सर्वर के अनुरोधों को अलग करने के लिए ऐपडॉमेन का उपयोग करने का निर्णय लिया, प्रति अनुरोध सुरक्षा प्रोटोकॉल स्विच को सक्षम करने के लिए। http://www.superstarcoders.com/blogs/posts/executing-code-in-a-separate-plication-domain-using-c-sharp.aspx – Porschiey