沒有爲擴展名“.html”註冊的生成提供程序 .

在初次使用vs2008的時候,把原來的html重寫規則原版不動的轉過來。但是出現瞭如下的錯誤提示:

使用url重寫後後臺編輯器報以下錯誤:

沒有爲擴展名“.html”註冊的生成提供程序。可以在 machine.config 或 web.config 中的 <compilation><buildProviders> 節註冊一個。請確保所註冊的提供程序具有包含值“Web”或“All”的 BuildProviderAppliesToAttribute 屬性。

在google之後,無意中發現一片文章,根據文章我重新改動配置。現在使用如下的配置,就正常使用了。把那些需要重寫的和不需要重寫的真正的html文件都會訪問到。

  <compilation debug="true">
   <
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>

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章