环境: IIS 7.5,IIS 集成模式, VS 2012,Chrome.
    用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 的一个配置节点相关推荐

  1. ASP.NET系列:自定义配置节点的复用

    appSettings太简单,为每个程序自定义配置节点太复杂,因此要解决app.config&web.config自定义配置的复用问题. 1.读取不依赖SectionName,根节点可以定义为 ...

  2. asp.net mvc 伪静态路由配置

    asp.net mvc实现伪静态路由必须按如下方式设置好,才能访问 .htm 或者.html页面 C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\aspne ...

  3. asp.net中web.config配置节点大全详解

    web.config 文件查找规则:        (1)如果在当前页面所在目录下存在web.config文件,查看是否存在所要查找的结点名称,如果存在返回结果并停止查找.        (2)如果当 ...

  4. ASP.NET MVC实现一个用户只能登录一次 单用户登录

    现在许多网站都要求登录后才能进行进一步的操作,当不允许多用户同时登录一个帐号时,就需要一种机制,当再登录一个相同的帐号时,前面登录的人被挤下线,或者禁止后面的人登录.这里实现的是前一种功能. 网上有许 ...

  5. Asp.net mvc中使用配置Unity

    第一步:添加unity.mvc 第二步:在添加之后会在app_start中生成UnityConfig.cs,UnityMvcActivator.cs 第三步:使用 第四步:效果展示 转载于:https ...

  6. 笔记三:ASP.NET MVC 添加一个新页面,运行显示HTTP 404。您正在查找的资源(或者它的一个依赖项)可能已被移除,或其名称已更改,或暂时不可用。请检查以下 URL 并确保其拼写正确。

    原操作:直接View下对应文件夹中添加页面,运行时报错. 解决方案: 1.删除之前创建的页面,然后找到该文件夹对应的控制器Controller. 2.添加以下: public ActionResult ...

  7. 自己录的ASP.NET MVC制作一个视频站点的视频

    [hjp2=500,375,true]http://www.51kancctv.com/Admin/UploadedMovies/2009/7/11/williams/NetMvc2.wmv[/hjp ...

  8. 介绍一个基于ASP.NET MVC的框架Catharsis

    Catharsis是一个基于ASP.Net MVC的一个开源框架,之前在codeproject上看到的.在我的2011生活看板中也说到今年准备给OpenExpressApp增加B/S支持,所以最近花了 ...

  9. 【无私分享:从入门到精通ASP.NET MVC】从0开始,一起搭框架、做项目(8) 权限管理,自定义权限,扩展权限...

    索引 [无私分享:从入门到精通ASP.NET MVC]从0开始,一起搭框架.做项目 目录索引 简述 今天我们来做权限的管理,这篇比较多 希望新手朋友慢慢消化 项目准备 我们用的工具是:VS 2013 ...

最新文章

  1. ESX VMFS文件系统浏览及修复软件部分免费发布
  2. 2021-1-17 随笔
  3. ubuntu安装vmware(支持mac)与卸载
  4. Sqlserver 查询语句性能测试
  5. C#学生信息管理系统
  6. mfc读取txt文件并显示_Python入门丨文件读写
  7. mysql迭代查询并分页_mysql 数据库 分页查询优化
  8. 信息学奥赛一本通(1212:LETTERS)
  9. (C/C++学习笔记) 十二. 指针
  10. 【英语学习】【Level 08】U01 Let's Read L1 All the world's a stage
  11. WebDev.WebServer.exe遇到问题需要关闭
  12. Bosh vs Comet vs Long Polling vs Polling
  13. 密码库LibTomCrypt学习记录——(1.0)分组密码算法——概述
  14. Eclipse ADT插件和主题
  15. Intel i5-7200U (3100MHZ),1*8GB(DDR3 1600) 在 Aida64 V5.97.4600 的测试结果
  16. Java一键生成PDF合同以及骑缝章、盖章处的精准盖章
  17. 使用python的turtle绘画滑稽脸
  18. SAP B1安装教程
  19. 工作5年,从年薪10W到年薪100W:会赚钱的人,都懂规划
  20. 莫纳什大学计算机硕士专业怎么样,澳大利亚留学:莫纳什大学计算机硕士的14个专业...

热门文章

  1. 三栏布局(两边固定,中间自适应)
  2. 模块化以及插件化开发个人设计思路
  3. golang经典书籍--Go语言实战
  4. gin构建包含模板的二进制文件
  5. 虚函数表 vtable
  6. RTOS之uCOS-II源码下载及源码目录结构、常见的RTOS!
  7. C语言输入一个任意数求各位数的和
  8. 《深入理解计算机系统》读书笔记五:信息的表示和存储
  9. 剑指offer二:字符串中的空格替换
  10. springcloud(四):熔断器Hystrix