发布时,正在使用的用户出错

前段时间,一个问题困扰着我,因为我发布一个糟糕的网页,用户经常发现问题,让我改这改那,改完后,发布到服务器上,结果就造成正在使用的用户出错中断。
后来,经测试后发现一旦我发布上去,Session就被清空了。再找一下,原来在web.config这个配置文件中,<sessionState>这个节中,有一个属性mode,默认是InProc,即Session保存在进程中,如果Bin文件夹中的DLL被修改,则3W服务就重新启动这个进程,因此Session也就被清空了。
要修正这个问题,可以把mode属性改为StateServer,但我们要去启动ASP.NET State Service的服务才行。
测试后,果然把DLL更新后,之前的Session没有被清空。

更详细的说明,可以看这个文章:
http://blog.csdn.net/High_Mount/archive/2007/05/09/1601854.aspx

原文地址:https://www.cnblogs.com/yzx99/p/1382887.html