【发布时间】:2021-12-31 19:06:18
【问题描述】:
我有一个用于 fornt-end 的 Angular 9 项目。实际上它正在工作,但后来我在我的角度项目“ngx-saveAs”和“saveAS”中添加了一些 NPM 包,但我不确定这是一个相关的原因。有什么想法可以帮助我找到它吗? 这是我的启动:
services.AddCors(o => o.AddPolicy("MyPolicy", builder =>
{
builder.WithOrigins("http://localhost:4200",
"https://localhost:4200",
"http://192.168.10.82",
"http://192.168.10.82:4200",
"https://192.168.10.82",
"https://192.168.10.82:4200",
"192.168.10.82",
"192.168.10.82:4200",
"192.168.10.164",
"192.168.10.163",
"http://192.168.10.163:64534",
"http://192.168.10.163:64535",
"http://192.168.10.164",
"http://192.168.10.164/",
"https://192.168.10.164",
"http://192.168.10.164:4200",
"http://192.168.10.164:4200/",
"https://192.168.10.164:4200",
"http://192.168.10.163:64534/",
"http://192.168.10.163:64535/"
).WithMethods("GET", "POST", "DELETE", "PUT")
.AllowAnyMethod().WithExposedHeaders("X-Pagination")
.AllowAnyHeader().AllowCredentials();
}));
并且错误是:
Access to XMLHttpRequest at 'http://192.168.10.163:64535/api/v1/Formula/24' from origin 'http://localhost:4200' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.
和:DELETE http://192.168.10.163:64535/api/v1/Formula/24 net::ERR_FAILED
和:
ERROR
Error: خطا در برقراری ارتباط با سرور at ApiErrorHandlerService.handleError (http://localhost:4200/main.js:10307:27) at CatchSubscriber.selector (http://localhost:4200/main.js:10400:177) at CatchSubscriber.error (http://localhost:4200/vendor.js:285330:31) at FilterSubscriber._error (http://localhost:4200/vendor.js:282590:26) at FilterSubscriber.error (http://localhost:4200/vendor.js:282570:18) at MergeMapSubscriber.notifyError
【问题讨论】:
标签: cors http-headers asp.net-core-webapi