我创建了一个托管在 Azure 中的 Web 服务应用程序。该服务进程运行大约 10 分钟即可完成,并返回包含 2782 个字符的单个字符串。服务超时已设置为 1 小时,但我仍然收到超时错误。
但是当我发送一个小数据进行处理时,5 分钟内服务就完美响应了。
ERROR: "The operation has timed out"
注意: 当我在本地 IIS 中使用已发布的 Web 服务测试我的应用程序时,该过程运行顺利。我还尝试通过 azure 中托管服务实例的远程连接来测试该服务,它也工作得很好。
最佳答案
Azure 负载均衡器在一分钟后终止所有空闲连接。这可能是导致您出现此问题的原因。无法配置负载均衡器以允许更长的连接。在等待服务完成时,您可能需要将服务更改为使用先发布后轮询方法。有关完整说明和示例代码,请参阅 this question .
关于.net - "The operation has timed out"Azure 中托管的 Web 服务出现不一致的超时错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12362488/