我在Windows Azure中开发了一个驻留在Windows Server 2012机器上的应用程序。应用程序充当许多并发网络连接的服务器,但流量非常低且稀少(客户机每隔几个小时才发送一次信息,但它们确实需要时刻连接,以便接收服务推送的更新)。
在没有流量的情况下几分钟后,客户机/服务器通信似乎被冻结,客户机和服务器之间没有流量流动。实际上,30-60秒后,客户端尝试发送一些东西,他们显示连接已断开,30-60秒后,服务器也确认了这一点。如果服务器是第一个尝试发送数据的服务器,则连接不会超时,但流量也不会流动。
同样的应用在我自己的机器上根本不冻结。我没有在Azureendpoint上安装其他应用程序。
是否可以检查Azure是否确实关闭了不活动的连接?如果是这样,有可能阻止这种情况发生吗?保持活动通信量是不可能的。
谢谢.
Azure关闭空闲连接5分钟后。这个限制最初是1分钟,后来增加了。