zoukankan      html  css  js  c++  java
  • WebApi 跨域设置

    WebApi经常遇到的一个问题,就是跨域,如何解决跨域,我还记得几年前为了解决这个问题,需要修改配置文件,还需要在Js中设置某些参数,但是现在只需要在NuGet中引入一程序包就可以完全解决这个问题

    这个包的名字叫做Microsoft.AspNet.WebApi.Cors

    安装完程序包之后,需要在(在App_Start里面的WebApiConfig.cs)添加如下配置

     config.EnableCors();一定要添加这个,才能使用EnableCorsAttribute,否则,在Contoler或者Action上面添加这个特性无效

    如果需要在某个Controler或者action执行跨域,其它的不执行跨域,只需要添加特性[EnableCors(origins: "*", headers: "*", methods: "*")]即可

    origins:表示的是可以访问当前接口的域名或者IP
    例如 origins: "http://localhost:8081/"
    methods:表示可以请求当前接口的方法
    例如 methods: "GET,POST,PUT,DELETE")
    headers:自定义的头部

    如果某个Action不要执行跨域,则添加DisableCors特性

    如果要配置全局的跨域,则在App_Start里面的WebApiConfig.cs添加Config.EnableCors(new EnableCorsAttribute("*","*","*"));

     
  • 相关阅读:
    mysql BETWEEN操作符 语法
    mysql IN操作符 语法
    mysql LIKE通配符 语法
    mysql TOP语句 语法
    mysql DELETE语句 语法
    mysql Update语句 语法
    mysql INSERT语句 语法
    mysql ORDER BY语句 语法
    mysql OR运算符 语法
    mysql AND运算符 语法
  • 原文地址:https://www.cnblogs.com/notyourdog/p/10400095.html
Copyright © 2011-2022 走看看