我正在研究设置此类程序的最佳方法:我的一位客户希望能够远程启动数据导入/处理/导出程序——在家里、用智能手机,无论什么方式。他基本上需要几个按钮和某种方式来判断该过程是否成功,如果不成功,原因是什么。没有什么比这更复杂的了。
运行此过程的服务器基于 Windows。
我正在考虑的两种方法是,首先,运行 IIS 并打开一个网页(可能包含 .Net 内容),这将启动该过程。或者,其次,让客户端远程桌面连接到服务器并运行独立应用程序(可能在 .Net 或 MS Access 中)。
我担心 IIS 的安全问题,因为它需要全球可访问。另一方面,远程桌面当然也必须是全球可访问的,而我不知道这有多安全。我想 VPN 可能是正确的选择,但这已经超出了我的专业领域。
我是不是想太多了?
答案1
真的。
在家里,用他的智能手机,无论什么
如果您可以依赖标准 HTTP,那就容易多了,无需登录,也不需要远程桌面前端。
我很关心 IIS 的安全性,因为它需要全世界都可以访问。
简单。HTTPS,集成安全性,除某些允许的人之外的其他人均可访问。
当然,远程桌面也必须是全球可访问的,我不知道它有多安全
完全正确。不要将其暴露在互联网上。使用终端服务网关,然后客户端可以通过 HTTP 远程访问它 - 这是标准的 Windows 功能。
我是不是想太多了?
您怀念旧的 KISS 方法 - “保持简单,愚蠢”(无意冒犯,这就是我所知道的这句话)。基本上,一个带有一些按钮的漂亮小型 HTTPS 页面应该足以作为开始。它在小屏幕上比 RDP 方便得多,因为您可以轻松地制作远程版本。