“操作已超时”Azure中托管的Web Service的超时错误不一致

时间:2012-09-11 03:48:46

标签: .net web-services azure timeout asmx

我创建了一个托管在Azure中的Web服务应用程序。服务进程大约需要10分钟才能完成,并返回一个包含2782个字符的字符串。服务超时已设置为1小时,但我仍然收到超时错误。

但是当我发送一个小数据进行处理时,服务会在5分钟内完美响应。

ERROR: "The operation has timed out"

注意: 当我在本地IIS中使用已发布的Web服务测试我的应用程序时,该过程可以顺利运行。我还尝试通过远程连接Azure中托管服务的实例来测试服务,它也可以正常工作。

1 个答案:

答案 0 :(得分:1)

Azure负载均衡器会在一分钟后终止所有空闲连接。这很可能是导致这个问题的原因。无法配置负载平衡器以允许更长的连接。在等待服务完成时,您可能需要更改服务以使用post then poll方法。有关完整说明和示例代码,请参阅this question