UrlRewritingNet URL重写一切正常...但有个小问题...输入域名后,网址后面会自动加上default.aspx这个页面名这是我的网站 http://www.best365.net搞手帮我看看怎么回事!服务器配制一切正常..没有重写之前都好好的..重写之后就成这样了..郁闷阿.....

解决方案 »

  1.   

    不太清楚,会不会是IIS配置的问题,如楼上说的,多那个也没有影响,就不管咯
      

  2.   

    iis-文档里面添加 default.asp就行了!
    http://www.hnbohui.com
      

  3.   

    <urlrewritingnet rewriteOnlyVirtualUrls="true" contextItemsPrefix="QueryString" defaultPage="default.aspx" defaultProvider="RegEx" xmlns="http://www.urlrewriting.net/schemas/config/2006/07">
    <rewrites>

    <add name="RewritePhoto2" virtualUrl="^~/category/(\d+)/$" rewriteUrlParameter="ExcludeFromClientQueryString" destinationUrl="~/categorylist.aspx?categoryid=$1" ignoreCase="true"/>
    <add name="RewritePhoto3" virtualUrl="^~/resource/(\d+).html$" rewriteUrlParameter="ExcludeFromClientQueryString" destinationUrl="~/show.aspx?resourceid=$1" ignoreCase="true"/>
    <add name="RewritePhoto4" virtualUrl="^~/list/(\d+)/(\d+)/(.*)/(\d+)/$" rewriteUrlParameter="ExcludeFromClientQueryString" destinationUrl="~/serach.aspx?fatherid=$1&amp;categoryid=$2&amp;key=$3&amp;page=$4" ignoreCase="true"/>
    <add name="RewritePhoto5" virtualUrl="^~/sitemap.html$" rewriteUrlParameter="ExcludeFromClientQueryString" destinationUrl="~/sitemap.aspx" ignoreCase="true"/>
    </rewrites>
    </urlrewritingnet>
      

  4.   

    感觉和defaultPage="default.aspx"有关..但又不知道问题出在那里...
      

  5.   

    IIS-> Documents-> not check "Enable default content page."
      

  6.   

    <configSections>
    <section name="urlrewritingnet" requirePermission="false" type="UrlRewritingNet.Configuration.UrlRewriteSection, UrlRewritingNet.UrlRewriter"/>
    </configSections>
    <urlrewritingnet rewriteOnlyVirtualUrls="true" contextItemsPrefix="QueryString"  defaultProvider="RegEx"  xmlns="http://www.urlrewriting.net/schemas/config/2006/07">
    <rewrites>
         <add name="RewritePhoto1" virtualUrl="^~/$"
               rewriteUrlParameter="ExcludeFromClientQueryString"
               destinationUrl="~/default.aspx"
               ignoreCase="true" />
    <add name="RewritePhoto2" virtualUrl="^~/category/(\d+)/$" rewriteUrlParameter="ExcludeFromClientQueryString" destinationUrl="~/categorylist.aspx?categoryid=$1" ignoreCase="true"/>
    <add name="RewritePhoto3" virtualUrl="^~/resource/(\d+).html$" rewriteUrlParameter="ExcludeFromClientQueryString" destinationUrl="~/show.aspx?resourceid=$1" ignoreCase="true"/>
    <add name="RewritePhoto4" virtualUrl="^~/list/(\d+)/(\d+)/(.*)/(\d+)/$" rewriteUrlParameter="ExcludeFromClientQueryString" destinationUrl="~/serach.aspx?fatherid=$1&amp;categoryid=$2&amp;key=$3&amp;page=$4" ignoreCase="true"/>
    <add name="RewritePhoto5" virtualUrl="^~/sitemap.html$" rewriteUrlParameter="ExcludeFromClientQueryString" destinationUrl="~/sitemap.aspx" ignoreCase="true"/>
    </rewrites>
    </urlrewritingnet>很奇怪.我改成这样..竟然好了...但还是不明白..为什么?而我设置第一个默认文档为default.html 
     <add name="RewritePhoto1" virtualUrl="^~/$"
               rewriteUrlParameter="ExcludeFromClientQueryString"
               destinationUrl="~/default.aspx"
               ignoreCase="true" />
    改成
    <add name="RewritePhoto1" virtualUrl="^~/default.html$"
               rewriteUrlParameter="ExcludeFromClientQueryString"
               destinationUrl="~/default.aspx"
               ignoreCase="true" />又不行了...
    服务器上别外一个站确好好的//没啥问题..
      

  7.   

    你的~/default.html有这个页面没有,没有就不起作用了呀
      

  8.   

    没有这个页面..这是IIS重写阿.