Ola*_*son 80 asp.net-mvc web-config
我在部署应用程序时遇到了一些问题,在进行故障排除时,我遇到了该Web.Config文件Views夹中的文件.为了缩小我的问题来源的可能性,我试图找出~Web.Config`文件的目的,但实际上找不到太多信息.
基本上我的问题是:
Web.config文件在ViewsMVC项目的文件夹中做了什么?在Asp.Net webforms中,我认为要在文件夹中使用单独的web.config文件,该文件夹必须在IIS中设置为虚拟文件夹.这是MVC中的情况(即Views文件夹是否需要配置为虚拟文件夹)?
Dav*_*Fox 78
不,由于这个额外的web.config文件,您不需要配置虚拟文件夹.
web.config文件存在于Views文件夹中,以防止通过控制器以外的任何方式访问您的视图.在MVC设计模式中,控制器应该路由请求并将呈现的视图返回给调用客户端.
换句话说,您在www.mydomain.com/MySuperController/AwesomeAction1/SweetPage.aspx上的视图不应该直接访问.
如果您查看web.config文件,它实际上会注册HttpNotFoundHandler到所有路径和动词:
<add path="*" verb="*" type="System.Web.HttpNotFoundHandler"/>
Run Code Online (Sandbox Code Playgroud)
或者,在IIS 7中它可能看起来像
<add name="BlockViewHandler" path="*.aspx" verb="*"
preCondition="integratedMode" type="System.Web.HttpNotFoundHandler"/>
Run Code Online (Sandbox Code Playgroud)
小智 7
views文件夹中的web.config文件用于执行一些要应用于视图文件夹内页面的专用设置.
像配置设置,如:连接字符串/ appsettings等.
但这只适用于该文件夹,项目的其余部分将从根目录下的web.config中获取设置.
特别是当您使用区域概念时,每个区域都有单独的文件夹,其中包含单独的web.cfg文件,您可以在其中为每个区域应用单独的设置.
| 归档时间: |
|
| 查看次数: |
35269 次 |
| 最近记录: |