Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net &引用;“操作已超时”;Azure中托管的Web服务出现不一致的超时错误_.net_Web Services_Azure_Timeout_Asmx - Fatal编程技术网

.net &引用;“操作已超时”;Azure中托管的Web服务出现不一致的超时错误

.net &引用;“操作已超时”;Azure中托管的Web服务出现不一致的超时错误,.net,web-services,azure,timeout,asmx,.net,Web Services,Azure,Timeout,Asmx,我已经创建了一个托管在Azure中的web服务应用程序。服务流程大约需要10分钟才能完成,并返回一个包含2782个字符的字符串。服务超时已设置为1小时,但我仍收到超时错误 但是,当我发送一个小数据进行处理时,在5分钟内,服务会做出完美的响应 ERROR: "The operation has timed out" 注: 当我在本地IIS中使用已发布的web服务测试应用程序时,该过程运行平稳。我还尝试通过azure中托管服务实例的远程连接来测试该服务,它也可以正常工作。azure负载平衡器在一分

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

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

ERROR: "The operation has timed out"
注:
当我在本地IIS中使用已发布的web服务测试应用程序时,该过程运行平稳。我还尝试通过azure中托管服务实例的远程连接来测试该服务,它也可以正常工作。

azure负载平衡器在一分钟后杀死所有空闲连接。这可能是导致您出现此问题的原因。无法配置负载平衡器以允许更长的连接。在等待服务完成时,您可能需要将服务更改为使用post then poll方法。有关完整的解释和示例代码,请参阅。

感谢您的回复,但我认为这与空闲连接无关。我通过在数据库的一个字段中设置一个标志来跟踪服务过程,然后立即关闭sql连接。我说的不是DB连接,而是WCF客户端到WCF服务的连接。如果客户端等待服务结果的时间超过一分钟,负载平衡器将终止两者之间的连接,因为该连接上没有发生任何事情。即使与客户端的连接已经停止,服务仍然可以继续并完成它试图做的事情。好的,我明白了。我只是不知道负载平衡器是如何工作的。我正在记录WCF连接的开始和结束时间。当我访问WCF以处理较少的数据(大约运行3分钟)时,一切都会正常工作。但当过程超过5分钟时。WCF将不响应并超时。