首頁 > 後端開發 > C++ > 為什麼我的 WCF 4.0 檔案上傳失敗並出現錯誤「無法建立連接,因為目標電腦主動拒絕它。127.0.0.1:3446」?

為什麼我的 WCF 4.0 檔案上傳失敗並出現錯誤「無法建立連接,因為目標電腦主動拒絕它。127.0.0.1:3446」?

Patricia Arquette
發布: 2025-01-13 09:17:42
原創
853 人瀏覽過

Why is My WCF 4.0 File Upload Failing with Error

WCF 4.0 檔案上傳失敗:連線被拒絕錯誤 (127.0.0.1:3446)

問題描述: 使用 WCF 4.0 透過串流進行檔案上傳時,出現以下錯誤:「無法建立連接,因為目標電腦主動拒絕了它。127.0.0.1:3446」

錯誤詳情:

  • 錯誤發生在以下程式碼行:Stream serverStream = request.GetRequestStream();
  • 程式碼嘗試使用 HttpWebRequestHttpWebResponse 連接到 REST 端點。

解:

錯誤訊息表示目標電腦拒絕了連線請求。可能原因:

  • 防火牆: 確保防火牆已關閉或允許在指定連接埠 (3446) 上進行連線。
  • 主機程序: 驗證 WCF 服務的主機程序是否正在運作並監聽 3446 連接埠。

檢定方法:

建議不要從 Windows 窗體專案進行測試,而是在服務本身內部使用以下程式碼檢查連線:

<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>
登入後複製

使用 netstat 驗證:

要驗證服務是否正在監聽正確的端口,請使用以下命令(假設為 Linux 系統):

<code class="language-bash">netstat -anp | grep 3446</code>
登入後複製

這將輸出一行訊息,指示服務是否正在監聽 3446 連接埠。如果沒有輸出,則服務未在該連接埠監聽。

以上是為什麼我的 WCF 4.0 檔案上傳失敗並出現錯誤「無法建立連接,因為目標電腦主動拒絕它。127.0.0.1:3446」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板