iis7 urlrewrite для маскирования целевого URL

#iis-7 #url-rewrite-module

#iis-7 #url-переписать-модуль

Вопрос:

Я запускаю прокси-приложение на сайте по умолчанию в IIS7. Это АСПИД .Сетевое приложение. Прокси-приложение используется для использования специальных функций для вызова целевой службы, которые некоторые клиенты не могут этого сделать.

Фактический вызов URL-адреса:

 https://proxyurl.com/proxydir/proxy.ashx?https://targetsystem.com/targetservice
 

Цель состоит в том, чтобы замаскировать цель, включая длинный URL-адрес прокси-сервера для посетителей. Они должны просто ввести

 https://proxyurl.com/targetservice
 

Мне просто не удается настроить модуль urlrewrite в IIS7.

Может кто-нибудь, пожалуйста, дайте мне знать, как определить правила для usecase?

Заранее благодарю вас

Комментарии:

1. Привет, проблема решена? Если вы считаете, что мой ответ полезен для вас, вы можете пометить его как ответ.

Ответ №1:

Вы можете попробовать использовать это правило перезаписи URL-адреса:

        <rewrite>
            <rules>
                <rule name="Test3" stopProcessing="true">
                    <match url="(^targetservice)" />
                    <conditions>
                    </conditions>
                    <action type="Rewrite" url="https://proxyurl.com/proxydir/proxy.ashx?https://targetsystem.com/targetservice" appendQueryString="true" />
                </rule>
            </rules>
        </rewrite>
 

Чтобы показать эффект, я использовал Redirect для тестирования:

введите описание изображения здесь

Не стесняйтесь, дайте мне знать, если возникнут какие-либо вопросы.