在设置伪静态和静态配置文件时搞不清了,不知怎么设置同时访问。
有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