URL重写的流程我就不多说了,现在的问题如下:
我在配置文件中加了这个节点<httpHandlers>
<add verb="*" path="*" type="URLRewriter.RewriterFactoryHandler, URLRewriter"/>
</httpHandlers>
所有的CSS文件都失效了

解决方案 »

  1.   


    <httpHandlers>
    <add verb="*" path="*" type="URLRewriter.RewriterFactoryHandler, URLRewriter"/>
    </httpHandlers>
    ---------
    你这个配置似乎不行吧。这样配置后,相当于不管什么请求方式,访问应用程序下所有文件,都会经过URLRewriter.RewriterFactoryHandler, URLRewriter两个类的处理
      

  2.   

    那怎么可以让一些扩展名的文件不进入URLRewriter.RewriterFactoryHandler, URLRewriter呢~!
      

  3.   


    --设置访问所有的aspx页面时,交给type的类去处理。不过这样的话,应用程序下面文件夹里面的页面就无法处理了。可以考虑:path="*.aspx,admin/*.aspx",表示根目录下的aspx页面和admin文件夹下面的aspx页面。
    <httpHandlers>
    <add verb="*" path="*.aspx" type="URLRewriter.RewriterFactoryHandler, URLRewriter"/>
    </httpHandlers>
    ps:弱弱的问一句,你是用什么方式实现的url重写?实现方式不同,配置方式也不同。
      

  4.   


    重写方法:引入URLRewriter.dll
    web.config里如下:<configSections> <sectionname="RewriterConfig"type="URLRewriter.Config.RewriterConfigSerializerSectionHandler,URLRewriter"/>
    </configSections><httpHandlers>
    <add verb="*" path="*.html" type="URLRewriter.RewriterFactoryHandler, URLRewriter"/>
    <add verb="*" path="*" type="URLRewriter.RewriterFactoryHandler, URLRewriter"/>
    </httpHandlers>
    <RewriterConfig>
    <Rules>
    <RewriterRule>
    <LookFor>~/list/</LookFor>
    <SendTo>~/text.aspx</SendTo>
    </RewriterRule>
    <RewriterRule>
    <LookFor>~/list/</LookFor>
    <SendTo>~/text.aspx</SendTo>
    </RewriterRule>
    </Rules>
    </RewriterConfig>实现效果如下:访问~/list/  会显示~/text.aspx这个页面
      

  5.   

    用asp.net routing吧,挺好用的