然后在新打开的对话框中, 找到 "Interner信息服务" 项, 将里面的打勾全去掉, 最后点击确定.
可以关闭更多的解释如下:
由于Asp.net程序是默认配置,所以Web.Config文件中关于Session的设定如下:
<sessionStatemode='InProc'stateConnectionString='tcpip=127.0.0.1:42424'sqlConnectionString='datasource=127.0.0.1Trusted_Connection=yes'cookieless='true'timeout='60'/>
我们会发现sessionState标签中有个属性mode,它可以有3种取值:InProc、StateServer?SQLServer(大小写敏感)。默认情况下是InProc,也就是将Session保存在进程内(IIS5是aspnet_wp.exe,而IIS6是W3wp.exe),这个进程不稳定,在某些事件发生时,进程会重起,所以造成了存储在该进程内的Session丢失。
将mode设定为StateServer。StateServer是本机的一个服务,可以在系统服务里看到服务名为ASP.NETStateService的服务,默认情况是不启动的。当我们设定mode为StateServer之后,请手工将该服务启动。
这样,我们就能利用本机的StateService来存储Session了,除非电脑重启或者StateService崩掉,否则Session是不会丢的(因Session超时被丢弃是正常的)。
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)