如何为http标头设置IIS url重写

问题描述 投票:-1回答:1

这是我的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),以用于此请求。中有一些解决方案标签。但是我不要这个吗?如何设置规则?

iis iis-10 url-rewrite-module
1个回答
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。

© www.soinside.com 2019 - 2024. All rights reserved.