在初次使用vs2008的時候,把原來的html重寫規則原版不動的轉過來。但是出現瞭如下的錯誤提示:
使用url重寫後後臺編輯器報以下錯誤:沒有爲擴展名“.html”註冊的生成提供程序。可以在 machine.config 或 web.config 中的 <compilation><buildProviders> 節註冊一個。請確保所註冊的提供程序具有包含值“Web”或“All”的 BuildProviderAppliesToAttribute 屬性。
在google之後,無意中發現一片文章,根據文章我重新改動配置。現在使用如下的配置,就正常使用了。把那些需要重寫的和不需要重寫的真正的html文件都會訪問到。
<buildProviders>
<add extension=".html" type="System.Web.Compilation.PageBuildProvider" />
<add extension=".xml" type="System.Web.Compilation.PageBuildProvider" />
</buildProviders>
</compilation>
<httpHandlers>
<!--這裏加入urlRewriter.dll要處理的後綴文件-->
<add verb="*" path="*.html" type="URLRewriter.RewriterFactoryHandler, URLRewriter"/>
<add verb="*" path="*.xml" type="URLRewriter.RewriterFactoryHandler, URLRewriter"/>
</httpHandlers>