我正在运行经常修改的ASP.NET 4.0网站(不是Web项目)。页面更新顺利,但某些密钥文件(如web.config或资源文件更新)会导致网站重新启动并从站点引发用户,使其再次登录并丢失其会话。 解决问题的可能方法有哪些。理想情况是允许现有用户使用旧版本并新登录以使用新版本。
答案 0 :(得分:0)
您可以使用其他会话存储模式,例如StateServer或SQLServer。阅读有关状态模式http://msdn.microsoft.com/en-us/library/ms178586(v=vs.100).aspx的更多信息。默认情况下,ASP.NET使用InProc会话存储,每当应用程序池刷新时(例如更改web.config文件时)都会丢失。
以下是MSDN上的另一篇文章,它将指导您如何设置SQLServer会话:http://support.microsoft.com/kb/317604