增加 Angular2 http 模块中的 http get 请求连接超时



我在客户端使用 Angular2,在后端使用 Node。我正在尝试保持 https 连接打开,直到它在 4 小时内超时。

在后端我尝试过,调用它,但它仍然默认超时 2 分钟

request.timeout(1000 * 60 * 60 * 4, function(){})

因为我使用 Angular2 http 模块。我尝试在 http 请求中使用超时方法,如下所示,此超时默认为 2 分钟:

return this.http.get(this.URL, {search : params, withCredentials: true}) .map(res => res.json()) .timeout(1000 * 60 * 60 * 4) .catch(this.handleError);

将 https 请求连接从默认的 2 分钟增加到 4 小时的任何其他建议

以下是一些建议:

  • 等待 4 小时才能得到响应不是一个好的设计。尝试更改后端以加快响应速度

  • 请求超时添加到项目的 web.config 文件为我解决了这个问题

    <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=".logsstdout" forwardWindowsAuthToken="false"/>
    </system.webServer>
    

最新更新