Web.config配置如下  <configSections>
    <section name="RewriterConfig" type="URLRewriter.Config.RewriterConfigSerializerSectionHandler, URLRewriter" />
  </configSections>
<httpHandlers>
      <add verb="*" path="*.aspx" type="URLRewriter.RewriterFactoryHandler, URLRewriter" />
    </httpHandlers>
 <RewriterConfig>
            <Rules>
              <RewriterRule>
                <LookFor>~/PageInfoShow_(.[0-9]*)\.html</LookFor>
                <SendTo>~/PageInfoShow.aspx?NewsListID=$1</SendTo>
              </RewriterRule>              <RewriterRule>
                <LookFor>~/PageInfoShow_(.[0-9]*)\.html</LookFor>
                <SendTo>~/PageInfoShow.aspx?InfoID=$1</SendTo>
              </RewriterRule>
            </Rules>   </RewriterConfig> if (!IsPostBack)
        {
            if (Request.QueryString["NewsListID"] != null)
            {
                NewsAmount();//文章浏览量
                
            }
            else if (Request.QueryString["InfoID"] != null)
            {
                InfoAmount();//线路文章浏览量
            }
            else
            {
                Js.GoToErrorMsg("没有数据", "Default.aspx");
            }
        }
href='PageInfoShow_<%# Eval("InfoID") %>.html'href='PageInfoShow_<%# Eval("NewsListID") %>.html'这样写为什么找不到页面404错误

解决方案 »

  1.   

    <RewriterRule>
                    <LookFor>~/PageInfoShow_(.[0-9]*)\.html</LookFor>
                    <SendTo>~/PageInfoShow.aspx?NewsListID=$1</SendTo>
                  </RewriterRule>              <RewriterRule>
                    <LookFor>~/PageInfoShow_(.[0-9]*)\.html</LookFor>
                    <SendTo>~/PageInfoShow.aspx?InfoID=$1</SendTo>
                  </RewriterRule>
    重复?===============》
    <RewriterRule>
                    <LookFor>~/PageInfoShow_n(\d+).html</LookFor>
                    <SendTo>~/PageInfoShow.aspx?NewsListID=$1</SendTo>
                  </RewriterRule>              <RewriterRule>
                    <LookFor>~/PageInfoShow_i(\d+).html</LookFor>
                    <SendTo>~/PageInfoShow.aspx?InfoID=$1</SendTo>
                  </RewriterRule>
    href='PageInfoShow_i<%# Eval("InfoID") %>.html' href='PageInfoShow_n<%# Eval("NewsListID") %>.html' 
      

  2.   

    无法找到资源。 
    说明: HTTP 404。您正在查找的资源(或者它的一个依赖项)可能已被移除,或其名称已更改,或暂时不可用。请检查以下 URL 并确保其拼写正确。 请求的 URL: /fmql/PageInfoShow_i20.html
      

  3.   

                  <LookFor>~/PageInfoShow_(.[0-9]*)\.html</LookFor>
                    <SendTo>~/PageInfoShow.aspx?NewsListID=$1</SendTo>
                  </RewriterRule>              <RewriterRule>
                    <LookFor>~/PageInfoShow_(.[0-9]*)\.html</LookFor>
                    <SendTo>~/PageInfoShow.aspx?InfoID=$1</SendTo>
    --------------------------
    其它的先不说,就先说你这个配置,这根本就不行的这个怎么不行?我先不说 (.[0-9]*) 这个东西先说你这两行的<LookFor>一样配置,如果一但被这个正则捕获,你想他转到哪个aspx页面??
      

  4.   


    <RewriterConfig>
                <Rules>
                  <RewriterRule>
                    <LookFor>~/PageInfoShow_n(\d+).html</LookFor>
                    <SendTo>~/PageInfoShow.aspx?NewsListID=$1</SendTo>
                  </RewriterRule>              <RewriterRule>
                    <LookFor>~/PageInfoShow_i(\d+).html</LookFor>
                    <SendTo>~/PageInfoShow.aspx?InfoID=$1</SendTo>
                  </RewriterRule>
                </Rules> 
      </RewriterConfig>我改成这样也不行啊,还是404啊
      

  5.   

    可能是重写规则问题吧,我给个例子(成功的,我正在用)你参考下:
    <add name="Rewrite1"  virtualUrl="^~/Detail(.*).html"            
     rewriteUrlParameter="ExcludeFromClientQueryString" 
     destinationUrl="~/GoodsDetail.aspx?GoodsID=$1"
     ignoreCase="true" />URL:Response.Redirect("~/Detail" + Convert.ToInt32(e.CommandArgument.ToString()) + ".html");
      

  6.   

    IIS上配置
    属性-->主目录-->配置--》
    加上.html引用和.aspx一样的dll
    确认文件存在不要选中
      

  7.   


      <httpModules> 
          <add type="URLRewriter.ModuleRewriter, URLRewriter"  name="ModuleRewriter" /> 
        </httpModules> 
        少了这个