会话状态不可用在这种情况下 - 在Global.asax中(Session State Not Av

2019-08-02 12:55发布

我得到一个错误“会话状态在这种情况下不可用”。

嵌套在一些Global.asax文件内的方法的发送器参数的误差:

  • 的Application_BeginRequest
  • Application_AuthenticateRequest
  • 在session_start
  • 应用程序错误

发生在书的第一页加载(此后所有的页面加载)的错误。

我添加了一个全新的空白页面,WebForm1.aspx的,到项目,并使其我的开始页面。

你会觉得没有什么可以去错了一个空的页面上。 我的无代码被执行,就我所看到的,加载一个空白页时。 但我仍然得到会话状态错误。

我的项目中工作完全正常。 没有错误页面显示。 有一个在任何时候任何不正确的行为。

但事实证明,这届错误我的当前项目的错误我的sender参数显示出来。 是不是在一个空白的新项目产生这个错误。

什么都不可能是这个错误的原因在我目前的项目?

我怎样才能追查错误发生? 我不能设置在ASP.NET代码, 引擎盖下的断点。 或者,可以吗?

这里是我的会话配置:

<pages enableSessionState="true" />
<sessionState mode="InProc" cookieless="false" timeout="20" />

更新:

我刚刚发现一个全新的空白项目也有发件人对象这个错误。 它在的Application_BeginRequest和Application_AuthenticateRequest方法可见。 但空白项目不产生Application_Error事件,就像我的其他项目。

Answer 1:

您所要求的,会话状态的周期为时尚早。 你需要做的是在Application_AcquireRequestState



Answer 2:

“如果树倒在森林和附近没有一个听到它,它发出声音?”

在它还不可用的地步不要看Session属性。



文章来源: Session State Not Available In This Context - In Global.asax