HttpWebRequest - 底层连接已关闭:发送时发生意外错误

时间:2014-06-11 20:40:36

标签: c# .net json httpwebrequest http-post

我正在尝试将JSON数据发布到Web API并返回生成的json对象。我正在使用HttpWebRequest使用基本身份验证发布到https地址。在request.GetResponse()我收到错误

The underlying connection was closed: An unexpected error occurred on a send.

的内部例外
Received an unexpected EOF or 0 bytes from the transport stream.

我的测试应用程序是针对.NET 4.0编译的。该应用程序适用于运行4.5的计算机,但无法在运行4.0的多台计算机上运行。在这些机器上升级到4.5并不是一项简单的任务。在通过跟踪日志的过程中,我注意到在发生故障之前只有1个差异,我在下面列出了这些差异。任何帮助将不胜感激。

System.Net Information: 0 : [5876] ConnectStream#9956401 - Sending headers
{
Content-Type: application/json
Authorization: Basic <encoded base64 auth string is here>
Host: <host name is here>
Content-Length: 130
Expect: 100-continue
Connection: Keep-Alive
}.

在尝试研究此错误时,我遇到了两个反复出现的问题,这些问题似乎都不适用于我的错误,但无论如何我都尝试了修复程序。我已经尝试强制使用SSL3(虽然身份验证不是问题)并且还关闭了Keep-Alive。都没有工作。

1 个答案:

答案 0 :(得分:1)

我有类似的问题。我试图通过.net WebClient类下载文件。

事实证明,Apache服务器在VirtualHost :: ServerName中名称错误。