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:
Stream serverStream = request.GetRequestStream();
HttpWebRequest
dan HttpWebResponse
. Penyelesaian:
Mesej ralat menunjukkan bahawa permintaan sambungan telah ditolak oleh komputer sasaran. Sebab yang mungkin:
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>
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>
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!