这是我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)以用于此请求。中有一些解决方案标签。但是我不要这个吗?如何设置规则?
答案 0 :(得分:0)
URL重写出站规则可以帮助覆盖来自应用程序的特定URL的Access-Control-Allow-Origin,但是它不能添加响应标头。因此,如果您可以通过重写现有的Access-Control-Allow-Origin获得期望的标头。然后可以包含出站规则。
<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。