2009-07-07 44 views
2

部署使用ASP.Net编写的Web项目时,用户会话会发生什么情况?当前登录的用户是否丢失会话数据?部署期间会话会发生什么?

而且,Visual Studio中的Web应用程序项目与Web站点项目在这方面有什么不同?

回答

3

这取决于。如果会话状态模式被定义为“inproc”,它将在更新DLL或更改配置文件时清除所有会话。

在其他2种模式下,您不会丢失会话值。

WebApplications和WebSites的工作方式相同。

萌资讯:http://msdn.microsoft.com/en-us/library/ms972429.aspx

+0

+1,我要补充的替代状态模式的描述,但想通这是太多了所提出的问题。 – 2009-07-07 15:43:16

1

无论何时将ASP.NET应用程序部署到活动服务器,都有可能丢失当前用户会话。

如果您正在部署二进制文件或配置文件,那么绝对应用程序将重新启动,导致所有会话被删除。

即使您没有部署配置文件的二进制文件,但如果您在aspx页面中自行更改了“太多”(在machine.config中定义),那么您也有可能重新启动应用程序。

相关问题