Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何为http头设置IIS url重写_Iis_Iis 10_Url Rewrite Module - Fatal编程技术网

如何为http头设置IIS url重写

如何为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}" />

这是我的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>


我想为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>