Asp.net mvc Web.Config文件在MVC项目的views文件夹中做什么
我在部署应用程序时遇到一些问题,在排除故障时,我在Asp.net mvc Web.Config文件在MVC项目的views文件夹中做什么,asp.net-mvc,web-config,Asp.net Mvc,Web Config,我在部署应用程序时遇到一些问题,在排除故障时,我在Views文件夹中遇到了Web.Config文件。为了缩小问题来源的可能性,我试图找出~Web.Config`文件的用途,但实际上找不到太多信息 所以基本上我的问题是: MVC项目的Views文件夹中的Web.config文件做什么 需要吗 在Asp.Net webforms中,我认为要在文件夹中使用单独的web.config文件,必须将该文件夹设置为IIS中的虚拟文件夹。MVC中是否存在这种情况(即,视图文件夹是否需要配置为虚拟文件夹)?否,由
Views
文件夹中遇到了Web.Config
文件。为了缩小问题来源的可能性,我试图找出~Web.Config`文件的用途,但实际上找不到太多信息
所以基本上我的问题是:
Views
文件夹中的Web.config
文件做什么李>
在Asp.Net webforms中,我认为要在文件夹中使用单独的web.config文件,必须将该文件夹设置为IIS中的虚拟文件夹。MVC中是否存在这种情况(即,
视图
文件夹是否需要配置为虚拟文件夹)?否,由于这个额外的web.config文件,您不需要配置虚拟文件夹
“视图”文件夹中存在web.config文件,以防止通过控制器以外的任何方式访问视图。在MVC设计模式中,控制器应该路由请求并将呈现的视图返回给调用客户端
换句话说,您在www.mydomain.com/MySuperController/AwesomeAction1/SweetPage.aspx上的视图不应直接访问
如果查看web.config文件,它实际上会将HttpNotFoundHandler
注册到所有路径和谓词:
<add path="*" verb="*" type="System.Web.HttpNotFoundHandler"/>
或者,在IIS7中,它可能看起来像
<add name="BlockViewHandler" path="*.aspx" verb="*"
preCondition="integratedMode" type="System.Web.HttpNotFoundHandler"/>
否,由于这个额外的web.config文件,您不需要配置虚拟文件夹 “视图”文件夹中存在web.config文件,以防止通过控制器以外的任何方式访问视图。在MVC设计模式中,控制器应该路由请求并将呈现的视图返回给调用客户端 换句话说,您在www.mydomain.com/MySuperController/AwesomeAction1/SweetPage.aspx上的视图不应直接访问 如果查看web.config文件,它实际上会将
HttpNotFoundHandler
注册到所有路径和谓词:
<add path="*" verb="*" type="System.Web.HttpNotFoundHandler"/>
或者,在IIS7中,它可能看起来像
<add name="BlockViewHandler" path="*.aspx" verb="*"
preCondition="integratedMode" type="System.Web.HttpNotFoundHandler"/>
它为视图(如导入名称空间)配置编译器,并使视图文件夹返回404。它为视图(如导入名称空间)配置编译器,并使视图文件夹返回404。如果要覆盖上面的web.config
中提到的内容,也就是说,如果您想在视图
文件夹的范围内自定义某个内容。这就是如果您想覆盖上面web.config
中提到的内容,也就是说,如果要自定义视图
文件夹范围内的内容。视图文件夹中的web.config文件将对视图文件夹内的页面进行一些专门设置
比如配置设置,比如:连接字符串/appsettings等
但这将只适用于该文件夹,项目的其余部分将从根目录下的web.config获取设置
特别是当您使用区域概念时,每个区域将有一个单独的文件夹,其中包含单独的web.cfg文件,您可以在其中为每个区域应用单独的设置。视图文件夹中的web.config文件用于对视图文件夹内的页面进行一些专门的设置 比如配置设置,比如:连接字符串/appsettings等 但这将只适用于该文件夹,项目的其余部分将从根目录下的web.config获取设置
特别是当您使用区域概念时,每个区域都会有一个单独的文件夹,其中包含单独的web.cfg文件,您可以在其中为每个区域应用单独的设置。没有“愚蠢”的问题不要害怕问“愚蠢”的问题。如果你不知道答案,那就不是“愚蠢”。更好地理解事物并不是什么“愚蠢”的事。因此,人们以向凝固汽油弹中的用户提问而闻名……没有“愚蠢”的问题。永远不要害怕问“愚蠢”的问题。如果你不知道答案,那就不是“愚蠢”。更好地理解某些东西并不是什么“愚蠢”的事情。所以,人们知道,在凝固汽油弹中向用户提问……但是生成的web.config包含大量其他文本-这都是多余的?但是生成的web.config包含大量其他文本-这都是多余的?