Rumah > pembangunan bahagian belakang > C++ > Sambungan Perkhidmatan WCF Ditolak: Bagaimana untuk Menyelesaikan Masalah 'Tiada sambungan boleh dibuat kerana mesin sasaran secara aktif menolaknya 127.0.0.1:3446'?

Sambungan Perkhidmatan WCF Ditolak: Bagaimana untuk Menyelesaikan Masalah 'Tiada sambungan boleh dibuat kerana mesin sasaran secara aktif menolaknya 127.0.0.1:3446'?

Mary-Kate Olsen
Lepaskan: 2025-01-13 10:11:43
asal
954 orang telah melayarinya

WCF Service Connection Refused: How to Troubleshoot

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).

  1. Semak tetapan tembok api anda: Pastikan tembok api anda tidak menyekat sambungan kepada perkhidmatan. Pertimbangkan untuk melumpuhkan tembok api buat sementara waktu untuk ujian.

  2. 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>
    Salin selepas log masuk

    (Untuk sistem Linux, tukar kepada "netstat -anp")

    Sahkan bahawa perkhidmatan disenaraikan dan mendengar pada port yang dijangkakan.

  3. 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>
    Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan