ユーザーがWebサイトの稼働状況を監視する方法

2091 ワード

前回はWMIインタフェースはサーバーの性能を監視するを通過する方法を紹介しましたが、サーバーが正常に稼働しているのと同じではないサイトが正常に開くため、サイトの稼働状況を監視する必要があります.
C#では、HTTPリクエストを開始して応答を返すのは簡単です.
1     HttpWebRequest request = WebRequest.Create(uri) as HttpWebRequest;

2     HttpWebResponse response = request.GetResponse() as HttpWebResponse;

3     bool result = response.StatusCode == HttpStatusCode.OK;

4     response.Close();

5     return result;

resultがtrueを返すと,ウェブサイトが正常にアクセスできると考えられる.
しかし、多くのサイトはユーザーのログインが必要で、例えば本人が普段メンテナンスしている各種の内部サイトはwindowsドメインのユーザーとバインドされ、単一のログインを実現しています.これにはCredentialCacheクラスが必要です.
CredentialCacheクラスは、複数のインターネットリソースの認証情報を格納します.複数のリソースにアクセスする必要があるアプリケーションは、必要に応じてインターネットリソースに適切な認証セットを提供するCredentialCacheインスタンスにこれらのリソースの認証情報を格納します.
そこでCredentialCacheオブジェクトを作成し、HttpWebRequestに割り当てます.Credentialsプロパティ.
1     CredentialCache credentialCache = new CredentialCache();

2     credentialCache.Add(new Uri(url), "NTLM", new NetworkCredential(userName, password, domain));

3     request.Credentials = credentialCache;

これにより、ユーザーがWebサイトにリクエストを開始し、応答を返すことをシミュレートできます.