任何人有任何想法,为什么服务器的InProc会话状态不会工作?是否有手动重置或检查方法?InProc会话状态不工作
谢谢
会话模式是InProc,超时时间是25分钟。
此时我不确定Session对象是否为空,或者会话对象是否为空且无法访问。
我在想这可能是一个cookie问题,或者它可能是Application_Start不能正确启动。它还能是什么? IIS设置?
任何人有任何想法,为什么服务器的InProc会话状态不会工作?是否有手动重置或检查方法?InProc会话状态不工作
谢谢
会话模式是InProc,超时时间是25分钟。
此时我不确定Session对象是否为空,或者会话对象是否为空且无法访问。
我在想这可能是一个cookie问题,或者它可能是Application_Start不能正确启动。它还能是什么? IIS设置?
确保您没有在Application_Start事件中设置会话变量。这就是Session_Start的用途。
另外,你的应用程序是否预编译?如果是的话,请检查这个KB article。
重置选项:
运行IISReset
重新启动万维网 出版(W3SVC)服务。
手动回收应用程序池在IIS
这是非常标准的。我更新了这个问题。 – user112799 2009-09-29 22:44:26
发表一些代码,你说的在你的问题中听起来不正确 – 2009-09-29 23:04:36
我知道这个帖子是老了,但我希望这会帮助别人。 我没有工作,我发现我需要将httpModules添加到web.config文件。
Web.config文件:
<sessionState mode="InProc" cookieless="false" timeout="20"
sqlConnectionString="YourConnectionString">
</sessionState>
<httpModules>
<add name="Session" type="System.Web.SessionState.SessionStateModule"/>
</httpModules>
检查会话超时? – 2009-09-29 22:29:53
设置为25分钟 – user112799 2009-09-29 22:43:54