管理在 IIS 7(在 Windows Server 2008 R2 上)下运行的 ASP.NET Web 应用程序的推荐方法是什么?
我所说的“管理”至少是指:
- 停止 Web 应用程序,
- 获取(更新至)最新的 SVN 修订版,
- 重新启动 Web 应用程序。
我不确定是否应该为此进行完整的远程桌面连接(如果这对于服务器机器来说是否合适),或者是否有更简单、更安全的方法来执行这组有限的操作。
如果远程桌面是唯一/首选的方式,我将非常感激至少提供一些安全注意事项的链接。
答案1
只要您没有将其打开到公共接口(即不要仅在防火墙中打开 3389 并将其指向服务器),就可以通过 RDP 连接到您的 IIS 服务器。使用 Server 2008,您可以指定允许安全身份验证,但如果使用 XP 或 Server 2003 进行连接,这将是一个问题,因为它们无法为远程服务器提供身份验证。
对于我的客户,我通过 VPN 隧道连接到他们的办公室或通过 Citrix 连接进入网络。不建议允许 RDP 直接连接到外部接口上的机器(但我发现很多人都这样做。)
如果机器位于本地网络上,则可以使用 powershell 远程重启 IIS 服务。如果可以编写 SVN 更新脚本,您还可以创建一个批处理文件任务,例如每周运行一次,该任务将停止 IIS、更新应用程序,然后重启 IIS。