ASP.NET WebApi 跨域请求

方法 一:配置文件处理

  • 浏览器报错 405

    

  • 自定义添加 headers 头 "token"

    

  说明:405的报错大概就是后端程序没有允许此次请求,要解决这个问题,就是在后端程序中允许请求通过。具体操作就是修改web.config配置项,如下图所示:

   

    添加的配置信息如下: 其中Access-Control-Allow-Headers配置项的value值需要根据实际情况进行配置,如果需要在请求头中添加参数,那就要在这里把参数名称加进去。

<httpProtocol>
    <customHeaders>
        <add name="Access-Control-Allow-Origin" value="*" />
        <add name="Access-Control-Allow-Methods" value="POST,GET" />
        <add name="Access-Control-Allow-Headers" value="x-requested-with,content-type,authorization,mypara,username,token" />
    </customHeaders>
</httpProtocol>

 

方法 二:第三方引用:Microsoft.AspNet.WebApi.Cors

  • 首先安装CORS,在 NuGet 搜索 “Microsoft.AspNet.WebApi.Cors” 

  

  • 然后在App_Start文件夹下面的WebApiConfig.cs文件夹配置跨域

   

 

posted @ 2022-05-11 17:18  陈醋当墨写尽人生酸楚  阅读(171)  评论(0编辑  收藏  举报