在asp.net MVC 2.0中,为什么有两个web.configs?

Dis*_*ive 4 asp.net-mvc-2

在Web项目中,主文件夹有一个,然后还有一个用于视图.

两者看起来都一样.为什么我们需要两个web.config?

RaM*_*RaM 5

它不是必须有2个web.config文件.站点根目录中的那个是实际的主web.config和文件夹内的第二个指定子节的配置.

[ROOT]
   Home
   Products
       Type
       Cost
       Make
       Web.Config <==== Sub configuration
   Portfolio
   About Us
   Web.config <==== Main web.config
Run Code Online (Sandbox Code Playgroud)

在上面的示例中,子配置(web.config)包含Products中的url映射的配置,其中main we.config具有over over all结构的配置.

有更复杂的seniarios,在根和子部分中使用相同的url目录,这可以通过第二个web.config轻松解决