Как я могу проверить, жив ли мой IIS, используя C #? - PullRequest
0 голосов
/ 19 июля 2011

Как я могу проверить, жив ли мой IIS, используя C #?

Если сервер не работает - как сделать iisreset?

Ответы [ 2 ]

2 голосов
/ 19 июля 2011

Как насчет использования WebRequest, чтобы попытаться открыть страницу?Если он вам ничего не возвращает, то, возможно, используйте класс Process для вызова iisreset.

// Initialise the WebRequest.
WebRequest webRequest = WebRequest.Create("[your URI here]");
// Return the response. 
WebResponse webResponse = webRequest.GetResponse();
// Close the response to free resources.
webResponse.Close();

if (webResponse.ContentLength > 0) // May have to catch an exception here instead
{
    Process.Start("iisreset.exe", "/reset"); // Or whatever arg you want

}

Это требует обмана, но это общий план того, что вы просили ...

1 голос
/ 19 июля 2011

Вы можете создать новый WebRequest для localhost.Если вы получили ответ, это означает, что ваш IIS работает, если нет, то он не работает.

Чтобы сбросить его, создайте новый процесс и передайте iisreset в качестве аргумента.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...