![如何配置 Remoteapp 服务器以提高稳定性](https://linux22.com/image/803511/%E5%A6%82%E4%BD%95%E9%85%8D%E7%BD%AE%20Remoteapp%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%BB%A5%E6%8F%90%E9%AB%98%E7%A8%B3%E5%AE%9A%E6%80%A7.png)
RemoteApp 不稳定
根据我的经验,远程桌面连接(尤其是 RemoteApp 连接)存在一些不稳定性,尤其是在整天使用 RemoteApp 时尤其明显。
有几个问题会影响稳定性和可用性:
连接意外中断。当应用程序空闲一段时间(约 30 分钟)并且用户重新控制时,应用程序将无响应。与服务器的连接已断开。几秒钟后,消息连接已丢失。正在尝试重新连接您的会话。出现。重新连接并不总是成功。这些断开的连接与空闲超时设置。
日志(事件日志、TerminalServices-LocalSessionManager)显示,当用户点击无响应的应用程序时,连接立即断开。一些连接重新连接(约 80%,其他连接注销约 20%)。
偶尔重新连接时会出现黑屏。有时,当会话断开连接,用户再次登录时,他会看到黑屏而不是登录屏幕(例如这里,这里以及其他地方使用的不同解决方案)。我的设置:断开连接的会话将在 5 分钟后注销。
语境
我有两台安装了 RDP 和 RemoteApp 的 Windows Server 2008 R2。我有连接到它的 Windows XP 和 Windows 7 客户端。用户整天都在运行 RemoteApp,但他们可能会让该应用程序闲置一小时左右。
我目前所做的
服务器端保持连接改善了断开连接
感谢@hyp,我离稳定的情况又近了一步。我通过配置本地组策略在服务器端配置了keepalive:
Computer Configuration -> Policies -> Admin Templates -> Windows Components -> Remote Desktop Services -> Remote Desktop Session Host -> Connections -> Configure keep-alive connection interval
情况有所好转,但仍不令人满意。连接仍然会意外中断,但频率有所降低(我遇到的断开次数减少了一半,而且我再也没有接到有关此问题的任何帮助台电话)。现在,服务器会注意到连接何时中断,断开会话并注销用户。用户体验现在更好了,因为当网络事件发生时会话会立即中断,而不像以前那样只有在用户交互时会话才会中断。
但我希望客户端计算机能够注意到断开连接并自动尝试重新连接。这将避免用户需要再次登录。
连接不可靠是 RemoteApp 的普遍问题吗?是否有人大量使用 RDP 并遇到同样的问题?或者是否有人从未遇到过这种情况?
如果 RemoteApp 对轻微的网络干扰同样敏感,其他人如何应对这个问题?如果它只在我的环境中敏感,如何确定问题出在我的服务器配置上还是我的 ISP 上?
我还能做些什么来获得更加稳定的 RDP 连接?
答案1
根据建议,我将评论转化为答案。
听起来您需要某种保持活动信号,RDP 连接有一个可用的信号,但默认情况下它是关闭的。您要查找的设置是:
Computer Configuration -> Policies -> Admin Templates -> Windows Components -> Remote Desktop Services -> Remote Desktop Session Host -> Connections -> Configure keep-alive connection interval
只需确保将其应用到您的 RDS 服务器并尝试一下,希望这会有所帮助。