项目背景:
采用前后端分离开发模式
前端:VUE
后台:ASP.NET WEB API
服务器:window server 2008 r2 IIS 7.0
问题描述:

跨域问题的话,对这个错误已经很眼熟了。不慌,下面提供实测解决方法。
解决方法:
第一步: 解决方案 -> Global.asax.cs -> 加入红框中的代码

protected void Application_BeginRequest()
{
if (Request.Headers.AllKeys.Contains("Origin") && Request.HttpMethod == "OPTIONS")
{
Response.End();
}
}
第二步:IIS配置 -> 填写对应的HTTP响应标头


键:Access-Control-Allow-Origin 值:*
键:Access-Control-Allow-Headers 值:Content-Type,api_key,Authorization
键:Access-Control-Allow-Methods 值:GET,POST,PUT,DELETE,OPTIONS
第三部:重启IIS即可
|