如何使用C#检查我的IIS是否还活着?
如果服务器已关闭 - 如何进行iisreset?
答案 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作为参数传递。