创建Asp.net MVC 3应用程序时,我找不到关于UrlRoutingModule的<modules>

Dot*_*Dot 6 asp.net-mvc web-config httpmodule

我已经下载了MVC 3的源代码,以了解它是如何运行的.

许多人说MVC拦截了UrlRouting Moudle Class的Http请求.

我知道当你定制一个HttpModule时,你需要像这样注册它:

<system.webServer>
    <modules>
      <add name="test" type="WebApplication2.MyModule1,WebApplication2"/>
    </modules>
</system.webServer>
Run Code Online (Sandbox Code Playgroud)

所以Asp.net mvc应用程序的Web.config文件应该有配置部分:

 <add name="UrlRoutingModule"
           type="System.Web.Routing.UrlRoutingModule,..." />
Run Code Online (Sandbox Code Playgroud)

但是当我创建一个新的Asp.net MVC应用程序时,我无法在web.config文件中找到它.

有人说IIS 7会自动添加它.

什么时候到IIS7添加配置部分?

IIS7如何区别它是MVC应用程序还是WebForm?

小智 8

哈,你有几个问题.当您在Visual Studio中打开它时,web.config位于启动项目的根目录中,否则如果您在IIS中"浏览"该应用程序,这也应该将您带到它.

并非所有模块都包含在web.config中,有些模块也包含在machine.config中.这通常在C:\ WINDOWS\Microsoft.NET\Framework \\ CONFIG中

希望有所帮助.