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`文件的用途,但实际上找不到太多信息

所以基本上我的问题是:

  • MVC项目的
    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包含大量其他文本-这都是多余的?