httpwebrequest lokasi Kegagalan: "Komputer sasaran menolak sambungan anda"
Apabila menggunakan perkhidmatan web HttpWebRequest Connection, kesilapan "tidak dapat mewujudkan sambungan kerana komputer sasaran secara aktif menolaknya" sangat mengecewakan. Sebab akar masalah ini adalah penting untuk menyelesaikannya.
Sebab ralat:Mesej ralat ini menunjukkan bahawa mesin pelayan wujud, tetapi ia tidak mendengar sebarang perkhidmatan di pelabuhan yang ditetapkan, atau firewall menghalang percubaan sambungan. Atau, jika ralat berselang -seli muncul, ia mungkin menunjukkan bahawa giliran permintaan pelayan penuh.
Permintaan giliran dan cuba semula:
Apabila pelanggan cuba menyambung ke pelayan, jika pelayan tidak dapat mengendalikan permintaan dengan segera, mereka akan dilepaskan ke dalam giliran permintaan. Giliran permintaan mempunyai kapasiti terhad dan biasanya ditetapkan kepada nombor yang lebih kecil. Jika giliran permintaan penuh, pelanggan akan menerima ralat yang "sasaran komputer secara aktif menolaknya".
Untuk menyelesaikan masalah ini, logik semula harus dicapai dalam kod klien untuk menangani sambungan sementara ini. Konfigurasi pelayan:
Jika masalah giliran permintaan berterusan, ia mungkin menunjukkan bahawa konfigurasi pelayan adalah salah. Anda boleh menyesuaikan tetapan giliran permintaan dalam fail konfigurasi pelayan atau melalui alat pengurusannya untuk meningkatkan bilangan permintaan beratur.
Beban pemprosesan pelayan terlalu berat:
Permintaan pemprosesan pelayan kadang -kadang menggunakan banyak sumber, mengakibatkan penangguhan sambungan baru. Untuk mengurangkan keadaan ini, pertimbangkan untuk memindahkan tugas pemprosesan berat ke benang kerja yang berasingan, untuk melepaskan kitaran penerimaan utama untuk memproses sambungan penghantaran.
Dalam kes yang sangat sedikit, penghala NAT boleh menggunakan pemetaan pelabuhannya, mengakibatkan kesilapan yang sama. Walau bagaimanapun, keadaan ini tidak mungkin berlaku, kerana router NAT biasanya menyokong sejumlah besar sambungan pada masa yang sama.
Ringkasan:
Untuk menyelesaikan ralat "sasaran komputer secara aktif menolaknya" memerlukan pemeriksaan menyeluruh konfigurasi pelayan, permintaan giliran dan pemprosesan prestasi. Untuk mencapai logik semula dalam kod klien dan sesuaikan tetapan pelayan dengan sewajarnya, masalah itu dapat mengurangkan masalah ini.
Atas ialah kandungan terperinci Kenapa httpwebrequest saya gagal dengan 'mesin sasaran secara aktif menolaknya'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!