现在的位置: 首页 > 综合 > 正文

关于”.net session丢失”问题,共同讨论….

2012年04月24日 ⁄ 综合 ⁄ 共 712字 ⁄ 字号 评论关闭

网站上传到服务器后,用户登陆时总出现登陆已超时的解决办法!或者检测session 中结果什么都没有....

 

将Web.Config文件中关于Session的设定如下:
<sessionState mode=´StateServer´ stateConnectionString=´tcpip=127.0.0.1´ sqlConnectionString=´data source=127.0.0.1;Trusted_Connection=yes´ cookieless=´true´ timeout=´60´/>

同时将服务中的"ASP.NET 状态服务"设置为自动启用,这样的话,session就不依赖于某一进程了.

另一种办法就是将Session保存到SqlServer数据库中.

附:

默认配置情况下,Web.Config文件中关于Session的设定如下:
<sessionState mode=´InProc´ stateConnectionString=´tcpip=127.0.0.1´ sqlConnectionString=´data source=127.0.0.1;Trusted_Connection=yes´ cookieless=´true´ timeout=´60´/>

sessionState标签中有个属性mode,它可以有3种取值:InProc、StateServer,SQLServer(大小写敏感) 。默认情况下是InProc,也就是将Session保存在进程内(IIS5是aspnet_wp.exe,而IIS6是W3wp.exe),这个进程不稳定,在某些事件发生时,进程会重起,所以造成了存储在该进程内的Session丢失。

 

抱歉!评论已关闭.