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中文网其他相关文章!