InProc会话状态不起作用

时间:2009-09-29 22:21:42

标签: asp.net session session-state inproc

任何人都有任何想法为什么服务器InProc会话状态不起作用?是否有手动重置或检查方法?

由于

会话模式为InProc,超时为25分钟。

此时我不确定Session对象是否为null,或者会话对象是否为空且无法访问。

我认为这可能是一个cookie问题,或者可能是Application_Start无法正常启动。还有什么呢? IIS设置?

2 个答案:

答案 0 :(得分:1)

我知道这篇文章很老,但我希望这会对某人有所帮助。 我没有工作,我发现我需要将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>   

答案 1 :(得分:0)

确保您没有在Application_Start事件中设置Session变量。这就是Session_Start的用途。

另外,您的应用程序是否已预编译?如果是,请检查此KB article

重置选项:

  • 运行IISReset

  • 重新启动万维网 出版(W3SVC)服务。

  • 手动回收IIS中的应用程序池