首页 > 解决方案 > CORS 策略已阻止从源访问“http://localhost...”处的 XMLHttpRequest:

问题描述

我有一个 .net 核心应用程序,它有一个 REST API 被 Angular 客户端使用,但遇到了 CORS 问题。

在 .net 核心中,我已经有了

app.UseCors(); 

在配置方法中以及将响应标头设置为

Access-Control-Allow-Headers *
Access-Control-Allow-Methods *
Access-Control-Allow-Origin *

但仍然在客户端出现错误(在本地端口 4200 上运行):

从源“ http://localhost:4200 ”访问“ http://localhost/myAPI/api/Table ”处的 XMLHttpRequest已被 CORS 策略阻止:对预检请求的响应未通过访问控制检查:未通过具有 HTTP 正常状态。

标签: c#angularasp.net-corecors

解决方案


预检请求的传递:

if (context.Request.Method == "OPTIONS")
    {
     return;
    }

另请阅读:在 ASP.NET Core 中启用跨域请求 (CORS)


推荐阅读