相关疑难解决方法(0)

通过Web.config与WebApiConfig和Controller属性启用CORS

在Web API 2中启用跨源请求共享似乎有两种功能上不同的方法.

一种是导入System.Web.Http.Cors,使用属性修饰控制器EnableCorsconfig.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,事情会爆发吗?

asp.net-web-api asp.net-web-api2

17
推荐指数
1
解决办法
3万
查看次数

标签 统计

asp.net-web-api ×1

asp.net-web-api2 ×1