Menyelesaikan masalah "Tidak dapat membaca data daripada sambungan pengangkutan" Ralat
Mesej ralat "Tidak dapat membaca data daripada sambungan pengangkutan: Sambungan sedia ada telah ditutup secara paksa oleh hos jauh" menunjukkan masalah mewujudkan atau mengekalkan sambungan selamat antara pelanggan dan pelayan. Ini sering timbul daripada tetapan Keselamatan Lapisan Pengangkutan (TLS) yang tidak sepadan.
Punca Punca dan Penyelesaiannya
Berikut ialah pecahan punca yang berpotensi dan cara menyelesaikannya:
Keserasian Protokol TLS: Sahkan kedua-dua pelayan dan pelanggan menggunakan protokol TLS yang serasi dan terkini. Dalam .NET, laraskan sifat System.Net.ServicePointManager.SecurityProtocol
untuk memasukkan versi yang disokong seperti Tls11 dan Tls12.
Isu Jabat Tangan TLS: Periksa proses jabat tangan TLS. Harta SecurityProtocol
adalah kunci; pastikan pelayan dan pelanggan bersetuju dengan versi protokol biasa semasa pertukaran ClientHello/ServerHello.
Pengesahan Sijil Sebelah Pelanggan: Semak tetapan TLS pelanggan untuk memastikan penerimaan sijil pelayan. Sijil yang ditandatangani sendiri atau Pihak Berkuasa Sijil (CA) yang tidak dipercayai boleh menyebabkan ralat ini.
Tembok Api/Gangguan Perisian Keselamatan: Sahkan bahawa tembok api atau perisian keselamatan tidak menyekat komunikasi. Port 443 (HTTPS) dan 80 (HTTP) seharusnya boleh diakses.
Masalah Ketersambungan Rangkaian: Siasat sambungan Internet yang tidak stabil atau gangguan rangkaian yang mungkin mengganggu sambungan.
Perkara Tambahan untuk Dipertimbangkan:
Atas ialah kandungan terperinci Mengapa Saya Mendapat Ralat 'Tidak dapat membaca data daripada sambungan pengangkutan'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!