日期:2014-05-18  浏览次数:20991 次

如何用C#实现自动更新网站?
10台web服务器,运行的都是同一个网站,现在每次更新站点都要一个一个去覆盖文件,执行数据库脚本,很麻烦,还很容易出错,我想能不能用一台预发布机器,先把更新发布在这个机器上面,不对外公开,内部检查没有问题后再由预发布机器自动将更新发布到其他10个站点上,这样的自动发布我想肯定需要写程序实现,有没有人能指点一下?谢谢

------解决方案--------------------
帮顶
------解决方案--------------------
做个客户端 用winsock控件 如果主服务器更新的话,像客户端发送更新信息,
从总的服务器上拷贝到你每个客户机上,再加上你sql脚本的运行,
这个方法的弊端是,你客户端要实时开启的,要不就无法检测到服务器的更新信息发布。
------解决方案--------------------
用微软的Application Center吧。
------解决方案--------------------
更新数据不同服务器上的数据库的程序写过。。。
更新网站的话,写程序也能实现。。比较一下数据是否有改变。有的话就更新过去,没有就跳过。。
------解决方案--------------------
微软的Application Center
------解决方案--------------------
楼主的问题解决了?
------解决方案--------------------
帮顶
------解决方案--------------------
up...
------解决方案--------------------
mark
------解决方案--------------------
相信有工具
------解决方案--------------------
一般的架构都是部署一个数据库服务器多个应用服务器的,没听说过你这样部署的。
------解决方案--------------------
和我们公司的环境一样,我们的做法是把文件传到一台服务器上的指定目录,这个目录建的结构和网站的一样,然后写一个批处理,把这些文件分别按照配置文件拷到那一堆WEB服务器上.
例如:http://info.xxx.com 这个网站的内容是存在服务器D:\xxx\web下,那么对应于这个站点的内容就伟到ftp的D:\info\xxx\web下,然后运行更新这个站点的批处理(可以写一个配置程序,点更新那个站点就调用那一个批处理,非常方便)~~~~~