我有一个小型的Web应用程序(Mvc),需要定期更新,但没有FTP或其他访问权限。
我希望能够在应用程序中的“超级管理员”页面上直接启动更新过程。
我知道这不是最佳的安全方法,但我可以接受它,并且我希望避免一个永久性服务不断地搜索新版本,当这并不真正必要时。
我现在想到的是,拥有正确写入凭据的Windows服务可以从安全的Web页面调用以下操作:
- 停止iis服务(不是必需的)
- 通过安全的URL下载应用程序的最新版本(zip文件)
- 在服务器上备份已压缩的旧Web应用程序(c:\ backups \ v1_01102010.zip)
- 将下载的zip文件解压缩到Web应用程序的目录中
- 重新启动iis
- (最终能够恢复该过程)
类似这样的东西已经存在吗?
我看到了一堆针对Winform或桌面应用程序的.NET自动更新器,这似乎对于这个简单的过程来说过于复杂。
我不需要编写或修改注册表,只需要自动化zip提取而无需用户交互。