Angular2可观察超时

时间:2017-12-06 10:37:34

标签: angular2-http

我有一个带有angular2的ASP.NET核心Web应用程序,面向客户端。由于特定原因,我想将从angular2到后端服务器的Http调用超时从默认增加到8分钟。我已经尝试了超时运算符因此但仍然以默认超时(2分钟)结束

getSystemDetailsBySystemTypeAndOwnershipCode(systemType: string, ownershipCode: string): Observable<any> {
    let productUrl: string = `/api/systemdetails/systemtypes/${systemType}/systems/ownershipcode/${ownershipCode}`;
    return this.http.get(productUrl).timeout(480000)
        .catch((error: any) => {
            return Observable.throw(error);
        });
}

任何增加超时的建议?在此先感谢!!

1 个答案:

答案 0 :(得分:0)

找到修复。在项目的web.config文件中增加http调用的 requestTimeout 解决了这个问题

<system.webServer>
<handlers>
  <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified"/>
</handlers>
<aspNetCore requestTimeout="00:10:00" processPath="%LAUNCHER_PATH%" arguments="%LAUNCHER_ARGS%" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" forwardWindowsAuthToken="false"/>
</system.webServer>