私の質問: HttpWebResponse.StatusCodeはAsp.Netエラーを検出しますか?主に黄色の死の画面?HttpWebResponse.StatusCodeは500のエラーをトラップしていません
背景: 私は、サーバーとサービスをテストして、正常に機能していることを確認する簡単なC#コンソールアプリケーションを開発中です。私は、HttpStatusCodesがOK、Moved、InteralServerErrorなどで列挙されているので、私は仮定しました。
WebRequest request = WebRequest.Create(url);
request.Timeout = 10000;
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
if (response == null || response.StatusCode != HttpStatusCode.OK)
{
// SERVER IS OK
return false;
}
else
{
// SERVER HAS SOME PROBLEMS
return true;
}
これはうまくいかないことがわかりましたが、 Response.StatusCodeがHttpStatusCode.OKと等しいため、ASP.Netアプリケーションがクラッシュして黄色いScreen of Deathを表示し、アプリケーションが気にならなかったようです。
私には何が欠けていますか?
おかげ //ランス
更新ジョンへ おかげで、これは動作しているようです。
HttpWebResponse response;
try
{
response = (HttpWebResponse)request.GetResponse();
}
catch (WebException webexp)
{
response = (HttpWebResponse)webexp.Response;
}