Rumah > pembangunan bahagian belakang > C++ > Mengapa Muat Naik Fail WCF 4.0 Saya Gagal dengan Ralat 'Tiada sambungan boleh dibuat kerana mesin sasaran secara aktif menolaknya. 127.0.0.1:3446'?

Mengapa Muat Naik Fail WCF 4.0 Saya Gagal dengan Ralat 'Tiada sambungan boleh dibuat kerana mesin sasaran secara aktif menolaknya. 127.0.0.1:3446'?

Patricia Arquette
Lepaskan: 2025-01-13 09:17:42
asal
853 orang telah melayarinya

Why is My WCF 4.0 File Upload Failing with Error

Muat naik fail WCF 4.0 gagal: Ralat penolakan sambungan (127.0.0.1:3446)

Perihalan masalah: Apabila menggunakan WCF 4.0 untuk muat naik fail melalui penstriman, ralat berikut berlaku: "Sambungan tidak dapat diwujudkan kerana komputer sasaran secara aktif menolaknya. 127.0.0.1:3446"

Butiran ralat:

  • Ralat berlaku pada baris kod berikut: Stream serverStream = request.GetRequestStream();
  • Kod
  • cuba menyambung ke titik akhir REST menggunakan HttpWebRequest dan HttpWebResponse.

Penyelesaian:

Mesej ralat menunjukkan bahawa permintaan sambungan telah ditolak oleh komputer sasaran. Sebab yang mungkin:

  • Tembok api: Pastikan tembok api dimatikan atau membenarkan sambungan pada port yang ditentukan (3446).
  • Proses Hos: Sahkan bahawa proses hos perkhidmatan WCF sedang berjalan dan mendengar pada port 3446.

Kaedah ujian:

Adalah disyorkan untuk tidak menguji daripada projek Windows Forms, tetapi untuk menyemak sambungan di dalam perkhidmatan itu sendiri menggunakan kod berikut:

<code class="language-csharp">string baseAddress = "http://localhost:3446/File/AddStream/stream.txt";
using (HttpClient client = new HttpClient())
{
    var response = client.GetAsync(baseAddress).Result;
    if (response.StatusCode == HttpStatusCode.BadRequest)
    {
        // 错误处理
    }
}</code>
Salin selepas log masuk

Sahkan menggunakan netstat:

Untuk mengesahkan bahawa perkhidmatan sedang mendengar pada port yang betul, gunakan arahan berikut (dengan mengandaikan sistem Linux):

<code class="language-bash">netstat -anp | grep 3446</code>
Salin selepas log masuk

Ini akan mengeluarkan baris yang menunjukkan sama ada perkhidmatan sedang mendengar pada port 3446. Jika tiada output, perkhidmatan tidak mendengar pada port itu.

Atas ialah kandungan terperinci Mengapa Muat Naik Fail WCF 4.0 Saya Gagal dengan Ralat '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