在Web API 2中启用跨源请求共享似乎有两种功能上不同的方法.
一种是导入System.Web.Http.Cors,使用属性修饰控制器EnableCors并config.EnableCors()在WebApiConfig中写入:
[EnableCors(origins: "http://111.111.111.111", headers: "*", methods: "*")]
public class GenericController : ApiController
{
// etc.
Run Code Online (Sandbox Code Playgroud)
另一种是修改Web.config:
<system.webServer>
<httpProtocol>
<customHeaders>
<add name="Access-Control-Allow-Origin" value="http://111.111.111.111" />
<add name="Access-Control-Allow-Methods" value="*" />
<add name="Access-Control-Allow-Headers" value="*" />
Run Code Online (Sandbox Code Playgroud)
这两种不同方法之间是否存在功能差异?哪一个是正确的 - 这些不是完成同样的事情吗?如果两种方法都用于启用CORS,事情会爆发吗?