如何使用C#检查我的IIS是否还活着?

时间:2011-07-19 08:16:45

标签: c# winforms

如何使用C#检查我的IIS是否还活着?

如果服务器已关闭 - 如何进行iisreset?

2 个答案:

答案 0 :(得分:2)

如何使用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

}

它需要finessing,但这是你要求的大致轮廓......

答案 1 :(得分:1)

您可以为localhost创建新的WebRequest。如果你收到回复,那就意味着你的IIS已启动,如果没有,它就会失效。

要重置它,请创建一个新进程并将iisreset作为参数传递。