在设置伪静态和静态配置文件时搞不清了,不知怎么设置同时访问。
有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
本文探讨了在Web应用中实现伪静态的方法,包括httpModules、httpHandlers及buildProviders的使用技巧。通过不同配置示例,帮助读者理解如何设置并同时访问伪静态与真实静态资源。
8万+

被折叠的 条评论
为什么被折叠?



