如何为http头设置IIS url重写
这是我的iis网站中的入站规则如何为http头设置IIS url重写,iis,iis-10,url-rewrite-module,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}" />
<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>
我想为oly此请求的响应添加一个标头(访问控制允许源)。标签中有一些解决方案。但我不想要这个?如何在规则中设置?URL重写出站规则有助于覆盖应用程序对特定URL的访问控制允许来源,但它不能添加响应标头。因此,如果您可以通过重写现有的访问控制Allow Origin来获得预期的标题。然后可以涉及出站规则
如果需要为通配符URL(如v1/api/*)添加另一个标头。那么,集成管道中的定制httpmodule将是一个选择。我不想要”是一个有趣的想法。嗯,只有使用CORS模块这样的东西才可行,入站规则不能修改响应。为什么“我不想要”?因为我在一个现有的网站上应用了这个,这个网站有内部cors策略。因此,当我在web.config中添加一个新的时,双重访问控制Allow Origin*policyTry位置标记出现错误。使用它们,您可以为某些路径设置CORS规则。
<outboundRules>
<rule name="outbound rule" enabled="false">
<match serverVariable="Access-Control-Allow-Origin" pattern=".*" />
<action type="Rewrite" value="*" />
</rule>
</outboundRules>