你可能不知道的秘密:ASP.NET 4.0悄悄添加的扩展名映射
2010-10-01 14:49
573 查看
前两天我在研究利用ASP.NET默认映射来做些奇怪的事情的时候,发现我的IIS里面配置了这样的几个映射:
稍微敏锐一点的人应该会知道,这些扩展名是ASP.NET正在开发中的Razor视图引擎的专用扩展名。
不过我记得我并没有安装过什么可以让IIS支持Razor的东西,IIS Express的配置也是独立于IIS的,问了别人之后发现也在不知道什么时候多了这些扩展名映射……
接着调查.NET框架4.0的根web.config发现了这些东西:
但是Razor是在7月初公布的,而.NET框架4.0的正式版则是4月份就出了……
看来在.NET框架4.0正式版发布的时候就已经有Razor引擎的开发计划了,而微软似乎考虑到有很多人可能做不好“增加新的扩展名映射”这种事情,就先把映射先悄悄加上,为Razor的发布作准备。
这样的话,安装了.NET框架4.0的服务器在不需要特意修改IIS设置的情况下就可以正常运行使用了Razor视图引擎的ASP.NET程序了。
对于使用虚拟主机的人来说,也不需要担心IIS配置不正确导致Razor引擎不能正常使用。
不过,那个*.aspq的映射是干什么用的?如果谁知道的话,请告诉我一下,多谢!
稍微敏锐一点的人应该会知道,这些扩展名是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的映射是干什么用的?如果谁知道的话,请告诉我一下,多谢!
相关文章推荐
- 你可能已经知道或者不知道的ASP.NET 2.0技巧
- 过几天可能有个asp.net 2.0报表项目,现在还不知道用哪种技术,暂时决定用水晶报表!
- 你可能已经知道或者不知道的ASP.NET 2.0技巧
- IIS Web服务扩展中添加ASP.NET4.0
- 你可能已经知道或者不知道的ASP.NET 2.0技巧
- IIS Web服务扩展中添加ASP.NET4.0
- 在IIS7.5上添加.NET4.0程序的虚拟目录时提示ASP.NET 4.0尚未在 Web 服务器上注册
- 您可能不知道的ASP.Net小技巧
- win7 2008 尚未在 Web 服务器上注册ASP.NET 4.0。为了使网站正确运行,可能需要手动将 Web 服务器配置为使用 ASP.NET 4.0,按 F1 可了解更多详细信息。
- Windows 8系统默认开启的.Net Framework版本是4.0,而部分用户可能需要使用到3.5或以下版本,简单添加方法
- 你可能已经知道或者不知道的ASP.NET 2.0技巧(转载)
- asp.net login控件写入的user cookies可能给其他cookie值添加一个空格前缀.
- 如何将文件扩展名映射到asp.net中
- 真正开始学习,asp.net了,可是不知道怎么在新闻首页添加可以滚动的新闻条。
- asp.net 4.0 在webconfig 设置 url映射
- 你可能已经知道或者不知道的ASP.NET 2.0技巧(转载)
- IIS Web服务扩展中添加ASP.NET4.0
- 裝上 vs2010Beta后,原有ASP.NET 2.0 的网站无法访问,把asp.net配置选定4.0并重新编译后才能访问,不知道有办法2.0 4.0 共存吗
- 转:Simple ASP.NET 2.0 Tips and Tricks that You May (or may not) have Heard About (一些简单的、你可能已经知道或者不知道的ASP.NET 2.0技巧)
- 转: Simple ASP.NET 2.0 Tips and Tricks that You May (or may not) have Heard About (一些简单的、你可能已经知道或者不知道的ASP.NET 2.0技巧)