Iis 7 未使用IIS7 Url重写

Iis 7 未使用IIS7 Url重写,iis-7,url-rewriting,Iis 7,Url Rewriting,我正在重建现有asp应用程序的一部分,新的部分是用MVC构建的 我现在不接触的一个旧屏幕需要指向一个新的位置。因此,我在IIS中使用以下正则表达式在计算机级别上设置了URL重定向: ^workflows/screen\.asp\?objectid=([0-9]+)(.*) 使用测试仪时,我可以看到它是一个正确的表达式,可以捕获必要的项目,我需要将用户发送到以下新URL: http://domainname/newapppart/select/{R:1} 在我的浏览器中进行测试时,尽管重写规则

我正在重建现有asp应用程序的一部分,新的部分是用MVC构建的

我现在不接触的一个旧屏幕需要指向一个新的位置。因此,我在IIS中使用以下正则表达式在计算机级别上设置了URL重定向:

^workflows/screen\.asp\?objectid=([0-9]+)(.*)
使用测试仪时,我可以看到它是一个正确的表达式,可以捕获必要的项目,我需要将用户发送到以下新URL:

http://domainname/newapppart/select/{R:1}

在我的浏览器中进行测试时,尽管重写规则似乎还没有到位,因为我仍然被发送到旧页面。

查询字符串未包含在主匹配字符串中,您必须使用
条件对其进行评估

<rule name="MyRule" stopProcessing="true">
    <match url="^workflows/screen\.asp$" />
    <conditions trackAllCaptures="true">
        <add input="{QUERY_STRING}" pattern="objectid=([0-9]+).*" />
    </conditions>
    <action type="Rewrite" url="http://domainname/newapppart/select/{C:1}" appendQueryString="false" />
</rule>