Angular 5: Http failure response for (unknown url): 0 Unknown Error in EDGE browser when call api

Ran*_*nan 5 cors microsoft-edge angular-httpclient angular5

我有一个调用 .NET Core 2.0 后端 api 的 angular 5 应用程序。从 angular 服务调用 API 在所有浏览器(Chrome、Firefox、IE11)中都可以正常工作,但在 EDGE 中不行。在 EDGE,我收到错误

Http failure response for (unknown url): 0 Unknown Error.
Run Code Online (Sandbox Code Playgroud)

这是一个 CROSS ORIGIN CALL 并且 Cors 已在 API 中启用,如下所示。现在我正在启用任何来源

 services.AddCors(options =>
        {
            options.AddPolicy("AllowAllOrigins",
                  builder =>
                  {
                      builder.AllowAnyOrigin().AllowAnyHeader().AllowAnyMethod();
                  });
        });
Run Code Online (Sandbox Code Playgroud)

并在配置方法中

app.UseCors("AllowAllOrigins");
Run Code Online (Sandbox Code Playgroud)

它适用于除 Edge 之外的所有浏览器。感谢你的帮助。

小智 0

遇到同样的情况 - Angular 6、Edge,同样的错误,其他浏览器工作正常。使用 Fiddler 作为解决方法。

问题是,我的网络在本地主机上运行,​​而 Edge 强制执行不同的安全规则。当我在不同的服务器上测试该网站后,它就像一个魅力。

假设它可能与这个问题有关。