Как насчет использования 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
}
Это требует обмана, но это общий план того, что вы просили ...