c# - 启用 CORS 在全局范围内不起作用

标签 c# rest asp.net-web-api cors

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

config.EnableCors();

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

但是,如果我在 Controller 级别应用[EnableCors("*", "*", "*")],它就可以正常工作。

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

最佳答案

如果您想定义全局规则,可以将其传递到EnableCors:

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

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

关于c# - 启用 CORS 在全局范围内不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51931025/

相关文章:

资源 URL 中的 RESTful 查询字符串

c# - 以角度调用后 WebApi 'Multiple actions were found that match the request' 错误

使用记录类型的 F# WebApi 未提供所需的 XML 输出

ASP.NET Web API - 路由

c# - Rhino mock 告诉我 AssertWasCalled 中的 Arg<T> 需要更多参数?

c# - 是否可以获取当前事件应用程序的名称

c# - 并发连接期间的 Sharpssh "session is down"

rest - Angular2 Http/Jsonp 不发出请求

typescript - 运行时错误 : Class extends value [object Object] is not a constructor or null

c# - 在 .Net 2.0 中使用可空类型时,有什么我应该担心的吗?