Asp.net 如何替换我的站点';在不丢失会话数据的情况下恢复DLL(防止应用程序重新启动)?

Asp.net 如何替换我的站点';在不丢失会话数据的情况下恢复DLL(防止应用程序重新启动)?,asp.net,Asp.net,当我修改代码时,我必须上传项目的DLL,我修改了它,但问题是我丢失了我在会话中输入的数据,因为我的应用程序重新启动。 这正常吗?或者我应该采取措施防止重新启动? 我觉得这是错误的,因为想象一下,如果你在购物网站上工作,人们在购物时突然丢失了他们放在购物车里的所有东西(因为你在会话中保存了他们的选择)。 在Asp.net中有这样做的方法吗 感谢您的提问,您似乎正在proc(即IIS进程)中使用会话 这意味着每当IIS重新启动时,您确实会丢失会话数据(如果您更新bin文件夹中的DLL,情况就是这样)

当我修改代码时,我必须上传项目的DLL,我修改了它,但问题是我丢失了我在会话中输入的数据,因为我的应用程序重新启动。
这正常吗?或者我应该采取措施防止重新启动?
我觉得这是错误的,因为想象一下,如果你在购物网站上工作,人们在购物时突然丢失了他们放在购物车里的所有东西(因为你在会话中保存了他们的选择)。
在Asp.net中有这样做的方法吗


感谢您的提问,您似乎正在proc(即IIS进程)中使用会话

这意味着每当IIS重新启动时,您确实会丢失会话数据(如果您更新bin文件夹中的DLL,情况就是这样)

要解决此问题,有几个选项:

  • 将会话信息移动到SQL Server
  • 将会话信息移动到专用会话服务器
  • 从应用程序中删除会话的所有依赖项

请参阅配置元素的MSDN文档。

从您的问题中可以看出,您似乎正在proc中使用会话(即,在IIS进程中)

这意味着每当IIS重新启动时,您确实会丢失会话数据(如果您更新bin文件夹中的DLL,情况就是这样)

要解决此问题,有几个选项:

  • 将会话信息移动到SQL Server
  • 将会话信息移动到专用会话服务器
  • 从应用程序中删除会话的所有依赖项
请参阅配置元素的MSDN文档