我正在尝试将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。都没有工作。
答案 0 :(得分:1)
我有类似的问题。我试图通过.net WebClient类下载文件。
事实证明,Apache服务器在VirtualHost :: ServerName中名称错误。