本人用UrlRewriter做了的网站 www.psa001.com 已正常运行很长一段时间了,近段时间总是发现点击每一个图片后,系统提示404错误.(为了友好显示,当出错后我让它显示message.htm了)在服务器上"回收应用程序池" 后又可正常运行一段时间.(本地电脑一直正常).不知常故,请各位兄弟指教.

解决方案 »

  1.   

    在配置的时候,需要不允许访问不存在的页面的勾去掉
    <httpHandlers>
      <add verb="*" path="*.html" type="HttpHandle.UrlRewrite" />
    </httpHandlers>
     
    http://topic.csdn.net/u/20080320/12/c8dcaab2-bb1b-4ec4-b76e-0387f031970e.html
      

  2.   

    在服务器上"回收应用程序池" 后又可正常运行一段时间
    如果确定是这样那跟重写配置应该就没关系了,跟服务器资源占用有关,可在iis应用程序配置里看下
      

  3.   

    这下直接访问网站都404了sky.........
      

  4.   

    悲剧,这种现象没有见过。说不定是 IIS 的bug。
      

  5.   

    1.检查网站的配置文件节点配置是否缺少
    2.检查IIS的配置。html是否存在
    3.检查程序的链接是否有效
      

  6.   


     配置方法
        <RewriterConfig>
            <Rules>
                <RewriterRule>
                    <LookFor>~/news-(\d+)\.aspx</LookFor>
                    <SendTo><![CDATA[~/news_details.aspx?id=$1]]></SendTo>
                </RewriterRule>
                <RewriterRule>
                  <LookFor>~/topic-(\d+)\.aspx</LookFor>
                  <SendTo>~/topic_details.aspx?id=$1</SendTo>
                </RewriterRule>
                ……
            </Rules>
        </RewriterConfig>