【发布时间】:2015-07-04 21:42:56
【问题描述】:
在我的 API 的选项响应中,我看到:
Access-Control-Allow-Origin:http://localhost:19600
我想要的是全部启用 CORS:
Access-Control-Allow-Origin:*
我应该注意到它确实有效,但突然停止工作。但我不知道为什么。
在我的 OWIN 启动配置中:
app.UseCors(CorsOptions.AllowAll);
var config = new HttpConfiguration();
WebApiConfig.Register(config);
app.UseWebApi(config);
有人在另一个帖子中建议将app.UseCors(CorsOptions.AllowAll); 放在首位会有所帮助,但它没有。
我发现有一种方法可以在Web.config<system.webServer><httpProtocol><customHeaders> 中创建自定义标头。
我尝试添加<add name="Access-Control-Allow-Origin" value="*" /> 行,但这会导致两个标题,浏览器不接受。由<remove name="Access-Control-Allow-Origin"/> 删除没有效果(与添加都没有)。
还有其他可以设置标题的地方我忽略了吗?
【问题讨论】:
标签: asp.net http-headers cors owin