कैसे ठीक करें isting एक मौजूदा कनेक्शन रिमोट होस्ट की गलती से जबरन बंद किया गया था?



समस्याओं को खत्म करने के लिए हमारे साधन का प्रयास करें

एक दूरस्थ कंप्यूटर वह है जिसकी कोई भौतिक उपस्थिति नहीं है; इसे केवल कुछ प्रकार के कंप्यूटर नेटवर्क के माध्यम से एक्सेस किया जा सकता है। रिमोट होस्ट, कंप्यूटर को होस्ट करने वाला नेटवर्क है जो रिमोट कंप्यूटर को होस्ट करता है और रिमोट क्लाइंट नेटवर्क पर रिमोट क्लाइंट का उपयोगकर्ता है। इस सुविधा ने बहुत सारी प्रक्रियाओं में क्रांति ला दी है और भविष्य में भी इसकी काफी गुंजाइश है।



मौजूदा कनेक्शन स्थानीय होस्ट त्रुटि द्वारा जबरन बंद किया गया था



हालाँकि, हाल ही में, बहुत सारी रिपोर्ट्स आई हैं। एक मौजूदा कनेक्शन को दूरस्थ होस्ट द्वारा जबरन बंद कर दिया गया था “दूरस्थ होस्ट से कनेक्ट करने का प्रयास करते समय त्रुटि। यह त्रुटि क्लाइंट और सर्वर के बीच सॉकेट कनेक्शन से शुरू होती है। इस लेख में, हम इस त्रुटि को पूरी तरह से ठीक करने के लिए कुछ व्यवहार्य समाधान प्रदान करेंगे और आपको इस त्रुटि को ट्रिगर करने वाले कारणों के बारे में भी सूचित करेंगे।



Connection विंडोज में दूरस्थ होस्ट की त्रुटि द्वारा एक मौजूदा कनेक्शन को जबरन बंद कर दिया गया था?

कई उपयोगकर्ताओं से कई रिपोर्ट प्राप्त करने के बाद, हमने इस मुद्दे की जांच करने का फैसला किया और इसे ठीक करने के लिए समाधान का एक सेट तैयार किया। इसके अलावा, हमने उन कारणों पर ध्यान दिया जिनके कारण यह ट्रिगर होता है और उन्हें नीचे सूचीबद्ध किया जाता है।

  • TLS 1.1 / 1.0 उपयोग: यदि आवेदन टीएलएस 1.1 या टीएलएस 1.0 पर चल रहा है, तो यह उनके द्वारा ह्रास होने के कारण इस त्रुटि को ट्रिगर कर सकता है। टीएलएस 1.2 प्रोटोकॉल का चयन करते समय जाने का तरीका है जो अनुप्रयोग का उपयोग करता है।
  • क्रिप्टोग्राफी अक्षम: यदि आपकी मशीन के लिए क्रिप्टोग्राफी को अक्षम कर दिया गया है तो यह टीएलएस 1.2 का उपयोग रोक देगा और टीएलएस 1.0 पर वापस गिर जाएगा जो त्रुटि को ट्रिगर कर सकता है।
  • सॉकेट कार्यान्वयन: कुछ मामलों में, एक विशेष प्रकार का सॉकेट कार्यान्वयन त्रुटि को ट्रिगर करता है। '.NET' अनुप्रयोग द्वारा कुछ कार्यान्वयन के साथ एक बग है और यह इस त्रुटि का कारण हो सकता है।
  • अनुपलब्ध कोड: कुछ लोग जो एंटिटी फ्रेमवर्क का उपयोग कर रहे थे, उनके लिए यह देखा गया कि कोड की एक निश्चित लाइन गायब थी, जिसके कारण त्रुटि हो रही थी।
  • आउटडेटेड '.NET' फ्रेमवर्क: कुछ मामलों में, यदि '.NET' फ्रेमवर्क को अक्षम कर दिया गया है, तो यह त्रुटि उत्पन्न हो सकती है। कुछ कार्यों को ठीक से काम करने के लिए '.NET' ढांचे को नवीनतम संस्करण में अद्यतन करने की आवश्यकता होती है।

अब जब आपको समस्या की प्रकृति की बुनियादी समझ हो गई है, तो हम समाधानों की ओर बढ़ेंगे। उन्हें उस विशिष्ट क्रम में लागू करना सुनिश्चित करें जिसमें संघर्षों से बचने के लिए उन्हें प्रस्तुत किया गया है।

समाधान 1: क्रिप्टोग्राफी को सक्षम करना

यदि आपकी मशीन के लिए क्रिप्टोग्राफी को अक्षम कर दिया गया है तो टीएलएस 1.2 का उपयोग निषिद्ध है। इसलिए, इस चरण में, हम क्रिप्टोग्राफी को सक्षम करेंगे। उसके लिए:



  1. दबाएँ ' खिड़कियाँ '+' आर “रन प्रॉम्प्ट खोलने के लिए।
  2. में टाइप करें 'Regedit' और प्रेस ' दर्ज '।

    'Regedit' में टाइप करना और 'Enter' दबाना

  3. निम्नलिखित पते पर नेविगेट करें
    HKEY_LOCAL_MACHINE  SOFTWARE  Microsoft  .NETFramework  v4.0.3031

    यदि कोई नहीं है, तो इस पते पर नेविगेट करें SchUseStrongCrypto “सही फलक में मूल्य।

    HKEY_LOCAL_MACHINE  SOFTWARE  Wow6432Node  Microsoft  .NETFramework  v4.0.30319
  4. दाएँ फलक में, “पर डबल क्लिक करें SchUseStrongCrypto 'विकल्प और दर्ज करें' 1 'मूल्य डेटा के रूप में।

    दाएँ फलक में 'SchUseStrongCrypto' मान पर डबल क्लिक करें

  5. पर क्लिक करें ' ठीक 'अपने परिवर्तनों को बचाने के लिए और जाँच यह देखने के लिए कि क्या समस्या बनी रहती है।

समाधान 2: टीएलएस 1.2 उपयोग के लिए मजबूर करना

यदि आवेदन को टीएलएस 1.2 के बजाय टीएलएस 1.1 या टीएलएस 1.0 का उपयोग करने के लिए कॉन्फ़िगर किया गया है, तो यह इस त्रुटि को ट्रिगर कर सकता है। इसलिए, इस चरण में, हम टीएलएस 1.2 का उपयोग करने के लिए अपने कंप्यूटर को कॉन्फ़िगर करेंगे। उसके लिए:

  1. साइट के रूट पर नेविगेट करें और राइट-क्लिक करें 'Global.asax' फ़ाइल।
  2. चुनते हैं ' राय कोड ' सूची से।
  3. एक 'होना चाहिए' Application_Start 'विधि, उस विधि में कोड की निम्न पंक्ति जोड़ें
    अगर (ServicePointManagerSecurityProtocolHasFlag(SecurityProtocolTypeTls12) == असत्य) SecurityProtocolTypeTls12;

    कोड में लाइनों को जोड़ना

  4. सहेजें आपके परिवर्तन और जाँच यह देखने के लिए कि क्या समस्या बनी रहती है।

समाधान 3: सॉकेट कार्यान्वयन को बदलना

यदि एक निश्चित सॉकेट कार्यान्वयन में बग या गड़बड़ है, तो यह एप्लिकेशन के कुछ तत्वों को ठीक से काम करने से रोक सकता है, जिसके कारण यह त्रुटि उत्पन्न हो सकती है। इसलिए, इस चरण में, हम एक अलग कार्यान्वयन का उपयोग करने के लिए इसे कॉन्फ़िगर करेंगे। उसके लिए:

  1. सुनिश्चित करें कि आपके पास “ StateObjec टी 'के साथ वर्ग' सार्वजनिक बाइट [] बफर = नई बाइट [1024], सार्वजनिक सॉकेट सॉकेट; '।
  2. बुलाएं ' प्राप्त करें (सॉकेट एस) 'फ़ंक्शन और निम्नलिखित कोड को कॉल करें' शून्य प्राप्तकॉलबैक (IAsyncResult ar) '
     सॉकेट त्रुटिएरर कोड; पूर्णांकnBytesRec=सॉकेटEndReceive(साथ में, बाहरएरर कोड); अगर (एरर कोड=! सॉकेट त्रुटिसफलता) {nBytesRec= 0; }
  3. यह देखने के लिए जांचें कि क्या इस कोड को लागू करने के बाद समस्या बनी रहती है।

समाधान 4: कमांड लाइन जोड़ना (केवल एंटिटी फ्रेमवर्क के लिए)

यदि आप इकाई फ्रेमवर्क का उपयोग कर रहे हैं, तो संभव है कि कोड की एक निश्चित रेखा गायब हो। इसलिए, इस चरण में, हम इस समस्या को ठीक करने के लिए कोड की उस पंक्ति को जोड़ देंगे। उसके लिए:

  1. अपनी खोलो ' .edmx 'फ़ाइल और खोलें' .context.tt 'इसके नीचे फ़ाइल।
  2. को खोलो ' .context.cs 'फ़ाइल और अपने निर्माता को कोड की निम्न पंक्ति जोड़ें
    जनता DBEntities() : आधार('नाम = DBEntities') { यहविन्यासProxyCreationEnabled = असत्य; // इस लाइन में जोड़ें! }
  3. यह देखने के लिए जांचें कि क्या कोड की इस पंक्ति को जोड़ने के बाद समस्या बनी रहती है।

समाधान 5: .NET फ्रेमवर्क अद्यतन करना

सब कुछ सुचारू रूप से कार्य करने के लिए '.NET' फ्रेमवर्क का नवीनतम संस्करण आवश्यक है। इसलिए, इस चरण में, हम साइट से नवीनतम संस्करण डाउनलोड करेंगे और इसे इंस्टॉल करेंगे। उसके लिए:

  1. पर जाए यह सेटअप डाउनलोड करने के लिए लिंक।
  2. निष्पादित करें ' ।प्रोग्राम फ़ाइल 'स्थापना प्रक्रिया शुरू करने के लिए फ़ाइल।

    Microsoft से डाउनलोड किए गए निष्पादन योग्य को चलाना

  3. का पालन करें आपके कंप्यूटर पर एप्लिकेशन इंस्टॉल करने के लिए ऑनस्क्रीन निर्देश।
  4. जाँच यह देखने के लिए कि क्या स्थापना पूर्ण करने के बाद समस्या बनी रहती है या नहीं।
3 मिनट पढ़ा