Tho*_* H. 5 iis high-availability load-balancing arr
当通过 ARR POST 一个大文件时,请求在 120 秒后超时。客户端收到错误代码502 Bad Gateway。我已将 Web 场的“代理超时”配置为 600 秒。我还配置了Connection time-out的Default Web Site为600秒。ARR 服务器已重新启动。
以下来自ARR服务器上的日志文件:
2015-05-07 13:25:16 192.168.87.155 POST /Redacted/Import/RedactedImport20150507_152313.csv X-ARR-CACHE-HIT=0&X-ARR-LOG-ID=253daa4a-8372-405a-8efd-21ebbc38353f 80 - 192.168.87.198 - redacted.local 502 3 64 120436
Run Code Online (Sandbox Code Playgroud)
来自 applicationHost.config:
<webFarm name="redacted.local" enabled="true">
<server address="redacted.local" enabled="true" />
<applicationRequestRouting>
<healthCheck url="http://redacted.local/redacted.svc" liveTrafficFailureCodes="400-" />
<protocol timeout="00:10:00" />
</applicationRequestRouting>
</webFarm>
Run Code Online (Sandbox Code Playgroud)
背景:
我正在构建一个 PoC 以使用 ARR 为我们的后端服务实现负载平衡和高可用性,这些服务主要是 WCF(基本 HTTP)和 REST。
其中一个(REST)服务用于每天从批处理作业中接收大(ish)文件几次。REST 服务在文件处理完成之前不会返回(这可能需要 5 分钟),因为客户端应用程序需要知道处理何时完成(后面有更多步骤,取决于第一个步骤)。
回答我自己的问题,因为我终于弄清楚了。
我将其添加到applicationHost.config下面configuration/system.applicationHost:
<webLimits connectionTimeout="00:10:00" minBytesPerSecond="0" />
Run Code Online (Sandbox Code Playgroud)
但即使在 IIS 管理器中保存并按下后Restart,它仍然在两分钟后Manage Server响应。502
然而,今天当我安装一些 IIS 功能(失败的请求跟踪)时,我重新启动了 IIS 服务W3SVC和 Web 管理服务WMSvc,然后突然502停止了。
| 归档时间: |
|
| 查看次数: |
7131 次 |
| 最近记录: |