【发布时间】:2019-06-11 15:27:17
【问题描述】:
我有一个 Angular 前端和一个 .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 的高级设置下增加连接超时,这也没有用。
目前我不确定问题出在哪里或如何解决。有人有想法/建议吗?
【问题讨论】:
标签: angular http-status-code-504