来自HttpWebRequest的WebException错误

时间:2009-11-20 05:45:22

标签: .net httpwebrequest system.net.webexception

我收到这样的错误任何人都可以告诉我这种类型的异常的可能原因

unhandled exception of type 'System.Net.WebException' occurred in system.dll 
Additional information: The underlying connection was closed: Unable to connect 
to the remote server.

这与IIS或网络类的任何NetworkCredentials有关。

1 个答案:

答案 0 :(得分:0)

在您的计算机能够连接到远程服务器之前,看起来连接套接字已关闭。换句话说,出站连接由于某种原因失败。我猜你正在使用HttpWebRequest,在这种情况下可能会有一个失败代码可以提供一些见解。你能告诉我们你是如何设置请求的吗?

一些谷歌搜索出现了这个blog post,这表明了一些可能性:

  • 您与远程服务器之间的代理服务器
  • 身份验证问题
  • 网络中断。

帖子指出.NET默认使用HTTP 1.1。我遇到了一些与1.1不兼容的嵌入式Web服务器。尝试将HttpWebRequest.ProtocolVersion设置为HTTP 1.0。如果需要,还可以尝试将代理传递给HttpWebRequest.Proxy并将代理凭据添加到HttpWebRequest.Credentials