上传新版网站后,断开连接工作的最佳方法是什么?

时间:2011-10-04 18:07:54

标签: asp.net session-state

我们在公司有一个asp.net网站,该网站的页面取决于会话。

我们每周上传2-3次 - 该网站的新版本。

问题是该网站提供的服务取决于Session。当我们上传时 - 会话消失了。 (应该如此)。

其中一个想法是通知该网站将在特殊页面中停用一段时间。但即便如此 - 有人可能正处于会话中间,然后看到维护页面。(有人开始填写表格的情况,同时 - 我们使用维护页面下载了网站)。

另一个想法是使用Sql server session或state server。

问题是:如果我们保存他的会话(在sql中)并关闭服务器 - 用户不会看到它,当他即将按下保存按钮时 - 它会起作用吗?

我知道theres持久性cookie可以保存会话ID。所以在服务器再次启动后 - 用户仍然看到页面 - 然后按保存 - 它会起作用吗?

1 个答案:

答案 0 :(得分:1)

使用SQL Server会话,您在技术上应该能够关闭服务器,重新启动它,并且用户点击“保存”,就好像什么也没发生(一旦它再次备份) - 除了明显的延迟,因为一切都恢复了并首次加载到内存中。但是,如果您在帖子之间移动了表单上的控件,则可能会出现ViewState错误问题。

理想情况下,您的网站在具有至少两台服务器的服务器场上进行镜像,并且您可以进行滚动更新。不要问我怎么做这个: - )