我们已经将我们的 web 应用程序从 .net runtime 2 (v 3.5) 迁移到 .net runtime 4 (v 4.5),我有一个部署问题。我们的会话状态服务器是一个“状态服务器”,并在单独的服务器上从框架 2 运行 aspnetsession。当我们将应用程序池部署到 .net 4 并将其升级到我们的一个测试网络服务器时,似乎会话过期或以某种方式被丢弃,因为我们被重定向到应用程序的登录页面。
有什么方法可以部署我们的新版本应用程序,而我们的用户不会在此过程中丢失会话?由在 .net 2 中运行的应用程序池创建的 sessioncookie 是否与 .net 4 不兼容?我在重大更改白皮书中看不到任何关于此的内容
编辑:网站的应用程序路径是相同的,对于我们的应用程序的这个版本没有改变,我们做了“无停机”部署(用户不会注意到新版本,也不会退出)5-6年约 50 个版本。
Edit2:相反的情况并非如此:在运行 .net framework 4 的应用程序中创建会话,然后降级到 .net 2 不会中断会话。然而,事实恰恰相反。
在此先感谢您的任何指点