asp.net - Visual Studio asp.net发布: does it drop current online users

标签 asp.net visual-studio publishing

使用 VS2008sp1:尝试找到一种可靠的方法(或正确的方法)来更新正在运行的 Web 应用程序 (ASP.NET 3.5sp1),而不丢失当前的用户 session /上下文。

我知道用户在发布过程中可能会收到忙消息,这是正常的。问题是:IIS 会重置 session 吗?或者丢失当前用户所在的任何上下文?这个可以分阶段实现吗?或者我可以调整我的架构来帮助实现这一点。

我目前唯一的解决方案是在“下类后”进行,但一旦是 24x7 - 那是什么时候? ;)

最佳答案

每当您更新 Web 应用程序时,应用程序域都会终止并启动新的应用程序域,因此除非您将用户状态存储在其他位置,否则您的用户将丢失其 session 状态。

解决此问题的几种方法是:

  1. 在进程外存储用户 session (可能是数据库)。只要 这种状态持续存在于某处, 你可以恢复用户的状态 当应用程序重新启动时,来自网络应用程序本身。

  2. 不存储状态/ session 值 除了可能的任何地方 cookie 或查询字符串。这样就不会丢失任何状态 当应用程序重新启动时。

关于asp.net - Visual Studio asp.net发布: does it drop current online users,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1884999/

相关文章:

c# - Visual Studio 2015,缺少库 System.Xml.Linq

android - 在 Alpha 测试期间将 Android 应用程序状态从免费更改为付费

c# - Windows Live/Hotmail 检索联系人的电子邮件

c# - 如何正确地为<audio>提供数据?

javascript - jquery中下拉方法的条件绑定(bind)

visual-studio - Visual Studio 中没有 .Net 框架的 Angular 2 项目

c++ - 无法在Mac OS X上的Visual Code中调试C++

在 Windows Azure 上发布后未创建数据库

fonts - 书中代码的字体选择

c# - 通过 javascript 启用/禁用 asp.net 复选框