我想将 ASP .NET Web 应用程序(包括 web.config 文件更改和数据库脚本)更新到多个生产环境 - 理想情况下只需单击一个按钮。我没有与其中任何一个的直接网络连接。我认为这意味着应用程序服务器将不得不“提取”更新应用程序所需的信息,并运行脚本来更新驻留在服务器上的应用程序。
基本上,我需要一种“发布”更新的方法,服务器会看到该更新并自动下载并运行它。
我考虑过可能设置一个 SFTP 服务器来发布更新,并开发一个安装在生产环境中的自定义工具,该工具每天查看 SFTP 服务器并下载可用的应用程序文件。这至少可以将所需的文件放到服务器上,我可以使用 xcopy/robocopy 和 Migrator.NET 来部署更新。仍然不确定配置文件的更改,但这至少让我有所了解。
这种情况有什么好的解决方案吗?是否有任何工具可以为您做到这一点?