2016-06-09 8 views
3

Im kämpfen, um eine URL-Rewrite/Redirect in IIS arbeiten zu bekommen. Ich habe das Modul zum Umschreiben von URLs installiert und alle Regeln funktionieren nicht. In diesem Szenario möchten wir, dass alle Webanforderungen, die einen Bericht generieren, an einen sekundären Server gesendet werden, damit die Hauptbox nicht beschädigt wird. Die Web-Anfragen, die Berichte erzeugen in etwa so aussehen:Erstellen einer IIS Url Rewrite/Redirect

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

wollen so im irgendeine Art von Regex Scheck zu tun alle Web-Anfragen zu finden, die „Gene“ drin und leiten es zu so etwas wie haben:

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

Irgendwelche Ideen, wie die Redirect/Rewrite dafür gehen würde?

Antwort

0

Sie müssen überprüfen, ob REQUEST_URIActionname=GenerateReport enthält.
Wenn ja, werden Sie es auf anderen Webserver URL Äquivalent umleiten.

zu einem IIS-Rewrite-Regel übersetzt, würde es so aussehen

<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>