ユーザーがWebサイトの稼働状況を監視する方法
2091 ワード
前回はWMIインタフェースはサーバーの性能を監視するを通過する方法を紹介しましたが、サーバーが正常に稼働しているのと同じではないサイトが正常に開くため、サイトの稼働状況を監視する必要があります.
C#では、HTTPリクエストを開始して応答を返すのは簡単です.
resultがtrueを返すと,ウェブサイトが正常にアクセスできると考えられる.
しかし、多くのサイトはユーザーのログインが必要で、例えば本人が普段メンテナンスしている各種の内部サイトはwindowsドメインのユーザーとバインドされ、単一のログインを実現しています.これにはCredentialCacheクラスが必要です.
CredentialCacheクラスは、複数のインターネットリソースの認証情報を格納します.複数のリソースにアクセスする必要があるアプリケーションは、必要に応じてインターネットリソースに適切な認証セットを提供するCredentialCacheインスタンスにこれらのリソースの認証情報を格納します.
そこでCredentialCacheオブジェクトを作成し、HttpWebRequestに割り当てます.Credentialsプロパティ.
これにより、ユーザーがWebサイトにリクエストを開始し、応答を返すことをシミュレートできます.
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サイトにリクエストを開始し、応答を返すことをシミュレートできます.