【发布时间】:2017-08-12 06:11:10
【问题描述】:
在我的 Startup.cs 我有
app.UseCors(builder => builder.WithOrigins("https://acme.com"));
在我的 web.config 我有
<configuration>
<system.webServer>
<httpProtocol>
<customHeaders>
<add name="Accept-Encoding" value="gzip, deflate, sdch" />
<add name="Access-Control-Allow-Origin" value="*"/>
<add name="Access-Control-Allow-Headers" value="Origin..." />
当我提交这样的 ajax 请求时,它告诉我 ACAO 只允许一个值,我有多个“https://acme.com, *”。
当我完全删除值部分时,同样的错误,但不是列出我的来源,而是开始列出 Allow-Access-Control-Headers 标记中的值。
当我完全删除 ACAO 标签时,它告诉我没有标签是可以理解的。
如果我的配置中有 WithOrigins 规范,那么 ACAO 标记应该是什么样子?
【问题讨论】:
-
如果您将问题更新为还包含一个代码 sn-p,该代码显示您尝试发送的请求的客户端 JavaScript 代码,这将很有用。如果以块引用的形式逐字粘贴您在每种情况下在浏览器控制台中看到的确切错误消息,也会有所帮助。
标签: asp.net-core cors .net-core asp.net-core-webapi