কীভাবে ঠিক করবেন ‘একটি বিদ্যমান সংযোগ জোর করে দূরবর্তী হোস্টের ত্রুটির দ্বারা বন্ধ করা হয়েছিল?



সমস্যাগুলি দূর করার জন্য আমাদের উপকরণটি ব্যবহার করে দেখুন

একটি রিমোট কম্পিউটার এমন একটি যার শারীরিক উপস্থিতি নেই; এটি কেবল কোনও কম্পিউটার নেটওয়ার্কের মাধ্যমেই অ্যাক্সেস করা যায়। রিমোট হোস্ট হল এমন একটি কম্পিউটার যা হোস্টিং নেটওয়ার্কটি যা দূরবর্তী কম্পিউটারকে হোস্ট করে এবং দূরবর্তী ক্লায়েন্টটি নেটওয়ার্কের রিমোট ক্লায়েন্টের ব্যবহারকারী। এই বৈশিষ্ট্যটি অনেকগুলি প্রক্রিয়াতে বিপ্লব ঘটেছে এবং ভবিষ্যতেও তার দুর্দান্ত সুযোগ রয়েছে।



স্থানীয় হোস্ট ত্রুটির দ্বারা একটি বিদ্যমান সংযোগটি জোর করে বন্ধ করা হয়েছিল



যাইহোক, বেশ সম্প্রতি, প্রচুর রিপোর্ট আসছে ' একটি বিদ্যমান সংযোগ জোর করে দূরবর্তী হোস্ট দ্বারা বন্ধ করা হয়েছিল দূরবর্তী হোস্টের সাথে সংযোগ দেওয়ার চেষ্টা করার সময় ত্রুটি। এই ত্রুটিটি ক্লায়েন্ট এবং একটি সার্ভারের মধ্যে সকেট সংযোগের সাথে ট্রিগার করা হয়েছে। এই নিবন্ধে, আমরা এই ত্রুটিটিকে পুরোপুরি সংশোধন করার জন্য কিছু কার্যকর সমাধান সরবরাহ করব এবং এই ত্রুটিটি কারণগুলির কারণ সম্পর্কেও আপনাকে অবহিত করব।



উইন্ডোজে ত্রুটিযুক্ত ‘একটি বিদ্যমান সংযোগটি দূরবর্তী হোস্ট দ্বারা জোর করে বন্ধ করে দেওয়া হয়েছিল’ এর কারণ কী?

একাধিক ব্যবহারকারীর কাছ থেকে অসংখ্য প্রতিবেদন পাওয়ার পরে, আমরা সমস্যাটি তদন্তের সিদ্ধান্ত নিয়েছি এবং এটি সমাধানের জন্য সমাধানের একটি সেট তৈরি করেছি। এছাড়াও, আমরা এর কারণগুলি অনুসন্ধান করেছি যার কারণে এটি ট্রিগার হয়েছিল এবং সেগুলি নীচে তালিকাভুক্ত করা হয়েছে।

  • টিএলএস 1.1 / 1.0 ব্যবহার: যদি অ্যাপ্লিকেশনটি টিএলএস ১.১ বা টিএলএস ১.০ এ চলছে, তবে তাদের অবমূল্যায়নের কারণে এটি এই ত্রুটিটি ট্রিগার করতে পারে। অ্যাপ্লিকেশনটি যে প্রোটোকলটি ব্যবহার করে তা নির্বাচন করার সময় টিএলএস 1.2 রয়েছে
  • ক্রিপ্টোগ্রাফি অক্ষম করা হয়েছে: ক্রিপ্টোগ্রাফিটি যদি আপনার মেশিনের জন্য অক্ষম করা থাকে তবে এটি টিএলএস ১.২ ব্যবহার রোধ করবে এবং টিএলএস ১.০ এ ফিরে আসবে যা ত্রুটিটিকে ট্রিগার করতে পারে।
  • সকেট বাস্তবায়ন: কিছু ক্ষেত্রে, একটি নির্দিষ্ট ধরণের সকেট বাস্তবায়ন ত্রুটিটিকে ট্রিগার করে। '.NET' অ্যাপ্লিকেশন দ্বারা কিছু বাস্তবায়ন সহ একটি বাগ রয়েছে এবং এটি এই ত্রুটির কারণ হতে পারে।
  • অনুপস্থিত কোড: কিছু লোক যারা সত্তা ফ্রেমওয়ার্ক ব্যবহার করছিলেন তাদের ক্ষেত্রে এটি লক্ষ্য করা গেছে যে একটি নির্দিষ্ট কোডের লাইনটি অনুপস্থিত যার কারণে ত্রুটিটি ট্রিগার করা হচ্ছে।
  • পুরানো '। নেট' ফ্রেমওয়ার্ক: কিছু ক্ষেত্রে, যদি '.NET' ফ্রেমওয়ার্ক অক্ষম করা থাকে তবে এই ত্রুটিটি ট্রিগার হতে পারে। কিছু কাজগুলিকে সঠিকভাবে কাজ করার জন্য '.NET' ফ্রেমওয়ার্কটি সর্বশেষ সংস্করণে আপডেট করতে হবে।

এখন যেহেতু আপনার সমস্যার প্রকৃতি সম্পর্কে প্রাথমিক ধারণা রয়েছে, আমরা সমাধানগুলির দিকে এগিয়ে যাব। বিরোধগুলি এড়ানোর জন্য এগুলি নির্দিষ্ট ক্রমে যেভাবে উপস্থাপন করা হয়েছে সেগুলি এটিকে প্রয়োগ করার বিষয়টি নিশ্চিত করুন।

সমাধান 1: ক্রিপ্টোগ্রাফি সক্ষম করা

যদি আপনার মেশিনের জন্য ক্রিপ্টোগ্রাফি অক্ষম করা থাকে তবে টিএলএস ১.২ ব্যবহার নিষিদ্ধ। অতএব, এই পদক্ষেপে, আমরা ক্রিপ্টোগ্রাফি সক্ষম করব। যে জন্য:



  1. “চাপুন উইন্ডোজ '+' আর রান প্রম্পট খুলতে।
  2. টাইপ করুন 'Regedit' এবং টিপুন “ প্রবেশ করান '।

    'রেজিডিট' টাইপ করুন এবং 'এন্টার' টিপুন

  3. নীচের ঠিকানায় নেভিগেট করুন
    HKEY_LOCAL_MACHINE OF সফ্টওয়্যার  মাইক্রোসফ্ট । নেট ফ্রেমওয়ার্ক  v4.0.3031

    “যদি না থাকে তবে এই ঠিকানায় নেভিগেট করুন SchUseStrongCrypto 'ডান ফলকে মান।

    HKEY_LOCAL_MACHINE OF সফ্টওয়্যার ow Wow6432 নোড মাইক্রোসফ্ট । নেট ফ্রেমওয়ার্ক work v4.0.30319
  4. ডান ফলকে, 'উপর ডাবল ক্লিক করুন SchUseStrongCrypto 'বিকল্পটি লিখুন এবং' 'মান ডেটা হিসাবে।

    ডান ফলকে 'SchUseStrongCrypto' মানটিতে ডাবল ক্লিক করুন

  5. ক্লিক করুন ' ঠিক আছে 'আপনার পরিবর্তনগুলি সংরক্ষণ করুন এবং চেক সমস্যাটি স্থির থাকে কিনা তা দেখার জন্য।

সমাধান 2: টিএলএস 1.2 ব্যবহারের জন্য জোর করে

যদি অ্যাপ্লিকেশনটি টিএলএস ১.২ এর পরিবর্তে টিএলএস ১.১ বা টিএলএস ১.০ ব্যবহার করার জন্য কনফিগার করা থাকে, তবে এটি এই ত্রুটিটিকে ট্রিগার করতে পারে। অতএব, এই পদক্ষেপে, আমরা আমাদের কম্পিউটারকে টিএলএস 1.2 ব্যবহার করার জন্য কনফিগার করব। যে জন্য:

  1. সাইটের মূলটিতে নেভিগেট করুন এবং এর উপর ডান ক্লিক করুন 'গ্লোবাল.এক্সএক্স' ফাইল।
  2. 'নির্বাচন করুন দেখুন কোড ”তালিকা থেকে।
  3. একটি 'হওয়া উচিত অ্যাপ্লিকেশন_স্টার্ট 'পদ্ধতি, সেই পদ্ধতিতে নিম্নলিখিত কোডের লাইন যুক্ত করুন
    যদি (সার্ভিসপয়েন্ট ম্যানেজারসিকিউরিটিপ্রোটোকলহাসফ্লেগ(সিকিউরিটিপ্রোটোকল টাইপTls12) == মিথ্যা) সিকিউরিটিপ্রোটোকল টাইপTls12;

    কোডটিতে লাইন যুক্ত করা হচ্ছে

  4. সংরক্ষণ আপনার পরিবর্তন এবং চেক সমস্যাটি স্থির থাকে কিনা তা দেখার জন্য।

সমাধান 3: সকেট বাস্তবায়ন পরিবর্তন করা

কোনও নির্দিষ্ট সকেট প্রয়োগে যদি এতে ত্রুটি বা ত্রুটি থাকে তবে এটি অ্যাপ্লিকেশনটির কিছু উপাদানকে সঠিকভাবে কাজ করা থেকে বিরত করতে পারে যার কারণে এই ত্রুটিটি ট্রিগার হতে পারে। অতএব, এই পদক্ষেপে, আমরা এটি একটি আলাদা বাস্তবায়ন ব্যবহার করার জন্য কনফিগার করব। যে জন্য:

  1. আপনার একটি নিশ্চিত করুন ' স্টেটওজেক টি 'সাথে ক্লাস' পাবলিক বাইট [] বাফার = নতুন বাইট [1024], পাবলিক সকেট সকেট; '।
  2. কল করুন “ প্রাপ্ত (সকেট) 'নিম্নলিখিত কোডটিতে ফাংশন করুন এবং কল করুন' অকার্যকর রিসিভক্যালব্যাক (IAsyncResult ar) '
     সকেট এরিরভুল সংকেত; intnBytesRec=সকেটসমাপ্তি(সঙ্গে, আউটভুল সংকেত); যদি (ভুল সংকেত! = সকেট এরিরসাফল্য) {nBytesRec= 0; }
  3. এই কোডটি প্রয়োগ করার পরেও সমস্যাটি স্থির থাকে কিনা তা পরীক্ষা করে দেখুন।

সমাধান 4: কমান্ড লাইন যুক্ত করা (কেবল সত্তা ফ্রেমওয়ার্কের জন্য)

আপনি যদি সত্তা ফ্রেমওয়ার্ক ব্যবহার করছেন তবে এটি সম্ভবত কোডের একটি নির্দিষ্ট লাইন অনুপস্থিত হতে পারে। অতএব, এই পদক্ষেপে, আমরা এই সমস্যাটি সমাধানের জন্য কোডের লাইনটি যুক্ত করব। যে জন্য:

  1. আপনার 'খুলুন .edmx 'ফাইল এবং খুলুন' .context.tt ”এর নীচে ফাইল।
  2. খোলা ' .context.cs ”ফাইল করুন এবং আপনার কনস্ট্রাক্টরে নিম্নলিখিত কোডের লাইন যুক্ত করুন
    পাবলিক ডিবিএনটিটিস() : বেস('নাম = DBEntities') { এইকনফিগারেশনপ্রক্সি ক্রিয়েশনএইনেবল = মিথ্যা; // এই লাইন যুক্ত করুন! }
  3. কোডের এই লাইনটি যুক্ত করার পরেও সমস্যাটি থেকে যায় কিনা তা পরীক্ষা করে দেখুন।

সমাধান 5: নেট ফ্রেমওয়ার্ক আপডেট করা হচ্ছে

সবকিছু সুষ্ঠুভাবে চলার জন্য '.NET' ফ্রেমওয়ার্কের সর্বশেষতম সংস্করণ প্রয়োজন। সুতরাং, এই পদক্ষেপে, আমরা সাইট থেকে সর্বশেষতম সংস্করণটি ডাউনলোড করে ইনস্টল করব। যে জন্য:

  1. নেভিগেট করুন এই সেটআপ ডাউনলোড করতে লিঙ্ক।
  2. কার্যকর ' .exe 'ইনস্টলেশন প্রক্রিয়া শুরু করার জন্য ফাইল।

    মাইক্রোসফ্ট থেকে এক্সিকিউটেবল ডাউনলোড চলছে

  3. অনুসরণ আপনার কম্পিউটারে অ্যাপ্লিকেশন ইনস্টল করার জন্য অনস্ক্রিন নির্দেশাবলী।
  4. চেক ইনস্টলেশনটি শেষ করার পরেও সমস্যাটি থেকে যায় কিনা তা দেখার জন্য।
3 মিনিট পড়া