HttpWebRequest を使用して Web ページを呼び出そうとしていますが、「操作がタイムアウトしました」というエラーが表示されます。
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 タスク スケジューラで実行するように設定すると、タイムアウトになります。