Bagaimana Memperbaiki ‘Sambungan Sedia Ada Ditutup secara Paksa oleh Ralat Host Jauh’?



Cuba Instrumen Kami Untuk Menghapuskan Masalah

Komputer jarak jauh adalah komputer yang tidak mempunyai fizikal; ia dapat diakses hanya melalui semacam rangkaian komputer. Host Jauh adalah komputer yang mengehoskan rangkaian yang mengehoskan komputer jarak jauh dan klien jarak jauh adalah pengguna klien jarak jauh di rangkaian. Ciri ini telah merevolusikan banyak proses dan mempunyai ruang lingkup yang besar di masa depan juga.



Sambungan Sedia Ada ditutup secara paksa oleh ralat host tempatan



Namun, baru-baru ini, banyak laporan datang dari ' sambungan yang ada ditutup secara paksa oleh host jauh Ralat semasa cuba menyambung ke host jauh. Kesalahan ini dicetuskan dengan sambungan soket antara klien dan pelayan. Dalam artikel ini, kami akan memberikan beberapa penyelesaian yang sesuai untuk membetulkan ralat ini sepenuhnya dan juga memberitahu anda mengenai sebab-sebab yang menyebabkan kesalahan ini.



Apa Punca Kesalahan ‘Sambungan yang ada ditutup secara paksa oleh ralat host jauh’ di Windows?

Setelah menerima banyak laporan dari beberapa pengguna, kami memutuskan untuk menyiasat masalah tersebut dan merancang satu set penyelesaian untuk memperbaikinya. Kami juga melihat sebab-sebab mengapa ia dicetuskan dan menyenaraikannya di bawah.

  • Penggunaan TLS 1.1 / 1.0: Sekiranya aplikasi berjalan pada TLS 1.1 atau TLS 1.0, ia mungkin mencetuskan ralat ini kerana mereka menyusut nilai. TLS 1.2 adalah cara untuk pergi ketika memilih protokol yang digunakan aplikasi.
  • Kriptografi Dilumpuhkan: Sekiranya Kriptografi telah dilumpuhkan untuk mesin anda, ia akan menghalang penggunaan TLS 1.2 dan akan kembali menggunakan TLS 1.0 yang mungkin mencetuskan kesalahan.
  • Pelaksanaan Socket: Dalam beberapa kes, jenis pelaksanaan soket tertentu mencetuskan kesalahan. Terdapat bug dengan beberapa implementasi oleh aplikasi '.NET' dan mungkin menyebabkan ralat ini.
  • Kod Hilang: Bagi beberapa orang yang menggunakan Entity Framework, diperhatikan bahawa garis kod tertentu hilang kerana kesalahan tersebut dicetuskan.
  • Rangka kerja “.NET” yang sudah lapuk: Dalam kes tertentu, jika Kerangka '.NET' telah dinonaktifkan, kesalahan ini mungkin dipicu. Tugas-tugas tertentu memerlukan kerangka '.NET' diperbaharui ke versi terbaru agar mereka dapat berfungsi dengan baik.

Sekarang setelah anda memahami asas mengenai masalah ini, kami akan terus mencari jalan keluarnya. Pastikan untuk menerapkannya dalam urutan khusus di mana ia disajikan untuk mengelakkan konflik.

Penyelesaian 1: Mengaktifkan Kriptografi

Sekiranya Kriptografi telah dilumpuhkan untuk mesin anda, penggunaan TLS 1.2 dilarang. Oleh itu, dalam langkah ini, kami akan mengaktifkan Kriptografi. Untuk itu:



  1. Tekan “ Tingkap '+' R Untuk membuka arahan Run.
  2. Taipkan 'Regedit' dan tekan “ Masukkan '.

    Mengetik di 'Regedit' dan menekan 'Enter'

  3. Navigasi ke alamat berikut
    HKEY_LOCAL_MACHINE  SOFTWARE  Microsoft  .NETFramework  v4.0.3031

    Navigasi ke alamat ini jika tidak ada ' SchUseStrongCrypto 'Nilai di panel kanan.

    HKEY_LOCAL_MACHINE  SOFTWARE  Wow6432Node  Microsoft  .NETFramework  v4.0.30319
  4. Di panel kanan, klik dua kali pada “ SchUseStrongCrypto 'Pilihan dan masukkan' 1 'Sebagai data Nilai.

    Klik dua kali pada nilai 'SchUseStrongCrypto' di panel kanan

  5. Klik pada ' okey 'Untuk menyimpan perubahan anda dan periksa untuk melihat sama ada masalah itu berterusan.

Penyelesaian 2: Memaksa Penggunaan TLS 1.2

Sekiranya aplikasi telah dikonfigurasikan untuk menggunakan TLS 1.1 atau TLS 1.0 dan bukan TLS 1.2, aplikasi tersebut mungkin mencetuskan kesalahan ini. Oleh itu, dalam langkah ini, kita akan mengkonfigurasi komputer kita untuk menggunakan TLS 1.2. Untuk itu:

  1. Navigasikan ke akar laman web dan klik kanan pada 'Global.asax' fail.
  2. Pilih ' Pandangan Kod ”Dari senarai.
  3. Harus ada ' Permohonan_Mulakan Kaedah, tambahkan baris kod berikut ke kaedah itu
    sekiranya (ServicePointManager.KeselamatanProtocol.HasFlag(JenisProtokol Keselamatan.Tls12) == salah) JenisProtokol Keselamatan.Tls12;

    Menambah garis ke kod

  4. Jimat perubahan anda dan periksa untuk melihat sama ada masalah itu berterusan.

Penyelesaian 3: Mengubah Pelaksanaan Soket

Sekiranya implementasi soket tertentu memiliki bug atau kesalahan di dalamnya, ini mungkin mencegah elemen aplikasi tertentu berfungsi dengan baik kerana kesalahan ini mungkin dipicu. Oleh itu, dalam langkah ini, kami akan mengkonfigurasinya untuk menggunakan pelaksanaan yang berbeza. Untuk itu:

  1. Pastikan anda mempunyai ' NegeriObjec t 'kelas dengan' bait awam [] buffer = bait baru [1024], soket awam; '.
  2. Panggil ' Terima (Soket) 'Fungsi dan panggil kod berikut di' batal ReceiveCallback (IAsyncResult ar) '
     Ralat Socketkod salah; intnBytesRec=soket.Tamat Terima(Dengan, keluarkod salah); sekiranya (kod salah! = Ralat Socket.Kejayaan) {nBytesRec= 0; }
  3. Periksa untuk melihat apakah masalah itu berterusan setelah melaksanakan kod ini.

Penyelesaian 4: Menambah Baris Perintah (Hanya untuk Kerangka Entiti)

Sekiranya anda menggunakan Entity Framework, kemungkinan baris kod tertentu mungkin hilang. Oleh itu, dalam langkah ini, kami akan menambahkan baris kod tersebut untuk menyelesaikan masalah ini. Untuk itu:

  1. Buka 'anda' .edmx 'Fail dan buka' .context.tt 'Fail di bawahnya.
  2. Buka ' .context.cs 'Fail dan tambahkan baris kod berikut ke pembina anda
    awam DBEntiti() : pangkalan('nama = DBEntiti') { ini.Konfigurasi.ProxyCreationEnabled = salah; // TAMBAHKAN BARIS INI! }
  3. Periksa untuk melihat apakah masalah itu berlanjutan setelah menambahkan baris kod ini.

Penyelesaian 5: Mengemas kini .NET Framework

Versi terbaru dari. .NET Framework diperlukan agar semuanya berfungsi dengan lancar. Oleh itu, dalam langkah ini, kami akan memuat turun versi terbaru dari laman web dan memasangnya. Untuk itu:

  1. Navigasi ke ini pautan untuk memuat turun persediaan.
  2. Jalankan ' .exe 'Fail untuk memulakan proses pemasangan.

    Menjalankan pelaksanaan yang dimuat turun dari Microsoft

  3. Ikut arahan pada skrin untuk memasang aplikasi di komputer anda.
  4. Periksa untuk melihat sama ada masalah itu berterusan setelah selesai pemasangan.
3 minit membaca