問題:このコンソールアプリケーションは、Azureでホストされている長時間実行中のWebページを2回呼び出します。私は一度だけそれを呼びたい。HttpWebRequestページを2回呼び出す
コンソールアプリがキャッチされた例外で失敗しました:基本接続が閉じられました:受信時に予期しないエラーが発生しました。 so question
私はChromeからページを呼び出すと、それは(予想通り)を1回実行します
public class ExtendedWebClient : WebClient
{
public int Timeout { get; set; }
protected override WebRequest GetWebRequest(Uri address)
{
HttpWebRequest request = (HttpWebRequest)base.GetWebRequest(address);
if (request != null)
request.Timeout = Timeout;
request.KeepAlive = false;
request.ProtocolVersion = HttpVersion.Version10;
return request;
}
public ExtendedWebClient()
{
Timeout = 1000000; // in ms.. the standard is 100,000
}
}
class Program
{
static void Main(string[] args)
{
var taskUrl = "http://secret.net/SendWeeklyEmails.aspx";
// create a webclient and issue an HTTP get to our url
try
{
using (ExtendedWebClient httpRequest = new ExtendedWebClient())
{
var output = httpRequest.DownloadString(taskUrl);
}
}
catch (Exception ex)
{
Console.WriteLine("Exception was: " + ex.Message);
}
}
}
重複している可能性があります[基本接続が閉じられました:受信時に予期しないエラーが発生しました](http://stackoverflow.com/questions/6419924/the-underlying-connection-was-closed-an-unexpected-error-受信時に発生しました) – smarx
@smarx - どうやってその重複を見つけましたか?ただ興味があります – Exitos
あなたはフィドラーを実行し、何が起こっているのを見るためにトラフィックを監視できますか? – Exitos