【发布时间】:2021-10-22 22:06:36
【问题描述】:
我想在 IIS 中创建一个重写规则。我想向 mydomain.com 发送请求,但要使用授权。
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="api">
<match url="^api/(.*)" />
<action type="Rewrite" url="https://example.com/api/{R:1}" />
<serverVariables>
<set name="HTTP_Authorization" value="Basic c13546tYW4uaASWJh79864L=" />
</serverVariables>
</rule>
</rules>
<outboundRules>
<clear />
<rule name="api">
<match serverVariable="RESPONSE_Access_Control_Allow_Origin" pattern=".*" />
<conditions logicalGrouping="MatchAll" trackAllCaptures="true">
<add input="{HTTP_ORIGIN}" pattern="(.*)" />
</conditions>
<action type="Rewrite" value="{C:0}" />
</rule>
</outboundRules>
</rewrite>
</system.webServer>
</configuration>
这是有效的。但是当我使用 javascript ajax 发送请求时,它会抛出异常。 (我的 javascript 应用程序在 'http://127.0.0.1:1265' 上运行)
来自原点“http://127.0.0.1:1265”已被 CORS 策略阻止: 请求头域授权是不允许的 预检响应中的 Access-Control-Allow-Headers。
【问题讨论】:
标签: .net iis url-rewriting