问题描述
需求如下:我有个asp.net的web项目,已经推广到很多地方使用,目前面临这样一个问题,升级困难:1.总是要客户QQ远程2.QQ远程不是长久之际求解决办法:希望能通过Web在线升级,升级内容包括,程序文件和数据库脚本,跪求可行的解决方案,如果现成的实现方案更好。
解决方案
解决方案二:
我用的方法,服务器上和本地都有一个升级文件,里面列着各个文件的版本等信息,每次启动时,先download升级文件,与本地作比较,列出版本号新的文件,然后逐个download
解决方案三:
没有FTP吗?数据库也可以用SQL语句进行在线修改
解决方案四:
额不是在自己的服务器上运行的啊
解决方案五:
web一般不进行升级
解决方案六:
那你得写一个类似于WindowsUpdate一样的service,部署在各个服务器端。然后这个service指向相同的更新服务器,每台服务器均需要有当前文件的清单,清单中包括有文件更新时间大小等,如果与服务器中的比较不对,那就去服务器上下载下来,然后再覆盖本地即可。这样你就只需要维护一台服务器就行了。不过这又出现一个问题,UpdateService还是需要更新又咋办?
解决方案七:
我不理解的就是既然用到了B/S,为何部署的服务器哪哪都是?
解决方案八:
b/s一般没有在线升级,文件升级可以用ftp啊,让他们给你一个ftp帐号就可以,至于sql脚本,你们完全可以给自己留一个操作页面,直接把sql复制进去执行下就行。
解决方案九:
引用6楼jjkk168的回复:
我不理解的就是既然用到了B/S,为何部署的服务器哪哪都是?
因为各个用户网络不是太好,就局域网使用
解决方案十:
服务器端放置一个自动检查程序,和你的统一服务器进行比较,发现有更新,就自动升级。
解决方案十一:
例如360安全卫士的自动升级,应该是同一个原理。
解决方案十二:
链接门到我博客
解决方案十三:
如果是很多地方都有部署web项目的话,建议每个web项目都预留webservice接口,用来检查程序是否有更新。webservice提供一个当前程序版本及文件列表,还需要在公司部署一个总的服务器用来做更新服务的。公司服务器定期更新时获取各个web站点的service,对比返回要更新的文件列表包...不知此思路行不行,高手指点