ASP.Net 3.5 Web アプリ (C#) があり、別のサイト (ASP.Net ではない) が稼働しているかどうかをプログラムで確認する必要があります。現在、StatusCode 200 をチェックする次のコードのメソッドがあります。発生している問題は、表示される IIS7 スプラッシュ ページがステータス コード 200 を返し、他に何も表示されないことです。期待しているページが実際に表示されることを確認できる応答オブジェクト。このリンクで (同様に) 行うように、応答を返して StreamReader を使用してページ上の div を探して (可能であれば) 有効であることを確認することは避けたいと思います。
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(urlToCheck);
request.AllowAutoRedirect = true;
HttpWebResponse response;
try
{
response = (HttpWebResponse)request.GetResponse();
if (response.StatusCode == HttpStatusCode.OK)
{
return true;
}
return false;
}
catch (Exception)
{
return false;
}
どんな助けでも大歓迎です。