URL重写不适用于ASP.NET MVC IIS 7.0 Windows Server 2008 64位
我安装了ARR版本2并启用了代理设置(64位版本)。我创建了一个重写规则,如下所示。只有在满足特定条件时才会重写。它是一个ASP.NETMVC应用程序。(当前和重写的应用程序)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”时,重写根本不起作用,但
对于上述配置,重写不起作用。当我设置
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>