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