У меня есть простое тестовое приложение (консольное приложение C #), которое выполняет HTTP-GET для ресурса .NET:
static void Main(string[] args)
{
while (true)
{
try
{
System.Net.WebRequest req = System.Net.WebRequest.Create("http://ranger/roztest/Default.aspx");
System.Net.WebResponse resp = req.GetResponse();
System.IO.StreamReader sr = new System.IO.StreamReader(resp.GetResponseStream());
Console.WriteLine(DateTime.Now.Ticks.ToString() + " - " + sr.ReadToEnd().Trim());
}
catch (Exception ex)
{
Console.WriteLine(DateTime.Now.Ticks.ToString() + " - " + "An Exception has occured: " + ex.GetType().ToString() + " - " + ex.Message);
}
Thread.Sleep(2000);
}
}
Если я выполню следующую команду:
net stop w3svc
IIS остановится. Утилита командной строки, которую я написал, вернет исключение System.Net.WebException "(404) Not Found".
Если IIS остановлен, какой процесс возвращает эти 404?
Это svchost.exe, который содержал службу IIS?
Справочная информация:
Я запускаю эту страницу Default.aspx в IIS 7 в Windows 7 (x64) Professional.
WebException создается в строке "req.GetResponse ()".