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