У меня есть угловой интерфейс и .NET CORE. У меня есть один конкретный запрос, который довольно тяжелый и требует времени для выполнения.
Когда я смотрю в консоль браузера, я получаю 504: Тайм-аут при чтении ответа с сервера.
Бэкэнд завершает запрос, я вижу в журнале, что он возвращает некоторый JSON через определенное время (где-то после того, как я получаю время).
Сначала я попытался добавить заголовок тайм-аута к угловому запросу следующим образом:
const options = { headers: new HttpHeaders({ timeout: `${10000}` }) };
Это не сработало.
Я также попытался добавить функцию в свой канал rxjs.
this.service.getData(this.id, this.codeSystem, this.code)
.pipe(
timeout(120000),
map(data=> {
this.data = data;
}),
takeWhile(() => this.componentActive),
catchError(error => {
console.log(error);
}))
.subscribe();
После этого я попытался увеличить Тайм-аут соединения в расширенных настройках IIS, это также не сработало.
На данный момент я не уверен, где находится проблема или как ее решить. У кого-нибудь есть идея / предложение?