gpt4 book ai didi

c# - 底层连接已关闭 : - WebClient error

转载 作者:行者123 更新时间:2023-12-04 14:29:41 26 4
gpt4 key购买 nike

当我尝试使用 WebClient 点击单独的 asp 页面时,我不断收到错误消息用于从邮政编码下载完整的地址详细信息。

The underlying connection was closed: An unexpected error occurred on a send.

这只发生在服务器上。不仅如此,当我将 URL 粘贴到浏览器中时,它运行良好。这可能是防火墙设置吗?

这是我正在使用的代码(取自 here 上的另一篇文章)
using (CookieAwareWebClient WC = new CookieAwareWebClient())
{
System.Net.ServicePointManager.SecurityProtocol = System.Net.SecurityProtocolType.Ssl3;

string data = WC.DownloadString("https://www.myUrl.com/postcode.asp?postcode=" + postcode + "&houseNumber=" + Server.HtmlEncode(txtHouseNumber.Text));
}

最初我只是使用它,结果相同:
WebClient client = new WebClient();
string address = "https://www.myUrl.com/postcode.asp?postcode=" + postcode + "&houseNumber=" + Server.HtmlEncode(txtHouseNumber.Text);

string data = client.DownloadString(address);

该应用程序使用 .NET 4/C# 构建,并托管在带有 iis6 的 Windows Server 2003 上。

如果这是防火墙或安全设置,它会是什么?如果没有,对原因或解决方法有什么想法吗?非常感谢

更新 - ########################

好的,我也尝试使用 HttpWebRequest,但在第二行出现错误:
HttpWebRequest webrequest = (HttpWebRequest)WebRequest.Create(new Uri("https://www.myUrl.com/postcode.asp?postcode=AZ11ZA&houseNumber=1"));
HttpWebResponse webresponse = (HttpWebResponse)webrequest.GetResponse();

错误消息包含:
System.Threading.Thread.AbortInternal() at System.Threading.Thread.Abort(Object stateInfo) at System.Web.HttpResponse.End() at MyApp.MyPage.WebClientTest()

不知道这是否会帮助任何人...

最佳答案

只是想我会添加这个,这对我有用。某些站点或防火墙根据其版本阻止 SSL 或 TLS 连接。最近,这意味着任何低于 1.2 的版本。所以,我在从网上下载文件之前设置了以下内容:

using (WebClient webClient = new WebClient())
{
ServicePointManager.SecurityProtocol = (SecurityProtocolType)3072;
ServicePointManager.DefaultConnectionLimit = 9999;

log.Info("Downloading file");
webClient.DownloadFile("https://somesitedomain/somefile.csv", outfile);
}

使用的默认 TLS 版本可能取决于使用的 .NET 框架,并且枚举似乎在 .NET 4.0(因此是 3072)上丢失。更新的版本应该能够做类似的事情
SecurityProtocolType.Tls | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls12

更多请见 here .

关于c# - 底层连接已关闭 : - WebClient error,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23106611/

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