gpt4 book ai didi

c# - 无法从传输连接读取数据 :An existing connection was forcibly closed by the remote host

转载 作者:行者123 更新时间:2023-11-30 15:53:25 27 4
gpt4 key购买 nike

当我尝试从 morizo​​n.pl 下载源代码页面时遇到问题:

  WebClient webClient = new WebClient();
try
{
string str = webClient.DownloadString("https://www.morizon.pl/");
}
catch (Exception ex)
{
Console.WriteLine(ex);
}

我在 stackoverflow 中检查了类似的问题并编辑了我的代码,但仍然没有,我被这个问题困住了。

public class CookieAwareWebClient : WebClient
{
public CookieContainer CookieContainer { get; set; }

public CookieAwareWebClient()
: this(new CookieContainer())
{ }

public CookieAwareWebClient(CookieContainer c)
{
this.CookieContainer = c;
}

protected override WebRequest GetWebRequest(Uri address)
{
WebRequest request = base.GetWebRequest(address);
var castRequest = request as HttpWebRequest;

if (castRequest != null)
{
castRequest.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8";
castRequest.UserAgent = "Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.104 Safari/537.36";
castRequest.Headers.Add("Accept-Encoding", "gzip,deflate,sdch");
castRequest.Headers.Add("Accept-Language", "en-GB,en-US;q=0.8,en;q=0.6");
castRequest.KeepAlive = false;
castRequest.ProtocolVersion = HttpVersion.Version10;
castRequest.ServicePoint.ConnectionLimit = 1;
castRequest.CookieContainer = this.CookieContainer;
}

return request;
}
}

例如 google.com 我可以用我的函数下载但 morizo​​n.pl 我不能。

最佳答案

自 .NET Framework 4.0 起,默认安全协议(protocol)为 TLS 1.0SSL 3.0

在您的应用程序中,您可能需要启用 TLS 1.1 和/或 TLS 1.2

System.Net.ServicePointManager.SecurityProtocol |= 
SecurityProtocolType.Tls11 | SecurityProtocolType.Tls12;

using (WebClient webClient = new WebClient())
{
string str = webClient.DownloadString("https://www.morizon.pl/");
}

stackoverflow post 中有更多详细信息.

关于c# - 无法从传输连接读取数据 :An existing connection was forcibly closed by the remote host,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52498248/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com