我为Web Api启用了CORS,并为web.config添加了自定义标头,但我一直收到错误:
No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:59445' is therefore not allowed access. The response had HTTP status code 503.
在我的WebApi控制器中,我将它放在我的控制器顶部:
[EnableCors("*", "*", "*")]
我在我的Web Api web.config中指定了以下内容(我没有在网站web.config中添加任何内容):
<customHeaders>
<add name="Access-Control-Allow-Origin" value="*" />
<add name="Access-Control-Allow-Headers" value="*" />
<add name="Access-Control-Allow-Methods" value="POST" />
</customHeaders>
我在config.EnableCors()
中呼叫WebApiConfig.cs
。当我检查chrome或firefox中的响应标头时,我看不到Access-Controll-Allow-Origin
标头。有什么我想念的吗?
我决定从头开始试图重现这个问题。这些是我采取的步骤:
api.sub.website.com
我正在部署到azure,所以我现在很难过,不知道我还有其他选择吗?