Ответ на предварительный запрос не проходит проверку контроля доступа: ядро ​​asp-net - PullRequest
0 голосов
/ 05 сентября 2018

Я знаю, что это известная ошибка, но я не могу исправить ее после попытки различных решений.

Я отправляю запрос через приложение 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 project для API. В моем классе Startup.cs у меня есть это:

    services.AddCors(o => o.AddPolicy("MyPolicy", build =>
            {
                build.AllowAnyOrigin()
                       .AllowAnyMethod()
                       .AllowAnyHeader();
            }));



            app.UseCors("MyPolicy");

EDIT

Я забыл упомянуть, что запрос работает нормально, когда я запускаю API локально, однако появляется ошибка для запроса к удаленному серверу, который размещен на Azure.

1 Ответ

0 голосов
/ 05 сентября 2018

Если вы используете Angular 6, вы можете настроить proxy.conf, который будет выступать в качестве прокси для URL вашего внутреннего API. Для получения дополнительной информации обратитесь к этой документации ссылка https://github.com/angular/angular-cli/blob/master/docs/documentation/stories/proxy.md

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...