现在的位置: 首页 > 综合 > 正文

伪静态和静态混合设置出错,没有为扩展名.html

2013年10月01日 ⁄ 综合 ⁄ 共 744字 ⁄ 字号 评论关闭

 

在设置伪静态和静态配置文件时搞不清了,不知怎么设置同时访问。

有httpHandlers、buildProviders和httpModules三种配置。

开始 就一种httpModules就可以实现伪静态,

<system.web>
<httpModules>
      <add type="URLRewriter.ModuleRewriter, URLRewriter" name="ModuleRewriter"/>
 </httpModules>
</system.web>

后来发现有人只用httpHandlers也能实现伪静态

<system.web>
<httpHandlers>
<add verb="*" path="*.aspx" type="URLRewriter.RewriterFactoryHandler, URLRewriter" />
<add verb="*" path="*.html" type="URLRewriter.RewriterFactoryHandler, URLRewriter" />
</httpHandlers>
</system.web>
打算加几个静态页面,但是无法查看或者就是没注册html扩展

再后来加入这个buildProviders,搞定了html静态页面

 

<compilation>
<buildProviders>
<add extension=".html" type="System.Web.Compilation.PageBuildProvider" />
</buildProviders>    
</compilation>

buildProviders标记参考

 http://technet.microsoft.com/zh-cn/library/3hx6ch72(v=vs.80).aspx

抱歉!评论已关闭.