当前位置: 代码迷 >> ASP.NET >> 关于伪静态化‘没为扩展名“.html”注册的生成提供程序’
  详细解决方案

关于伪静态化‘没为扩展名“.html”注册的生成提供程序’

热度:6634   发布时间:2013-02-25 00:00:00.0
关于伪静态化‘没有为扩展名“”注册的生成提供程序’
我用urlrewrite实现伪静态化的时候就报下面的错误


没有为扩展名“”注册的生成提供程序。可以在 machine.config 或 web.config 中的 <compilation><buildProviders> 节注册一个。请确保所注册的提供程序具有包含值“Web”或“All”的 BuildProviderAppliesToAttribute 属性。 


在网上找了很多都是让我添加
<buildProviders>  

 <add extension="" type="System.Web.Compilation.PageBuildProvider" />  
 <add extension=".xml" type="System.Web.Compilation.PageBuildProvider" />  

</buildProviders>
这个字节
但是这个字节在08里面可以识别在05里识别不了啊~~
哪位大侠有解决方案告诉下啊,在线等结贴!~~~

------解决方案--------------------------------------------------------
在web.config中,
要注册html的httphandler处理程序
<system.web>
<httpHandlers>
<add verb="*" path="*" type="你所使用的静态处理类" />
</httpHandlers>
</system.web>
------解决方案--------------------------------------------------------
<httpHandlers>

<add verb="*" path="*.aspx" type="URLRewriter.RewriterFactoryHandler, URLRewriter"/>
<add verb="*" path="*" type="URLRewriter.RewriterFactoryHandler, URLRewriter"/>
</httpHandlers>
  相关解决方案