我知道这是一个著名的错误,但是尝试各种解决方案后我无法修复它。
我发送的请求是通过Angular 2应用发送的。这是客户请求的代码:
async registerAdmin(admin: SystemAdminRegistrationViewModel) {
let response = await this.http.post(this.Account_API_URL + 'accounts/createaccount', admin).toPromise();
return response;
}
我正在使用asp.net core 2 Web API项目作为API。在我的Startup.cs类中,我有以下内容:
services.AddCors(o => o.AddPolicy("MyPolicy", build =>
{
build.AllowAnyOrigin()
.AllowAnyMethod()
.AllowAnyHeader();
}));
app.UseCors("MyPolicy");
编辑
我忘了提一下,当我在本地运行API时,该请求工作正常,但是错误显示了对Azure托管的远程服务器的请求。
答案 0 :(得分:0)
如果您使用的是Angular 6,则可以配置proxy.conf,它将充当后端API URL的代理。有关更多信息,请参阅此文档链接https://github.com/angular/angular-cli/blob/master/docs/documentation/stories/proxy.md