2016-06-09 45 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>