• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

你可能不知道的秘密:ASP.NET4.0悄悄添加的扩展名映射

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

前两天我在研究利用ASP.NET默认映射来做些奇怪的事情的时候,发现我的IIS里面配置了这样的几个映射:

稍微敏锐一点的人应该会知道,这些扩展名是ASP.NET正在开发中的Razor视图引擎的专用扩展名。

不过我记得我并没有安装过什么可以让IIS支持Razor的东西,IIS Express的配置也是独立于IIS的,问了别人之后发现也在不知道什么时候多了这些扩展名映射……

接着调查.NET框架4.0的根web.config发现了这些东西:

            
<add path="*.aspq" verb="*" type="System.Web.HttpForbiddenHandler" validate="True"/>
<add path="*.cshtm" verb="*" type="System.Web.HttpForbiddenHandler" validate="True"/>
<add path="*.cshtml" verb="*" type="System.Web.HttpForbiddenHandler" validate="True"/>
<add path="*.vbhtm" verb="*" type="System.Web.HttpForbiddenHandler" validate="True"/>
<add path="*.vbhtml" verb="*" type="System.Web.HttpForbiddenHandler" validate="True"/>

但是Razor是在7月初公布的,而.NET框架4.0的正式版则是4月份就出了……

看来在.NET框架4.0正式版发布的时候就已经有Razor引擎的开发计划了,而微软似乎考虑到有很多人可能做不好“增加新的扩展名映射”这种事情,就先把映射先悄悄加上,为Razor的发布作准备。

这样的话,安装了.NET框架4.0的服务器在不需要特意修改IIS设置的情况下就可以正常运行使用了Razor视图引擎的ASP.NET程序了。

对于使用虚拟主机的人来说,也不需要担心IIS配置不正确导致Razor引擎不能正常使用。

 

不过,那个*.aspq的映射是干什么用的?如果谁知道的话,请告诉我一下,多谢!


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
log4net使用总结-(3)在ASP.NETMVC中使用发布时间:2022-07-10
下一篇:
Asp.net页面中通过Js控制Silverlight显示值发布时间:2022-07-10
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap