Edge 浏览器问题:angular 中 (url) 0 未知错误的 http 失败响应

Edge browser issue: http failure response for (url) 0 unknown error in angular

我的 Angular 7 项目在执行 HTTP POST 请求时出现问题(FormData 作为请求正文并具有文件附件字段(多部分文件))仅在 Edge 浏览器中,在其他浏览器中与 Chrome、Mozilla、Safari 和 IE 11 一样,它按预期工作。

我的主机是使用 HTTP 协议的本地主机,我正在访问一个具有 url 使用 HTTPS 协议的远程服务器

我的请求对象:

this.httpClient.request(new HttpRequest('POST', url, formData, { responseType: 'text', reportProgress: true}))

预期输出:
字符串(成功或异常)

面临错误:
(url) 0 未知错误的 http 失败响应
HTTP 状态码 0

这可能是与 CORS 相关的问题。当您的站点托管在本地主机上时,MS Edge 浏览器会应用不同的安全规则。

尝试使用 fiddler 而不是尝试使用 MS Edge 访问该站点。网站应该可以正常打开。

如果可能,您可以将您的站点托管在不同的网络服务器上,这可能有助于避免此问题。

您可以尝试降低Intranet区域的安全设置,并尝试在Edge中再次测试该问题以查看结果。

出于测试目的,请尝试为所有区域保持相同的安全设置和级别。

参考文献:

(1)

(2)

(3)