发布网站程序,怎么不影响网站的使用

发布网站程序,如何不影响网站的使用
现在网站已经正式上线,而且访问人数不少
由于网站处于初期,还有一些问题,需要经常修改并发布,
但是在发布DLL时会影响用户的使用(比如用户在发表评论时,这时发布DLL,他的操作就会失败,有时会跳到报错页面)
由于使用的EF框架,发布后第一次访问会很慢


有没有什么方法使发布程序,不影响正在运行的操作
------解决思路----------------------
晚上3点左右升级,总不会3点还有人在用吧?网站顶部搞个公告,告诉大家3点左右升级,不要在这个时间操作。
------解决思路----------------------
同上,找没人的时候更新,而不要大家都在用的时候更新

你要修改网站,必然影响别人使用,因为你替换了文件,网站就会重启,session会丢失

而即使有办法让替换文件的时候网站不重启,也是没有任何意义的行为

你都要修改我正在操作的网页了,难道你修改完了,我这里还用修改之前的页面进行提交,然后你还能处理修改之前的旧数据结构?
------解决思路----------------------
不要说网站初期要经常维护了
哪怕网站运行了5年,经常维护也是普遍现象,比如****不就是这样吗,没事就500了

既然你想更新,那就是想让用户不再用旧方式提交数据,而改用新方式提交数据
包括后台的所有逻辑处理,数据库的结构,内存中的变量,都可能跟原来不一样了
你总纠结新的放进去,旧的还在那里不更新,这样有意义?
------解决思路----------------------
要硬要说有什么技术手段
那就是:发布3套网站
其中2套作为你后台的业务,大体上相同,只不过版本不一样
1套作为网站主页(入口),然后每次交替更新2套网站,每次更新,修改网站主页的指向

这样已经跳转到旧业务系统的,依然可以继续操作,而新登录的人员则全部跳转到了新的网站上