Redirect 创建IIS Url重写/重定向

Redirect 创建IIS Url重写/重定向,redirect,mod-rewrite,iis,url-rewriting,Redirect,Mod Rewrite,Iis,Url Rewriting,我正在努力让url重写/重定向在IIS中工作。我已经安装了url重写模块,所有规则都无法执行任何操作。下面是一个场景,我们希望生成报告的所有web请求都被推送到辅助服务器,这样就不会损坏主框。生成报告的web请求如下所示: 因此,我想做一些类型的正则表达式检查,以查找任何包含“GenerateReport”的web请求,并将其重定向到如下位置: 关于重定向/重写将如何进行,您有什么想法吗?您需要检查REQUEST\u URI是否包含Actionname=GenerateReport 如果是这

我正在努力让url重写/重定向在IIS中工作。我已经安装了url重写模块,所有规则都无法执行任何操作。下面是一个场景,我们希望生成报告的所有web请求都被推送到辅助服务器,这样就不会损坏主框。生成报告的web请求如下所示:

因此,我想做一些类型的正则表达式检查,以查找任何包含“GenerateReport”的web请求,并将其重定向到如下位置:


关于重定向/重写将如何进行,您有什么想法吗?

您需要检查
REQUEST\u URI
是否包含
Actionname=GenerateReport

如果是这样,您将把它重定向到其他等效的Web服务器url

转换为IIS重写规则时,它将如下所示

<rule name="Delegate report generation" stopProcessing="true">
   <match url="^(.*)$" />
   <conditions>
      <add input="{REQUEST_URI}" pattern="Actionname=GenerateReport" />
   </conditions>
   <action type="Redirect" url="http://mywebaddressofsecondserver/{R:1}" />
</rule>

谢谢,贾斯汀·尤尔曼

你的回答解决了我获取方法的问题

但对于下面的Post方法,它仍然给出404 not found

Post参数为: {“Param1”:“James”,“Param2”:“jani”}

我的实现是

'<system.webServer>
        <rewrite>
            <rules>            
               <rule name="Rewrite Rule1" >
                    <match url="^(.*)" />                    
                    <action type="Redirect" url="http://localserverwithport/{R:1}" />
                </rule>             
            </rules>
        </rewrite>
</system.webServer>'
'
'