WCF 4.0 檔案上傳失敗:連線被拒絕錯誤 (127.0.0.1:3446)
問題描述: 使用 WCF 4.0 透過串流進行檔案上傳時,出現以下錯誤:「無法建立連接,因為目標電腦主動拒絕了它。127.0.0.1:3446」
錯誤詳情:
Stream serverStream = request.GetRequestStream();
HttpWebRequest
和 HttpWebResponse
連接到 REST 端點。 解:
錯誤訊息表示目標電腦拒絕了連線請求。可能原因:
檢定方法:
建議不要從 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中文網其他相關文章!