2011-07-19 56 views

回答

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 

} 

它需要運用計謀,但是這是你問什麼...

1

您可以創建一個新的WebRequest爲localhost大致輪廓。如果您收到迴應,這意味着您的IIS已啓動,如果沒有,則表示它已關閉。

要重置它,創建一個新的進程並將iisreset作爲參數傳遞。

+0

更好的做法是通過服務器的外部IP請求,甚至通過外部代理。 –