启用 CORS 不能在全局范围内工作

Posted

技术标签:

【中文标题】启用 CORS 不能在全局范围内工作【英文标题】:Enable CORS not working globally 【发布时间】:2019-01-26 14:23:55 【问题描述】:

在我的 Web API 项目中,我通过在 WebApiConfig 中添加以下行来全局启用 CORS

config.EnableCors();

但是当我从其他应用程序域请求服务时它仍然给我错误。

但是,如果我在控制器级别应用 [EnableCors("*", "*", "*")],它会正常工作。

为什么它不适用于应用程序级别?

【问题讨论】:

【参考方案1】:

如果你想定义一个全局规则,你可以将它传递给EnableCors

EnableCorsAttribute cors = new EnableCorsAttribute("*", "*", "*");
config.EnableCors(cors);

通过调用EnableCors,您只需启用框架,仅此而已。

【讨论】:

以上是关于启用 CORS 不能在全局范围内工作的主要内容,如果未能解决你的问题,请参考以下文章

.NET Core 端点 + 全局 CORS

如何定义常量在全局范围内nodejs

PHP-作用域相关

这会在全球范围内启用“使用严格”吗?

浅谈JavaScript闭包

检查变量是不是设置在全局范围内?