加上这个就可以了
<urlrewrite use-query-string ="true" > 
...
</urlrewrite > 详细请参考
http://noasoso.iteye.com/blog/1253862

解决方案 »

  1.   

    你加这个问题  浏览器直接把你的地址识别为?之前的字符串了,这样就无法匹配到你的重写规则了尽量别用?这个特殊的符号吧 在重写时
    你这样的重写我更加倾向于
     <match url="^search-(.*)"/>
    这种方式,把参数名称也去掉,简短url
      

  2.   

    谢谢楼上两位的回复,
    关于使用use-query-string="true" ,我试过了,只要加上这个标签就直接出错了。回复yyl8781697:搜索这块不希望做成目录形式,希望以参数的形式出现。继续求解。
      

  3.   

    怎么可能,你写对了吗?
    需要新增urlrewrite,再加到这里
      

  4.   


    我目前是这样的:
    <system.webServer>
        <rewrite>
          <rules>
             <rule name="test">
              <match url="^search?w=(.*)"/>
              <action type="Rewrite" url="search.aspx?word={R:1}"/>
            </rule>
         </rules>
       </rewrite>
    </system.webServer>请问在哪里新增 urlrewrite呢,以下两种写法都出错:
    <system.webServer>
        <urlrewrite>
          <rules>
             <rule name="test">
              <match url="^search?w=(.*)"/>
              <action type="Rewrite" url="search.aspx?word={R:1}"/>
            </rule>
         </rules>
       </urlrewrite>
    </system.webServer>
    <system.webServer>
    <urlrewrite>
        <rewrite>
          <rules>
             <rule name="test">
              <match url="^search?w=(.*)"/>
              <action type="Rewrite" url="search.aspx?word={R:1}"/>
            </rule>
         </rules>
       </rewrite>
    </urlrewrite>
    </system.webServer>
      

  5.   

    我以前的项目是这样用的,你参考一下 <urlrewritingnet use-query-string="true"  rewriteOnlyVirtualUrls="true" defaultPage="" contextItemsPrefix="QueryString" defaultProvider="RegEx" xmlns="http://www.urlrewriting.net/schemas/config/2006/07">
        <rewrites>
          <add name="schoolurl3" virtualUrl="^~/city/(.*)" rewriteUrlParameter="ExcludeFromClientQueryString" destinationUrl="~/home/Area/WriteCity.aspx?city=$1" ignoreCase="true"/>
          <add name="schoolurl4" virtualUrl="^~/contract/" rewriteUrlParameter="ExcludeFromClientQueryString" destinationUrl="~/t.html" ignoreCase="true"/>
          <add name="schoolurl5" virtualUrl="^~/app/" rewriteUrlParameter="ExcludeFromClientQueryString" destinationUrl="~/app/index.html" ignoreCase="true"/>
        </rewrites>
      </urlrewritingnet>