【发布时间】:2010-11-30 09:02:10
【问题描述】:
我正在编写一个 .NET 应用程序,它应该将数据发布到另一个 .NET 应用程序。 我使用以下代码请求登录页面
WebProxy proxy = new WebProxy("http://proxy:80/", true);
HttpWebRequest webRequest = WebRequest.Create(LOGIN_URL) as HttpWebRequest;
//proxy.Credentials = new NetworkCredential("myusername", "mypassword", "domain");
// webRequest.Proxy = proxy;
webRequest.Proxy = WebRequest.DefaultWebProxy;
StreamReader responseReader = new StreamReader
(webRequest.GetResponse().GetResponseStream());
string responseData = responseReader.ReadToEnd();
但在这一行失败了
StreamReader responseReader = new StreamReader
(webRequest.GetResponse().GetResponseStream());
带有错误信息:
System.Net.WebException: The underlying connection was closed: The connection was
closed unexpectedly.
【问题讨论】:
-
问题似乎与服务器关闭连接有关 - 可能正在死亡。检查服务器(日志、eventwvr 等)并粘贴服务器代码。或者,您可能无法连接到正确的框(您的代理设置等)。您返回的 http 状态是什么(如果我没记错,它在异常响应中)?
-
要开始追踪问题,我建议您将调用包装在异常捕获代码中,并打印出完整的堆栈跟踪。
-
这个异常特别难以追踪。如果您需要任何合理的答案,请提供尽可能多的信息
-
异常的堆栈跟踪仅给出:在 System.Net.HttpWebRequest.GetResponse()
-
尝试从您的代码 sn-p 中删除所有未使用的废话。