वर्तमान में मुझे कोई समस्या है और इस पर सख्त जवाब नहीं मिल रहा है।सेवापॉइंट प्रबंधक क्यों। सुरक्षा मशीन प्रोटोकॉल अलग-अलग मशीनों पर डिफ़ॉल्ट मान अलग है?
मेरे पास एएसपी.नेट एमवीसी 5 एप्लिकेशन लक्ष्यीकरण 4.6.1 ढांचा है और इसका लक्ष्य तीसरे पक्ष एपीआई के साथ काम करना है जो टीएलएस 1.1/टीएलएस 1.2 प्रोटोकॉल द्वारा सुरक्षित हैं।
2 वातावरण पर अपने आवेदन को चलाने के लिए प्रयास किया है:
- अपने स्थानीय मशीन Windows 10 नेट 4.6.2 फ्रेमवर्क, आईआईएस एक्सप्रेस के साथ;
- सर्वर मशीन विंडोज सर्वर 2012 .NET 4.6.1, आईआईएस 8.0 के साथ;
मुद्दा यह है कि में है जब मैं इसे स्थानीय स्तर पर शुरू ServicePointManager.SecurityProtocol
डिफ़ॉल्ट मान Ssl3, Tls
के लिए सेट है, तो मैं एपीआई लक्षित नहीं कर सकते और आवेदन पर यह कोड करने के लिए है TLS 1.1/TLS 1.2 उपयोग करने के लिए शुरू करते हैं: ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls11 | SecurityProtocolType.Tls12
।
जब सर्वर डिफ़ॉल्ट मान ServicePointManager.SecurityProtocol
पर चलता है तो Tls, Tls11, Tls12
पर सेट किया जाता है, इसलिए यह अच्छी तरह से काम करता है।
.NET Framework 4.6 या ऊपर के संस्करणों पर चल रहे प्रलेखन अनुप्रयोगों के अनुसार डिफ़ॉल्ट रूप से TLS 1.1/TLS 1.2 का उपयोग करना है, यह दूरस्थ मशीन पर कैसा है।
क्यों ServicePointManager.SecurityProtocol
के डिफ़ॉल्ट मान अलग हैं? क्या ऐसा इसलिए है क्योंकि .NET Framework कॉन्फ़िगरेशन? या शायद रजिस्ट्री सेटिंग्स? मैंने इसके माध्यम से खोज की है लेकिन मुझे कोई जवाब नहीं मिला।
यह क्यों फर्क पड़ता है क्या * डिफ़ॉल्ट * मूल्य है? अगर आपको कुछ * विशिष्ट * सेटिंग्स की ज़रूरत है, तो बस उन्हें वैसे भी सेट करना सबसे सरल चीज जैसा प्रतीत होता है। –