3

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

谢谢

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

这时候我不确定是Session对象为null,还是session对象为空,无法访问。

我认为这可能是一个 cookie 问题,或者可能是 Application_Start 没有正确触发。还能是什么?IIS设置?

4

2 回答 2

1

我知道这篇文章很旧,但我希望这会对某人有所帮助。我的没有用,我发现我需要将 httpModules 添加到 web.config 文件。

网络配置:

<sessionState mode="InProc" cookieless="false" timeout="20"
 sqlConnectionString="YourConnectionString">
</sessionState>

<httpModules>
   <add name="Session" type="System.Web.SessionState.SessionStateModule"/>
</httpModules>   
于 2012-04-13T19:33:29.213 回答
0

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

另外,您的应用程序是否已预编译?如果是这样,请查看此知识库文章

重置选项:

  • 运行IISReset

  • 重新启动万维网发布 (W3SVC) 服务。

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

于 2009-09-29T22:31:20.723 回答