کیسے طے کریں ‘ایک موجودہ کنکشن دور دراز کے میزبان کی غلطی سے زبردستی بند کردیا گیا تھا؟



مسائل کو ختم کرنے کے لئے ہمارے آلے کو آزمائیں

ریموٹ کمپیوٹر وہ ہوتا ہے جس کی جسمانی موجودگی نہیں ہوتی ہے۔ اس تک کسی قسم کے کمپیوٹر نیٹ ورک تک ہی رسائی حاصل کی جاسکتی ہے۔ ریموٹ ہوسٹ نیٹ ورک کی میزبانی کرنے والا کمپیوٹر ہے جو ریموٹ کمپیوٹر کی میزبانی کرتا ہے اور ریموٹ کلائنٹ نیٹ ورک کے ریموٹ کلائنٹ کا صارف ہے۔ اس خصوصیت نے بہت سارے عمل میں انقلاب برپا کردیا ہے اور مستقبل میں بھی اس کی بڑی گنجائش ہے۔



ایک موجودہ کنکشن مقامی میزبان کی غلطی سے زبردستی بند کردیا گیا تھا



تاہم ، ابھی حال ہی میں ، بہت ساری خبریں ایک ' ریموٹ میزبان نے ایک موجودہ کنکشن زبردستی بند کردیا تھا ”ریموٹ میزبان سے رابطہ قائم کرنے کی کوشش کرتے وقت خرابی۔ یہ غلطی کلائنٹ اور سرور کے مابین ساکٹ کنکشن کے ساتھ پیدا ہوئی ہے۔ اس مضمون میں ، ہم اس غلطی کو مکمل طور پر سدھارنے کے ل some کچھ قابل عمل حل فراہم کریں گے اور اس غلطی کو متحرک کرنے کی وجوہات سے بھی آگاہ کریں گے۔



وجوہات کیا ہیں؟ ’ایک موجودہ کنکشن کو ریموٹ میزبان نے زبردستی بند کردیا تھا‘ ونڈوز میں خرابی؟

متعدد صارفین کی طرف سے متعدد اطلاعات موصول ہونے کے بعد ، ہم نے اس معاملے کی تحقیقات کرنے کا فیصلہ کیا اور اسے حل کرنے کے لئے ایک حل تیار کیا۔ نیز ، ہم نے ان وجوہات کا جائزہ لیا جن کی وجہ سے اس کو متحرک کیا گیا ہے اور انہیں ذیل میں درج کیا گیا ہے۔

  • TLS 1.1 / 1.0 استعمال: اگر ایپلی کیشن TLS 1.1 یا TLS 1.0 پر چل رہی ہے تو ، اس کی وجہ سے اس کی خرابی ہوسکتی ہے۔ پروٹوکول کا انتخاب کرتے وقت TLS 1.2 جانے کا راستہ ہے جسے استعمال کرتا ہے۔
  • خفیہ نگاری غیر فعال: اگر آپ کی مشین کے لئے کرپٹوگرافی کو غیر فعال کر دیا گیا ہے تو یہ TLS 1.2 کے استعمال کو روکتا ہے اور TLS 1.0 پر واپس آجائے گا جو غلطی کو ٹرگر کرسکتا ہے۔
  • ساکٹ نفاذ: کچھ معاملات میں ، خاص طور پر ساکٹ پر عمل درآمد غلطی کا باعث بنتا ہے۔ '.NET' ایپلی کیشن کے ذریعہ کچھ نفاذ کے ساتھ ایک مسئلہ ہے اور یہ اس غلطی کا سبب بن سکتا ہے۔
  • غائب کوڈ: کچھ لوگوں کے لئے جو ہستی فریم ورک استعمال کررہے تھے ، یہ مشاہدہ کیا گیا ہے کہ کوڈ کی ایک مخصوص لائن موجود نہیں ہے جس کی وجہ سے غلطی کو جنم دیا جارہا ہے۔
  • پرانی '.NET' فریم ورک: کچھ معاملات میں ، اگر 'NET' فریم ورک کو غیر فعال کردیا گیا ہے تو ، اس غلطی کو جنم دیا جاسکتا ہے۔ کچھ کاموں کے لئے '.NET' فریم ورک کو مناسب طریقے سے کام کرنے کے ل the تازہ ترین ورژن میں اپ ڈیٹ کرنا ہوتا ہے۔

اب جب کہ آپ کو مسئلے کی نوعیت کا بنیادی ادراک ہے ، ہم ان کے حل کی طرف آگے بڑھیں گے۔ یقینی بنائیں کہ تنازعات سے بچنے کے ل these ان کو اس مخصوص ترتیب میں نافذ کیا جائے جس میں انہیں پیش کیا گیا ہے۔

حل 1: خاکہ نگاری کو چالو کرنا

اگر آپ کی مشین کیلئے خفیہ نگاری غیر فعال کردی گئی ہے تو TLS 1.2 کے استعمال پر پابندی ہے۔ لہذا ، اس مرحلے میں ، ہم کریپٹوگرافی کو قابل بنائیں گے۔ اسی لیے:



  1. دبائیں “ ونڈوز '+' R 'چلائیں فوری طور پر کھولنے کے لئے.
  2. ٹائپ کریں 'regedit' اور دبائیں “ داخل کریں

    'Regedit' ٹائپ کریں اور 'داخل کریں' دبائیں

  3. درج ذیل پتے پر جائیں
    HKEY_LOCAL_MACHINE OF سافٹ ویئر  مائیکرو سافٹ . نیٹ فریم ورک ra v4.0.3031

    اگر کوئی پتہ نہیں ہے تو اس پتے پر تشریف لے جائیں۔ SchUseStrongCrypto ”دائیں پین میں قدر۔

    HKEY_LOCAL_MACHINE OF سافٹ ویئر ow واو 6432 نوڈ  مائیکروسافٹ . نیٹ فریم ورک  v4.0.30319
  4. دائیں پین میں ، 'پر ڈبل کلک کریں SchUseStrongCrypto 'آپشن اور داخل کریں' 1 'بطور ویلیو ڈیٹا۔

    دائیں پین میں 'SchUseStrongCrypto' ویلیو پر ڈبل کلک کرنا

  5. پر کلک کریں ' ٹھیک ہے ”اپنی تبدیلیوں کو بچانے کے ل. اور چیک کریں دیکھنا یہ ہے کہ آیا یہ مسئلہ برقرار ہے یا نہیں۔

حل 2: TLS 1.2 استعمال پر مجبور کرنا

اگر TLS 1.2 کی بجائے TLS 1.1 یا TLS 1.0 کو استعمال کرنے کے لئے ایپلی کیشن کو تشکیل دیا گیا ہے تو ، اس سے یہ غلطی ہوسکتی ہے۔ لہذا ، اس اقدام میں ، ہم اپنے کمپیوٹر کو ٹی ایل ایس 1.2 استعمال کرنے کے ل config ترتیب دے رہے ہیں۔ اسی لیے:

  1. سائٹ کی جڑ پر جائیں اور پر دبائیں 'global.asax' فائل
  2. منتخب کریں “ دیکھیں کوڈ ”فہرست سے۔
  3. وہاں ہونا چاہئے “ ایپلیکیشن_اسٹارٹ 'طریقہ ، اس طریقہ کار میں درج ذیل کوڈ کی لائن شامل کریں
    اگر (سروسپوائنٹ مینیجر.سیکیورٹی پروٹوکول.ہاسفلاگ(سیکیورٹی پروٹوکول ٹائپ.Tls12) == جھوٹا) سیکیورٹی پروٹوکول ٹائپ.Tls12؛

    کوڈ میں لائنیں شامل کرنا

  4. محفوظ کریں آپ کی تبدیلیاں اور چیک کریں دیکھنا یہ ہے کہ آیا یہ مسئلہ برقرار ہے یا نہیں۔

حل 3: بدلتے ساکٹ نفاذ

اگر کسی خاص ساکٹ کو لاگو کرنے میں اس میں خرابی یا خرابی ہوتی ہے تو ، یہ درخواست کے کچھ عناصر کو مناسب طریقے سے کام کرنے سے روک سکتی ہے جس کی وجہ سے اس غلطی کو جنم دیا جاسکتا ہے۔ لہذا ، اس مرحلے میں ، ہم اس کو مختلف نفاذ کے استعمال کے ل config ترتیب دے رہے ہیں۔ اسی لیے:

  1. یقینی بنائیں کہ آپ کے پاس ' اسٹیٹ اوبیجک t 'کلاس کے ساتھ' عوامی بائٹ [] بفر = نیا بائٹ [1024] ، عوامی ساکٹ ساکٹ؛
  2. ' (ساکٹ) وصول کریں 'کام کریں اور درج ذیل کوڈ کو کال کریں' کالعدم رسید کال بیک (IAsyncResult ar) '
     ساکٹ ایررغلط کوڈ؛ INTnBytesRec=ساکٹ.اینڈ ریس وصول کریں(کے ساتھ، باہرغلط کوڈ اگر (غلط کوڈ! = ساکٹ ایرر.کامیابی) {nBytesRec= 0؛ }
  3. اس کوڈ کو لاگو کرنے کے بعد بھی یہ دیکھنے کے لئے کہ آیا مسئلہ جاری رہتا ہے۔

حل 4: کمانڈ لائنز شامل کرنا (صرف ہستی کے فریم ورک کے لئے)

اگر آپ ہستی کا فریم ورک استعمال کررہے ہیں تو ، یہ ممکن ہے کہ کوڈ کی ایک مخصوص لائن موجود نہ ہو۔ لہذا ، اس اقدام میں ، ہم اس مسئلے کو حل کرنے کے لئے اس کوڈ لائن کو شامل کریں گے۔ اسی لیے:

  1. اپنے ' .edmx 'فائل کریں اور کھولیں' .context.tt ”اس کے نیچے فائل۔
  2. کھولو ' .context.cs 'فائل کریں اور درج ذیل کوڈ کی لائن کو اپنے کنسٹرکٹر میں شامل کریں
    عوام DBEntities() : بنیاد('name = DBEntities') { یہ.تشکیل.ProxyCreationEn सक्षम = جھوٹا؛ // اس لائن کو شامل کریں! }
  3. کوڈ کی اس لائن کو شامل کرنے کے بعد بھی یہ دیکھنے کے لئے کہ آیا مسئلہ جاری رہتا ہے۔

حل 5: نیٹ فریم ورک کو اپ ڈیٹ کرنا

ہر چیز کو آسانی سے کام کرنے کے لئے '.NET' فریم ورک کا تازہ ترین ورژن درکار ہے۔ لہذا ، اس مرحلے میں ، ہم سائٹ سے جدید ترین ورژن ڈاؤن لوڈ کرکے انسٹال کریں گے۔ اسی لیے:

  1. پر جائیں یہ سیٹ اپ ڈاؤن لوڈ کرنے کے ل link لنک۔
  2. عملدرآمد “ .exe 'انسٹالیشن کے عمل کو شروع کرنے کے لئے فائل.

    مائیکرو سافٹ سے ڈاؤن لوڈ کردہ قابل عمل چلانا

  3. پیروی اسکرین ہدایات آپ کے کمپیوٹر پر ایپلیکیشن انسٹال کریں۔
  4. چیک کریں یہ دیکھنا کہ انسٹالیشن مکمل کرنے کے بعد بھی مسئلہ برقرار رہتا ہے یا نہیں۔
3 منٹ پڑھا