【问题标题】:Increase a http get request connection Timeout in Angular2 http module在Angular2 http模块中增加一个http get请求连接超时
【发布时间】:2018-01-27 01:18:38
【问题描述】:

我在客户端使用 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 小时的任何其他建议

【问题讨论】:

    标签: https timeout


    【解决方案1】:

    以下是一些建议:

    • 等待 4 小时响应不是一个好的设计。尝试更改后端以获得更快的响应

    • requestTimeout 添加到项目的 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=".\logs\stdout" forwardWindowsAuthToken="false"/>
      </system.webServer>
      

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-03-24
      • 1970-01-01
      • 2020-03-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多