Как настроить перезапись URL-адреса IIS для заголовка http - PullRequest
0 голосов
/ 16 июня 2020

Это правило для входящих подключений на моем веб-сайте iis.

    <rewrite>
        <rules>
            <rule name="ToBackEnd">
                <match url="^v1/api/(.*)" />
                <action type="Rewrite" url="https://172.16.8.78/v1/api/{R:1}" />
            </rule>
        </rules>
    </rewrite>

Я хочу добавить заголовок (Access-Control-Allow-Origin) в ответ на этот запрос. Есть несколько тегов решений в. Но я этого не хочу? Как установить правило?

1 Ответ

0 голосов
/ 17 июня 2020

Исходящее правило перезаписи URL-адреса может помочь переопределить Access-Control-Allow-Origin из вашего приложения для указанного c URL-адреса, но оно не может добавить заголовок ответа. Итак, если вы можете получить ожидаемый заголовок, переписав существующий файл Access-Control-Allow-Origin. Тогда может быть задействовано исходящее правило.

enter image description here

    <outboundRules>
        <rule name="outbound rule" enabled="false">
            <match serverVariable="Access-Control-Allow-Origin" pattern=".*" />
            <action type="Rewrite" value="*" />
        </rule>
    </outboundRules>

Если вам нужно добавить только заголовок только для указанной c страницы. Вы можете использовать модуль CORS с <location> tag https://www.iis.net/downloads/microsoft/iis-cors-module

, если вам нужно добавить другой заголовок для URL-адреса с подстановочными знаками, например v1 / api / *. Тогда можно будет выбрать настраиваемый httpmodule в интегрированном конвейере.

...