有人给我发过链接下载样本标准asp.net MVC样,我注意到,有2个web.config文件中:
- 1在根目录中
- 1 views目录
,这是什么原因呢?
有人给我发过链接下载样本标准asp.net MVC样,我注意到,有2个web.config文件中:
,这是什么原因呢?
在浏览目录中的web.config文件只是有一个显著项,其中块直接访问:
<add path="*" verb="*"
type="System.Web.HttpNotFoundHandler"/>
这是所以有人不能手动尝试去http://www.yoursite.com/views/main/index.aspx
并加载MVC管道外的页面。
什么乌骨鸡说,除了改写。
在ASP .NET则基本上继承样式的事情配置文件回事。 你在它可以对计算机上的所有应用程序的基本设置在.NET Framework文件夹中有一个machine.config中在那里。 您在根web.config用相同的标记指定任何将覆盖东西在machine.config。
在子文件夹中的任何web.config文件可以覆盖或子文件夹及其子中加入其他设置。
它总是有趣的,我第一次我的新程序员之一放在一个HTTP处理程序在根文件夹,然后将所有的应用程序在虚拟目录下,它爆炸,因为他们不具备DLL(他们应该把HTTP处理器语句只在需要的时候,而不是在根目录)的应用程序。 :)
/Views/Web.config
这是不是你的应用程序的主web.config文件。 它只是包含一个指令指示Web服务器不服务下/浏览任何* .aspx文件(因为它们应该由控制器进行渲染,而不是直接调用像经典的WebForms * .aspx文件)。 该文件还包含使标准ASP.NET ASPX页面编译器在ASP.NET MVC视图模板语法正常工作所需的配置。
/Web.config
这个定义应用程序的配置。
这是从书临ASP.NET MVC框架
你可以有多个web.configs定义文件夹不同的设置。 用于权限和其他类似的东西。