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("*","*","*"));

     
  • 相关阅读:
    数据结构实验之栈四:括号匹配
    数据结构实验之栈三:后缀式求值
    8月7日学习
    8月6日学习
    8月5日学习
    8月4日学习
    周总结
    8月3日学习
    8月2日学习
    8月1日学习
  • 原文地址:https://www.cnblogs.com/notyourdog/p/10400095.html
Copyright © 2011-2022 走看看