ASP.NET MVC 的一个配置节点
用VS新建一个MVC4项目时,会在根目录下的web.config和view 目录下的web.config文件里自动添加<add key="webpages:Enabled" value="false" />这样一个节点。
这表示什么意思,从字面上很难看出来。于是google了一把。大概意思是说禁止你直接访问view目录下面的.cshtml和.vbhtml这样的文件(比如通过浏览器输入URL访问)。否则会给出“This type of page is not served.”这样的错误提示。于是开始试验,通过浏览器直接访问view里面的Index.cshtml文件。给出的错误提示却是“The resource cannot be found.”用Chrome打开网络监视是一个404的错误。
虽然结果都是不能直接访问文件,但现象和网上描述的完全不一样。于是在view目录下面添加一个html页面直接访问。给出的也是“The resource cannot be found.”这样的错误,于是猜想是不是MVC默认情况下直接禁止访问view目录下的文件。
这时候突然想到前段时间用HttpForbiddenHandler来处理直接访问一些文件,如Excel文件。给出的错误提示也是“The resource cannot be found”。于是猜想.cshtml是不是也被类似的handler给处理了,果然在view目录下面的web.config里面发现这样的节点:<handlers> <remove name="BlockViewHandler"/> <add name="BlockViewHandler" path="*" verb="*" preCondition="integratedMode" type="System.Web.HttpNotFoundHandler" /> </handlers>(此配置是针对IIS 7.5集成模式的配置,另外一个类似的配置是针对的经典模式或者低版本的IIS)。注释掉该节点,直接浏览Index.cshtml,出现的错误提示果然是“This type of page is not served.”这是一个403的错误。
转载于:https://www.cnblogs.com/cd57/p/5426394.html
ASP.NET MVC 的一个配置节点相关推荐
- ASP.NET系列:自定义配置节点的复用
appSettings太简单,为每个程序自定义配置节点太复杂,因此要解决app.config&web.config自定义配置的复用问题. 1.读取不依赖SectionName,根节点可以定义为 ...
- asp.net mvc 伪静态路由配置
asp.net mvc实现伪静态路由必须按如下方式设置好,才能访问 .htm 或者.html页面 C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\aspne ...
- asp.net中web.config配置节点大全详解
web.config 文件查找规则: (1)如果在当前页面所在目录下存在web.config文件,查看是否存在所要查找的结点名称,如果存在返回结果并停止查找. (2)如果当 ...
- ASP.NET MVC实现一个用户只能登录一次 单用户登录
现在许多网站都要求登录后才能进行进一步的操作,当不允许多用户同时登录一个帐号时,就需要一种机制,当再登录一个相同的帐号时,前面登录的人被挤下线,或者禁止后面的人登录.这里实现的是前一种功能. 网上有许 ...
- Asp.net mvc中使用配置Unity
第一步:添加unity.mvc 第二步:在添加之后会在app_start中生成UnityConfig.cs,UnityMvcActivator.cs 第三步:使用 第四步:效果展示 转载于:https ...
- 笔记三:ASP.NET MVC 添加一个新页面,运行显示HTTP 404。您正在查找的资源(或者它的一个依赖项)可能已被移除,或其名称已更改,或暂时不可用。请检查以下 URL 并确保其拼写正确。
原操作:直接View下对应文件夹中添加页面,运行时报错. 解决方案: 1.删除之前创建的页面,然后找到该文件夹对应的控制器Controller. 2.添加以下: public ActionResult ...
- 自己录的ASP.NET MVC制作一个视频站点的视频
[hjp2=500,375,true]http://www.51kancctv.com/Admin/UploadedMovies/2009/7/11/williams/NetMvc2.wmv[/hjp ...
- 介绍一个基于ASP.NET MVC的框架Catharsis
Catharsis是一个基于ASP.Net MVC的一个开源框架,之前在codeproject上看到的.在我的2011生活看板中也说到今年准备给OpenExpressApp增加B/S支持,所以最近花了 ...
- 【无私分享:从入门到精通ASP.NET MVC】从0开始,一起搭框架、做项目(8) 权限管理,自定义权限,扩展权限...
索引 [无私分享:从入门到精通ASP.NET MVC]从0开始,一起搭框架.做项目 目录索引 简述 今天我们来做权限的管理,这篇比较多 希望新手朋友慢慢消化 项目准备 我们用的工具是:VS 2013 ...
最新文章
- ESX VMFS文件系统浏览及修复软件部分免费发布
- 2021-1-17 随笔
- ubuntu安装vmware(支持mac)与卸载
- Sqlserver 查询语句性能测试
- C#学生信息管理系统
- mfc读取txt文件并显示_Python入门丨文件读写
- mysql迭代查询并分页_mysql 数据库 分页查询优化
- 信息学奥赛一本通(1212:LETTERS)
- (C/C++学习笔记) 十二. 指针
- 【英语学习】【Level 08】U01 Let's Read L1 All the world's a stage
- WebDev.WebServer.exe遇到问题需要关闭
- Bosh vs Comet vs Long Polling vs Polling
- 密码库LibTomCrypt学习记录——(1.0)分组密码算法——概述
- Eclipse ADT插件和主题
- Intel i5-7200U (3100MHZ),1*8GB(DDR3 1600) 在 Aida64 V5.97.4600 的测试结果
- Java一键生成PDF合同以及骑缝章、盖章处的精准盖章
- 使用python的turtle绘画滑稽脸
- SAP B1安装教程
- 工作5年,从年薪10W到年薪100W:会赚钱的人,都懂规划
- 莫纳什大学计算机硕士专业怎么样,澳大利亚留学:莫纳什大学计算机硕士的14个专业...