gpt4 book ai didi

c# - 机器特定的 HttpWebResponse 超时

转载 作者:太空宇宙 更新时间:2023-11-03 13:49:15 24 4
gpt4 key购买 nike

我有一个非常奇怪的机器特定问题。在某些机器上,下面的代码可以运行,但在其他机器上它会卡住,直到 GetResponse() 调用引发超时异常。

string url = "https://myserver/myimage.png";

System.Net.ServicePointManager.ServerCertificateValidationCallback = ((sender, certificate, chain, sslPolicyErrors) =>
{
return true;
});

HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create(url);
req.Method = "GET";
req.AllowAutoRedirect = false;

try
{
using (HttpWebResponse resp = (HttpWebResponse)req.GetResponse())
{
Console.WriteLine("Success");
}
}
catch (Exception ex)
{
Console.WriteLine("Error: " + ex.ToString());
}

Console.ReadKey();

我在正常工作的机器和失败的机器之间找不到任何操作系统/配置模式。这是一个以管理员用户身份运行的控制台应用程序。

关于此的唯一特殊之处在于,被访问的 URL 是运行到使用自行颁发的 SSL 证书的测试服务器的图像,因此它需要使用上面代码中显示的 ServerCertificateValidationCallback 的解决方法。

我测试的其他 URL 工作正常。

任何人都可以帮助我确定此问题的可能原因和解决方法吗?

最佳答案

像往常一样,一旦您弄明白了,这就非常简单了:没有出现问题的机器安装了 .Net Framework 4.5。

这很可能是因为 4.5 是一个 in-place update。对于 4.0,并包含对核心库的几个错误修复。

关于c# - 机器特定的 HttpWebResponse 超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14221352/

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