繁体   English   中英

CORS 设置 ASP.NET Core 和 Angular web api

[英]CORS setup ASP.NET Core and Angular web api

我正在使用 Angular 客户端和 ASP.NET Core 服务器端开发 Web 应用程序。

前端配置为在端口 4200 上运行,而后端在相同地址的端口 5000 上运行。 开发环境是一个运行 Debian 的虚拟机(托管在 VirtualBox 中),当我从开发机器执行从前端到后端的请求时,一切正常。

但是,当我从托管 Virtualbox (Windows10) 的 PC 转发请求时,如果在 Chrome 上运行,请求会显示“连接超时”,如果在 Firefox 上运行,则请求显示“CORS 错误”。

服务器端我在ConfigureServices启用了 CORS :

services.AddCors(c =>
    c.AddPolicy("AllowOrigin", options => options.WithOrigins("http://192.168.0.88:4200")
.AllowAnyHeader()
.AllowAnyMethod));

并在Configure

app.UseRouting();
app.UseCors(c => c.WithOrigins("http://192.168.0.88:4200")
.AllowAnyHeader()
.AllowAnyMethod());

如果显然配置了这些 CORS 策略,我无法理解为什么我会收到 CORS 错误。

有什么线索吗?

你有一个错误,你可以试试这个,也许它会奏效,如果你幸运的话,因为 Cors 是一个非常狡猾的员工

app.UseRouting();
app.UseCors("AllowOrigin");

//app.UserAuthorization();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM