URL重写不适用于ASP.NET MVC IIS 7.0 Windows Server 2008 64位

URL重写不适用于ASP.NET MVC IIS 7.0 Windows Server 2008 64位,iis,url-rewriting,Iis,Url Rewriting,我安装了ARR版本2并启用了代理设置(64位版本)。我创建了一个重写规则,如下所示。只有在满足特定条件时才会重写。它是一个ASP.NETMVC应用程序。(当前和重写的应用程序) 对于上述配置,重写不起作用。 当我设置runAllManagedModulesForAllRequests=“false”时,它会工作,但当前ASP.NET MVC应用程序不工作,它需要运行托管处理程序 当我设置runAllManagedModulesForAllRequests=“true”时,重写根本不起作用,但

我安装了ARR版本2并启用了代理设置(64位版本)。我创建了一个重写规则,如下所示。只有在满足特定条件时才会重写。它是一个ASP.NETMVC应用程序。(当前和重写的应用程序)


对于上述配置,重写不起作用。
当我设置
runAllManagedModulesForAllRequests=“false”
时,它会工作,但当前ASP.NET MVC应用程序不工作,它需要运行托管处理程序

当我设置runAllManagedModulesForAllRequests=“true”时,重写根本不起作用,但当前的ASP.NET MVC应用程序可以工作


如何仅通过web.config更改来实现这两个目标?

您试图对重写规则做什么?如果查询字符串包含input=2,请重定向到其他位置?我有完全相同的问题。
<system.webServer>
    <validation validateIntegratedModeConfiguration="false" />
    <modules runAllManagedModulesForAllRequests="true"> 
    </modules> 
    <rewrite>
        <rules>
            <rule name="Rule1" stopProcessing="true">
                <match url="(.*)" />
                <conditions logicalGrouping="MatchAny">
                    <add input="{QUERY_STRING}" pattern="input=2" />
                </conditions>
                <action type="Rewrite" url="SomeOtherDomainURL/{R:1}" logRewrittenUrl="true" />
            </rule> 
        </rules>
    </rewrite>
</system.webServer>