IIS 8.5 Как настроить обратный прокси с перезаписью URL

Я пытаюсь заставить один (общедоступный) сервер A действовать в качестве обратного прокси-сервера для другого (частного) сервера B. Сервер B виден серверу A. То есть, если я на сервере A, и я печатаю в браузере:

https://serverb.us/folder/application

Я вижу приложение. Я хочу, чтобы, если пользователь печатает:

https://servera.us/folder/application

он видит веб-приложение на сервере B. Возможно ли это?

Я попытался добавить правило перезаписи в диспетчере IIS, выполнив

Перезапись URL-адреса> Добавление правил> Обратный прокси-сервер>

Я изменил входящее правило на точное соответствие: https://servera.us/folder/application (игнорировать регистр)

Переписать URL-адрес: https://serverb.us/folder/application (снимите флажок для добавления строки запроса)

но это ничего не делает. Я что-то пропустил?

2 ответа

Решение

Проблема оказалась в аутентификации. Я должен был убедиться, что оба приложения имеют одинаковые параметры проверки подлинности в диспетчере IIS (щелкните веб-приложение или папку в диспетчере IIS, а затем дважды щелкните элемент "Проверка подлинности")

Согласно вашему описанию, я предлагаю вам попробовать использовать приведенное ниже правило перезаписи URL:

<rewrite>
    <rules>
        <rule name="Reverse Proxy to b" stopProcessing="true">
            <match url="^folder/application/(.*)" />
            <action type="Rewrite" url="https://serverb.us/folder/application/{R:1}" />
        </rule>
<rewrite>
Другие вопросы по тегам