কম্পিউটার

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

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

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

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

Windows-এ 'একটি বিদ্যমান সংযোগটি দূরবর্তী হোস্ট দ্বারা জোরপূর্বক বন্ধ করা' ত্রুটির কারণ কী?

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

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

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

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

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

  1. উইন্ডোজ টিপুন ” + “R ” রান প্রম্পট খুলতে।
  2. “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 লিখুন "মান ডেটা হিসাবে। কীভাবে  একটি বিদ্যমান সংযোগটি দূরবর্তী হোস্ট দ্বারা জোরপূর্বক বন্ধ করা হয়েছিল  ত্রুটিটি ঠিক করবেন?
  5. ঠিক আছে-এ ক্লিক করুন ” আপনার পরিবর্তনগুলি সংরক্ষণ করতে এবং চেক করুন৷ সমস্যাটি থেকে যায় কিনা তা দেখতে।

সমাধান 2:জোর করে TLS 1.2 ব্যবহার করুন

অ্যাপ্লিকেশনটি TLS 1.2 এর পরিবর্তে TLS 1.1 বা TLS 1.0 ব্যবহার করার জন্য কনফিগার করা থাকলে, এটি এই ত্রুটিটিকে ট্রিগার করতে পারে। অতএব, এই ধাপে, আমরা আমাদের কম্পিউটারকে TLS 1.2 ব্যবহার করার জন্য কনফিগার করব। এর জন্য:

  1. সাইটের রুটে নেভিগেট করুন এবং “global.asax”-এ ডান-ক্লিক করুন ফাইল।
  2. "দেখুন নির্বাচন করুন৷ কোড তালিকা থেকে।
  3. এখানে একটি “Application_Start থাকা উচিত ” পদ্ধতি, সেই পদ্ধতিতে কোডের নিম্নলিখিত লাইন যোগ করুন
    if (ServicePointManager.SecurityProtocol.HasFlag(SecurityProtocolType.Tls12) == false)
                {
                    ServicePointManager.SecurityProtocol = ServicePointManager.SecurityProtocol | SecurityProtocolType.Tls12;
                }
    কীভাবে  একটি বিদ্যমান সংযোগটি দূরবর্তী হোস্ট দ্বারা জোরপূর্বক বন্ধ করা হয়েছিল  ত্রুটিটি ঠিক করবেন?
  4. সংরক্ষণ করুন৷ আপনার পরিবর্তন এবং চেক করুন সমস্যাটি থেকে যায় কিনা তা দেখতে।

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

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

  1. নিশ্চিত করুন যে আপনার কাছে একটি “StateObjec আছে৷ t” ক্লাস সহ “পাবলিক বাইট[] বাফার =নতুন বাইট[1024], পাবলিক সকেট সকেট; ".
  2. রিসিভ(সকেটগুলি)কে কল করুন ” ফাংশন করুন এবং “void ReceiveCallback(IAsyncResult ar)-এ নিম্নলিখিত কোডটি কল করুন ”
     SocketError errorCode;
        int nBytesRec = socket.EndReceive(ar, out errorCode);
        if (errorCode != SocketError.Success)
        {
            nBytesRec = 0;
        }
  3. এই কোডটি প্রয়োগ করার পরেও সমস্যাটি থেকে যায় কিনা তা পরীক্ষা করে দেখুন।

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

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

  1. আপনার “.edmx খুলুন ” ফাইলটি খুলুন এবং “.context.tt খুলুন এটির নীচে ফাইল৷
  2. .context.cs খুলুন ” ফাইল করুন এবং আপনার কন্সট্রাক্টর
    public DBEntities() 
            : base("name=DBEntities") 
        { 
            this.Configuration.ProxyCreationEnabled = false; // ADD THIS LINE !
        }
  3. কোডের এই লাইনটি যোগ করার পরেও সমস্যাটি থেকে যায় কিনা তা পরীক্ষা করে দেখুন।

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

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

  1. সেটআপ ডাউনলোড করতে এই লিঙ্কে যান।
  2. .exe চালান ইনস্টলেশন প্রক্রিয়া শুরু করার জন্য ফাইল। কীভাবে  একটি বিদ্যমান সংযোগটি দূরবর্তী হোস্ট দ্বারা জোরপূর্বক বন্ধ করা হয়েছিল  ত্রুটিটি ঠিক করবেন?
  3. অনুসরণ করুন৷ আপনার কম্পিউটারে অ্যাপ্লিকেশন ইনস্টল করার জন্য অনস্ক্রিন নির্দেশাবলী।
  4. চেক করুন ইনস্টলেশন শেষ করার পরেও সমস্যাটি থেকে যায় কিনা তা দেখতে।

  1. 'মিসিং অপারেটিং সিস্টেম' ত্রুটি কীভাবে ঠিক করবেন

  2. অ্যাপ্লিকেশন ত্রুটি 0xc0000005 কিভাবে ঠিক করবেন

  3. রিমোট ডিভাইস বা রিসোর্স সংযোগ ত্রুটি স্বীকার করবে না ঠিক করুন

  4. Windows 10 এ দূরবর্তী পদ্ধতির ব্যর্থ ত্রুটিটি কীভাবে ঠিক করবেন