web.config上的IIS 7 url重写模块

时间:2013-04-30 03:08:42

标签: asp.net url web-config rewrite

请有人帮我这个。我有IIS7,主机说已经安装了URL Rewrite模块。我甚至在bin目录中放入了Microsoft.Web.Iis.Rewrite.dll

我只能使用web.config进行url重写配置,因为我无法访问IIS管理器(托管限制)。

这是我在web.config上的代码:

    <system.webServer>
 <rewrite>
    <rules>
      <rule name="Rewrite to list_cities.aspx">
    <match url="^/state/([a-zA-Z]+)" />
    <action type="Rewrite" url="~/list_cities.aspx?state={R:1}" />
      </rule>             
   </rules>
 </rewrite>  
</system.webServer>  

当我去的时候,我仍然收到错误,HTTP错误404.0 - 未找到 http://xxxxxxxx.com/state/CA/。我已经搜索了这个问题,但我似乎无法找到任何解决方案。

任何人都可以查看我的代码。非常感谢。

1 个答案:

答案 0 :(得分:0)

我刚才找到了解决方案(不是IIS专家......) 为{R:0}更改{R:1}

     <system.webServer>
 <rewrite>
    <rules>
      <rule name="Rewrite to list_cities.aspx">
    <match url="^/state/([a-zA-Z]+)" />
    <action type="Rewrite" url="~/list_cities.aspx?state={R:0}" />
      </rule>             
   </rules>
 </rewrite>  
</system.webServer>