为什么有2个web.config文件中(why are there 2 web.config fil

2019-07-04 02:38发布

有人给我发过链接下载样本标准asp.net MVC样,我注意到,有2个web.config文件中:

  1. 1在根目录中
  2. 1 views目录

,这是什么原因呢?

Answer 1:

在浏览目录中的web.config文件只是有一个显著项,其中块直接访问:

<add path="*" verb="*"
      type="System.Web.HttpNotFoundHandler"/>

这是所以有人不能手动尝试去http://www.yoursite.com/views/main/index.aspx并加载MVC管道外的页面。



Answer 2:

什么乌骨鸡说,除了改写。

在ASP .NET则基本上继承样式的事情配置文件回事。 你在它可以对计算机上的所有应用程序的基本设置在.NET Framework文件夹中有一个machine.config中在那里。 您在根web.config用相同的标记指定任何将覆盖东西在machine.config。
在子文件夹中的任何web.config文件可以覆盖或子文件夹及其子中加入其他设置。

它总是有趣的,我第一次我的新程序员之一放在一个HTTP处理程序在根文件夹,然后将所有的应用程序在虚拟目录下,它爆炸,因为他们不具备DLL(他们应该把HTTP处理器语句只在需要的时候,而不是在根目录)的应用程序。 :)



Answer 3:

/Views/Web.config

这是不是你的应用程序的主web.config文件。 它只是包含一个指令指示Web服务器不服务下/浏览任何* .aspx文件(因为它们应该由控制器进行渲染,而不是直接调用像经典的WebForms * .aspx文件)。 该文件还包含使标准ASP.NET ASPX页面编译器在ASP.NET MVC视图模板语法正常工作所需的配置。

/Web.config

这个定义应用程序的配置。

这是从书临ASP.NET MVC框架



Answer 4:

你可以有多个web.configs定义文件夹不同的设置。 用于权限和其他类似的东西。



文章来源: why are there 2 web.config files