在部署用ASP.Net编写的Web项目时,用户会话会发生什么?当前登录的用户是否会丢失会话数据?
此外,Visual Studio中的Web应用程序项目在这方面是否与Web站点项目不同?
答案 0 :(得分:3)
这取决于。如果会话状态模式定义为“inproc”,它将在更新dll或更改配置文件时清除所有会话。
在其他2种模式下,您不会丢失会话值。
WebApplications和WebSites的工作方式相同。
答案 1 :(得分:1)
每当您将ASP.NET应用程序部署到实时服务器时,您都有可能丢失当前用户会话。
如果要部署二进制文件或配置文件,那么绝对应用程序将重新启动,导致所有会话被删除。
即使您没有部署配置文件的二进制文件,如果您将“太多”(在machine.config中定义)更改为aspx页面本身,那么您也有可能重启应用程序。