如何设置HTTP标头的IIS URL重写

时间:2020-06-16 12:43:52

标签: iis iis-10 url-rewrite-module

这是我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 :(得分:0)

URL重写出站规则可以帮助覆盖来自应用程序的特定URL的Access-Control-Allow-Origin,但是它不能添加响应标头。因此,如果您可以通过重写现有的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>

如果只需要为特定页面添加标题。您可以将CORS模块与<location>标签一起使用 https://www.iis.net/downloads/microsoft/iis-cors-module

如果您需要为通配符URL添加另一个标头,例如v1 / api / *。然后可以选择集成管道中的自定义httpmodule。