Asp.net 无法使用IIS7 URL Rewrite重写URL

Asp.net 无法使用IIS7 URL Rewrite重写URL,asp.net,iis-7,url-rewriting,Asp.net,Iis 7,Url Rewriting,我对IIS7中的Url重写模块有问题。我读过几篇关于这类问题的帖子,但我似乎无法理解 规则如下: <rule name="Imported Rule 11" stopProcessing="true"> <match url="/s\/([\w\%20\s]+)\/default\.aspx" /> <action type="Rewrite" url="\/landingpage.aspx\?mc={R:1}" logRewrittenUr

我对IIS7中的Url重写模块有问题。我读过几篇关于这类问题的帖子,但我似乎无法理解

规则如下:

<rule name="Imported Rule 11" stopProcessing="true">
   <match url="/s\/([\w\%20\s]+)\/default\.aspx" />
   <action type="Rewrite" url="\/landingpage.aspx\?mc={R:1}" 
     logRewrittenUrl="true" />
</rule> 
我不得不稍微调整正则表达式以使其与内置测试器配合使用,但它与URL匹配,如

/s/RETQ211CA/default.aspx
根据日志,请求通过以下方式发送:

2012-10-18 15:41:54 ::1 GET /s/RETQ211CA/default.aspx - 80 - ::1 Mozilla/4.0+(compatible;+MSIE+8.0;+Windows+NT+6.1;+WOW64;+Trident/4.0;+SLCC2;+.NET+CLR+2.0.50727;+.NET+CLR+3.5.30729;+.NET+CLR+3.0.30729;+.NET4.0C;+.NET4.0E) 404 0 0 1468
这种情况发生在本地或通过互联网

有人能告诉我我到底做错了什么吗


谢谢

下面的规则可以做到这一点:

s\/([\w\%20\s]+)\/default\.aspx
如果愿意,可以以“^”开始此规则,以“$”结束

令人困惑的是,url重写假定您在根目录中

s\/([\w\%20\s]+)\/default\.aspx