【发布时间】:2009-09-11 22:36:29
【问题描述】:
我有一个简单的测试应用程序(C# 控制台应用程序),它对 .NET 资源执行 HTTP GET:
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?
是包含 IIS 服务的 svchost.exe 吗?
背景信息:
我在 Windows 7 (x64) Professional 上的 IIS 7 下运行 Default.aspx 页面。
WebException 在“req.GetResponse()”行被抛出。
【问题讨论】: