-2

IIS 上有一个 ASP.NET Core API 服务站点和一个 ASP.NET Core Angular 站点。他们是完美的作品。我不得不修改其中的一些内容,并创建了另外两个具有不同名称和主机名的站点来测试修改。这两个也很完美。现在我复制了修改后的站点并添加了原始站点的主机名。我自然停止了原来的网站。不幸的是,当 Angular 客户端想要访问服务站点时,它总是会抛出一个 CORS 错误。我知道这有点复杂,但我不明白。也许站点名称和主机名必须相等?

加载资源失败:服务器响应状态为 502 (Bad Gateway)

跨域请求被阻止:同源策略不允许从http://service.einfoszab.budapest.com/api/config/menu读取远程资源。(原因:缺少“Access-Control-Allow-Origin”CORS 标头)。

ERROR Object { headers: {…}, status: 0, statusText: "Unknown Error", url: null, ok: false, name: "HttpErrorResponse", message: "Http failure response for (unknown url): 0 Unknown Error" ,错误:错误}

4

1 回答 1

-1

是的,您几乎是对的,但不是 Angular 阻止了这些请求,而是浏览器。

要启用 CORS,您需要在服务器端启用跨域请求。

我对 ASP.NET 不是很熟悉,但我认为这个链接可以帮助你https://jakeydocs.readthedocs.io/en/latest/security/cors.html

于 2020-03-03T22:53:56.320 回答