gpt4 book ai didi

c# - HttpWebRequest - 操作超时

转载 作者:行者123 更新时间:2023-11-30 12:49:05 24 4
gpt4 key购买 nike

我正在尝试使用 HttpWebRequest 调用网页,但是我收到“操作超时错误”。

string sURL = "http://localhost:53667/MyPage.aspx";

WebRequest wrGETURL = WebRequest.Create(sURL);
wrGETURL.Timeout = 5000;
System.Net.ServicePointManager.DefaultConnectionLimit = 5000;

var r = wrGETURL.GetResponse();
r.Close();
wrGETURL.Abort();

如您所见,我添加了 DefaultConnectionLimit 属性,按照其他线程的建议关闭了响应,但似乎并没有这样做。我做错了什么?

编辑:

当我使用来自:http://support.microsoft.com/kb/307023 的完整示例时,从 Visual C# 作为控制台应用程序运行/调试它,它不会超时。当我将此程序设置为在 Windows 任务计划程序上运行时,它会超时。

最佳答案

对于这样一个简单的操作,请改为使用 WebClient 运行它。

它的复杂性要低得多,也不太可能成为问题所在的 WebRequest 的特定内容。您是否也尝试过在 Visual Studio 之外的同一台机器上运行它?

该站点是否由 cassini、iis express、iis 6、iis 7 等托管?其中一些有特殊设置以允许远程连接,而 iirc 一些可能根本不允许远程连接。

IIS Express 需要特殊的工作 - IIS Express enable external request

卡西尼号根本做不到 - https://serverfault.com/questions/82899/can-i-access-cassini-from-a-remote-machine

关于c# - HttpWebRequest - 操作超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12663362/

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