将 CORS 迁移到 WebAPI 中的代码背后的动机是啥?

Posted

技术标签:

【中文标题】将 CORS 迁移到 WebAPI 中的代码背后的动机是啥?【英文标题】:What is the motive behind moving CORS to code in WebAPI?将 CORS 迁移到 WebAPI 中的代码背后的动机是什么? 【发布时间】:2014-09-25 13:32:22 【问题描述】:

根据教程:http://www.asp.net/web-api/overview/security/enabling-cross-origin-requests-in-web-api#enable-cors

为什么 Web API 2.2 决定使用EnableCors 扩展方法和属性来添加“Access-Control-Allow-Origin”标头?

为什么我们不能使用 IIS 配置来添加它们?

【问题讨论】:

也许您的 Web API 应用程序没有托管在 IIS 中。 【参考方案1】:

通过使用 IIS 配置,您可以发送硬编码的响应标头,这些标头将为进入该应用程序的所有请求发送。在为某些来源、方法等打开跨域请求方面,您通常需要更多控制。Web API CORS 支持这种级别的控制。

【讨论】:

以上是关于将 CORS 迁移到 WebAPI 中的代码背后的动机是啥?的主要内容,如果未能解决你的问题,请参考以下文章

MVC6 Cors - 拦截预检

为 Web API 1、.net 4.0 启用 CORS 中的问题

WebAPi - Firefox 和 chrome 中的 CORS

CORS 多个标头

用于 XmlHttpRequest 的带有 WebAPI 的 CORS

IIS 中托管的 WebAPI 中的 CORS 问题