(2004-12-14 09:56:03) 浪漫/aiq魚儿
在Windows2003的服务器中的IIS6加入了应用程序池来
回收一些无用的进程的功能,当由于网站程序的错误
或访问量太多的导致的应用程序池会自动回收该进程,
防止网站进入“死机”状态,而这时候的应用程序池
的回收就会导致session变量被清除,就出现了session
变量不见的现象。
为了解决这种在Windows2003下才出现的问题,,您可以修改
网站根目录下一个web.config配置文件,请把mode="InProc"
改成mode="StateServer",如下代码,就可以防止session变量
的丢失:
<sessionState
mode="StateServer"
stateConnectionString="tcpip=127.0.0.1:42424"
sqlConnectionString="data source=127.0.0.1;Integrated Security=SSPI"
cookieless="false"
timeout="30"
/>
注意只对ASP.NET网站程序有效