对预检请求的响应未通过访问控制检查:asp-net核心

时间:2018-09-05 09:06:54

标签: angular asp.net-web-api http-headers

我知道这是一个著名的错误,但是尝试各种解决方案后我无法修复它。

我发送的请求是通过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托管的远程服务器的请求。

1 个答案:

答案 0 :(得分:0)

如果您使用的是Angular 6,则可以配置proxy.conf,它将充当后端API URL的代理。有关更多信息,请参阅此文档链接https://github.com/angular/angular-cli/blob/master/docs/documentation/stories/proxy.md