【发布时间】:2010-11-09 00:46:17
【问题描述】:
在 Visual Studio 2008 中,当我们按下 Ctrl+F5 时,会启动 ASP.NET 开发服务器来模拟 Web 服务器。我想知道它模拟的是什么服务器? IIS6 还是 IIS7?是否可以自定义它模拟的服务器?
【问题讨论】:
标签: c# asp.net visual-studio-2008
在 Visual Studio 2008 中,当我们按下 Ctrl+F5 时,会启动 ASP.NET 开发服务器来模拟 Web 服务器。我想知道它模拟的是什么服务器? IIS6 还是 IIS7?是否可以自定义它模拟的服务器?
【问题讨论】:
标签: c# asp.net visual-studio-2008
它不会像这样模拟服务器,它在基于 cassini 的服务器上运行,该服务器是用 .net 编写的并且有可用的源代码。我想它更类似于 IIS6,因为它不支持 IIS7 集成管道功能。如果安装了 VS,您始终可以选择让 VS 使用 II6 或 IIS7(取决于您的 DEV PC 上是 XP 还是 Vista)。
【讨论】:
抱歉,这是一个问题,不是答案: IIS6 和 II7 之间的服务器差异对您的代码有何影响?
对于 ASP.NET 开发,Web 服务器本身在某种程度上是 ASP.NET 中立的。它将请求转发到 .NET 框架,所以这是最重要的部分。
更多信息在这里: http://msdn.microsoft.com/en-us/library/58wxa9w5.aspx
将 Morgan Cheng 的评论添加到答案中: IIS6 和 IIS7 在如何解释 web.config 方面存在一些差异。例如,要自定义 UrlRouteHandler,根据 MSDN。 IIS6 和 IIS7 是不同的。详情在http://msdn.microsoft.com/en-us/library/system.web.routing.urlroutinghandler.aspx
【讨论】: