我有一个带有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);
});
}
任何增加超时的建议?在此先感谢!!
答案 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>