Я работаю над обновлением проекта Angular с 5.2 до версии 7. С несколькими незначительными проблемами у меня работает код. Однако теперь я получаю 401 Ошибка авторизации при доступе к моему REST-сервису .NET webapi. Обычно я предполагаю, что это была проблема со службой REST, но служба REST не изменилась, и я могу ввести URL-адрес REST в своем браузере и получить результаты.
Что-то изменилось с HttpClient, что вызвало бы ошибку авторизации, проходящую через порты (от localhost: 4200 до localhost: 56263) между этими версиями Angular?
Код прост, но вот, если это поможет:
getUserInfo(runAsUser: boolean): Observable<UserInfo> {
return this.http.get(`${environment.baseServer}/GetUserInfo/${runAsUser ? 1 : 0}`) as Observable<UserInfo>;
}
Это означает:
http://localhost:56263/a360/GetUserInfo/0
Подписка:
this.userInfoSubscription = this.dataService.getUserInfo(false)
.subscribe(user => {
// Removed
}, error => {
this.msgs.push({ severity: 'error', summary: 'Error', detail: 'An error was encountered while loading user info, refresh browser to try again: ' + this.userMessageService.getBadRequestMessage(error) });
});