我正在使用 ASP.NET Framework 4.8.1 和 React.js 开发一个 Web 应用程序。我希望为用户提供直接从浏览器通过远程桌面连接到 Windows 服务器的能力。是否有任何免费的第三方库或解决方案可以帮助我实现这一目标?有人可以提供有关如何在 Web 应用程序中实现远程桌面访问的指导吗?我应该注意什么安全注意事项或限制吗?
提前感谢您的帮助!
由于您的目标是连接到 Windows 服务器,因此在大多数情况下,这意味着用户需要与网站的有效连接,以及与远程桌面服务器的某种 VPN 连接。
但是,您可以将 RDP 会话推送/泵送到浏览器吗?
是的,可以。现在有许多所谓的 RDP 到 HTML5 桥接器。
开源“Guacamole”项目就是这样一个 RDP 到 HTML5 的桥梁。
您可以在这里找到相关信息:
Citrix 现在还有 RDP 到 HTML5 的桥接器。
我没有测试它,但显然微软现在也有这样的桥梁。
https://tech-coffee.net/deploy-a-windows-server-2019-rds-farm-with-html5-client/
那么,这些 RDP 到 HTML5 桥接系统?
它们 100% 从浏览器运行,不需要任何客户端软件,不需要 ActiveX 或浏览器的特殊设置。它们也不需要与客户端计算机建立单独的连接。 过去,我们有 RDP 发布选项。这将为用户提供一个基于 Web 的界面以及他们可以运行的应用程序列表。虽然这是一个基于 Web 的界面系统,但选择应用程序实际上会将 RDP 配置文件下载到您的客户端计算机,然后运行,然后启动 RDP 客户端软件。因此,此设置要求每个客户端工作站都具有到终端服务器的有效网络连接。
这些 RDP 到 HTML5 桥接系统不需要工作站与终端服务器建立有效的网络连接。您所需要的只是一个兼容 HTML5 的浏览器,当然现在大多数浏览器都是这样的。