2016-06-09 59 views
3

Im努力使URL重写/重定向在IIS中工作。我已经安装了URL重写模块,并且所有规则都无法执行任何操作。这里是这种情况,我们希望生成报告的所有网络请求都被推送到辅助服务器,因此它不会损害主机箱。生成报告的Web请求是这个样子:创建一个IIS URL重写/重定向

http://mywebaddress/api/Actionname=GenerateReport&param=123

这样的IM想要做在发现它有“GenerateReport”任何网络请求某种类型的正则表达式检查,重定向到这样的:

http://mywebaddressofsecondserver/api/Actionname=GenerateReport&param=123

任何关于如何重定向/重写的想法?

回答

0

您需要检查REQUEST_URI是否包含Actionname=GenerateReport
如果是这样,您将重定向到其他网络服务器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>