【问题标题】:The underlying connection was closed. (HttpWebRequest)基础连接已关闭。 (HttpWebRequest)
【发布时间】:2015-12-02 17:32:28
【问题描述】:

我有一个正在工作的HttpWebRequest,几周后,它突然停止工作并开始抛出错误:

这是我的代码:

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

HttpWebRequest FirstRequest = null;
HttpWebRequest postRequest = null;
HttpWebResponse response = null;
try
{
    FirstRequest = (HttpWebRequest)WebRequest.Create("https://my.emerchantpay.com");
    FirstRequest.CookieContainer = new CookieContainer();
    FirstRequest.CookieContainer = _cookies;
    FirstRequest.Accept = @"text/html, application/xhtml+xml, */*";
    FirstRequest.Referer = @"https://my.emerchantpay.com";
    FirstRequest.Headers.Add("Accept-Language", "en-GB");
    FirstRequest.UserAgent = @"Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; Trident/6.0)";
    FirstRequest.Host = @"my.emerchantpay.com";
    response = (HttpWebResponse)FirstRequest.GetResponse();//here is error
}catch{}

我做错了什么?

【问题讨论】:

  • 使用 Fiddler 调试这个场景...
  • thr url 包含https 方案。你不打算使用任何身份验证吗?

标签: c# .net httprequest


【解决方案1】:

经过长时间的研究,我找到了答案。

你需要加ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;

 ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
 FirstRequest = (HttpWebRequest)WebRequest.Create("https://my.emerchantpay.com");
                    FirstRequest.CookieContainer = new CookieContainer();
                    FirstRequest.CookieContainer = _cookies;
                    FirstRequest.Accept = @"text/html, application/xhtml+xml, */*";
                    FirstRequest.Referer = @"https://my.emerchantpay.com";
                    FirstRequest.Headers.Add("Accept-Language", "en-GB");
                    FirstRequest.UserAgent = @"Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; Trident/6.0)";
                    FirstRequest.Host = @"my.emerchantpay.com";

                    response = (HttpWebResponse)FirstRequest.GetResponse();

【讨论】:

【解决方案2】:

同时添加后 ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;

FirstRequest.Keepalive = false;

为我工作

【讨论】:

    猜你喜欢
    • 2011-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-16
    • 1970-01-01
    • 2018-03-29
    • 2019-03-01
    • 2013-12-22
    相关资源
    最近更新 更多