Ralat perkhidmatan WCF: "Tidak dapat mewujudkan sambungan..." Panduan Penyelesaian Masalah
Apabila cuba memuat naik fail melalui strim WCF dan menemui mesej ralat "Sambungan tidak dapat diwujudkan kerana mesin sasaran secara aktif menolaknya 127.0.0.1:3446", adalah penting untuk menentukan puncanya.
Punca dan penyelesaian yang mungkin:
Ralat "Penolakan Aktif" menunjukkan bahawa percubaan sambungan telah ditolak oleh hos. Ini mungkin disebabkan oleh tembok api yang menyekat sambungan atau hos perkhidmatan tidak mendengar pada port yang ditentukan (3446).
Semak tetapan tembok api anda: Pastikan tembok api anda tidak menyekat sambungan kepada perkhidmatan. Pertimbangkan untuk melumpuhkan tembok api buat sementara waktu untuk ujian.
Sahkan status hos perkhidmatan: Sahkan bahawa perkhidmatan yang mengehos pelaksanaan WCF sedang berjalan dan mendengar pada port yang betul. Jalankan arahan berikut dalam command prompt:
<code> netstat -anb</code>
(Untuk sistem Linux, tukar kepada "netstat -anp")
Sahkan bahawa perkhidmatan disenaraikan dan mendengar pada port yang dijangkakan.
Ujian tempatan: Buat aplikasi ujian mudah untuk menyambung kepada perkhidmatan secara setempat. Ini akan membantu mengasingkan sebarang isu rangkaian. Contohnya:
<code class="language-c#"> byte[] fileStream; using (FileStream fs = new FileStream("E:\stream.txt", FileMode.Open, FileAccess.Read, FileShare.Read)) { fileStream = new byte[fs.Length]; fs.Read(fileStream, 0, (int)fs.Length); } string baseAddress = "http://localhost:3446/File/AddStream/stream.txt"; HttpWebRequest request = (HttpWebRequest)WebRequest.Create(baseAddress); request.Method = "POST"; request.ContentType = "text/plain"; Stream serverStream = request.GetRequestStream(); serverStream.Write(fileStream, 0, fileStream.Length);</code>
Jika ujian setempat berjaya, masalah mungkin terletak pada sambungan rangkaian luaran atau konfigurasi pelayan.
Atas ialah kandungan terperinci Sambungan Perkhidmatan WCF Ditolak: Bagaimana untuk Menyelesaikan Masalah 'Tiada sambungan boleh dibuat kerana mesin sasaran secara aktif menolaknya 127.0.0.1:3446'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!