2016-06-09 2 views
3

Я пытаюсь получить URL-адрес перезаписи/перенаправления на работу в IIS. Я установил модуль перезаписи url, и все правила ничего не сделали. Вот сценарий, мы хотим, чтобы все веб-запросы, которые генерировали отчет, были отброшены на вторичный сервер, чтобы он не повредил основной блок. Веб-запросы, которые генерируют отчеты выглядеть примерно так:Создание IIS Url Rewrite/Redirect

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

Так им желание сделать какой-то тип проверки регулярных выражений на поиск любых веб-запросов, которые имеют «GenerateReport» в нем, и перенаправить его на что-то вроде:

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

Любые идеи о том, как перенаправлять/переписывание бы пойти на это?

ответ

0

Необходимо проверить, содержит ли REQUEST_URIActionname=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>