在IIS里面的配置也添加了.html,但手动改地址可以,就是不能在打开网页的时候重写,什么原因???

解决方案 »

  1.   

          <RewriterRule>
            <LookFor>~/Default-(\d*)\.aspx</LookFor>
            <SendTo>~/Default.aspx?page=$1</SendTo>
          </RewriterRule>
    重写的这样的,原来的地址是http://localhost/default.aspx?page=2,我要让它重写为http://localhost/default-2.html
      

  2.   

    前台也要该的!~比如我的
    webconfig <configSections>
    <section name="urlrewritingnet" restartOnExternalChanges="true" requirePermission="false" type="UrlRewritingNet.Configuration.UrlRewriteSection, UrlRewritingNet.UrlRewriter"/>
    </configSections>
    <urlrewritingnet rewriteOnlyVirtualUrls="true" contextItemsPrefix="QueryString" defaultPage="default.aspx" xmlns="http://www.urlrewriting.net/schemas/config/2006/07">
    <rewrites>
    <add name="Rule1" virtualUrl="^~/news(\d+).html" rewriteUrlParameter="ExcludeFromClientQueryString" destinationUrl="~/news.aspx?id=$1" ignoreCase="true"/>
    </rewrites>
    </urlrewritingnet>所以在前台    <ItemTemplate>   
        <ul><li><a href="news<%#Eval("id") %>.html"><%#Eval("title") %></a></li></ul>
        </ItemTemplate>
        </asp:DataList>