【发布时间】:2015-07-10 08:04:12
【问题描述】:
似乎有两种功能不同的方法可以在 Web API 2 中启用跨域请求共享。
一种是导入System.Web.Http.Cors,装饰一个控制器带有EnableCors属性,并在WebApiConfig中写入config.EnableCors():
[EnableCors(origins: "http://111.111.111.111", headers: "*", methods: "*")]
public class GenericController : ApiController
{
// etc.
另一个是修改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="*" />
这两种不同的方法在功能上有区别吗?哪一个是正确的——这些不是完成同样的事情吗?如果这两种方法都用于启用CORS,事情会不会爆炸?
【问题讨论】:
标签: asp.net-web-api asp.net-web-api2