投稿 评论 顶部

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

佚名 网络安全
?

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

有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