【问题标题】:asp.net session expires before the time limitasp.net 会话在时间限制之前到期
【发布时间】:2012-09-01 19:36:53
【问题描述】:

我有一个 asp.net 应用程序,其中我使用 google 的开放 id 进行身份验证,并且我曾经在 vb.net 中这样的标签控件上显示从 google 返回的电子邮件地址

lblemail.Text = Session("U_EMAIL").ToString()

问题是,一段时间后此错误显示,我必须重新登录,然后页面正常工作,此行错误为 Obeject Reference is not Set To an Instance of Object lblemail.Text = Session("U_EMAIL").ToString()

我试图增加 web.config 中的会话限制,例如

<system.web>
    <sessionState mode="InProc" cookieless="false" regenerateExpiredSessionId ="true" timeout="129600" />

但仍然没有区别,因为当页面加载时并在一段时间后显示上述错误,请帮助我删除此错误

【问题讨论】:

  • 检查空会话。if(Session("U_EMAIL")!= null) ...

标签: asp.net session session-variables


【解决方案1】:

您的网站可能还发生了其他事情。是在开发吗?您可能会重新启动网络服务器。如果您更改了网站文件夹中的许多文件,或者您触摸了 bin 目录中的任何内容,应用程序池会重新启动。

【讨论】:

  • 我还增加了 IIS 中Session State 的时间限制,然后重新启动了 IIS,但一段时间后仍然没有效果,我必须重新登录
  • 做一个空检查并重定向到登录页面,如果它是空的。您的网站上发生的其他一些事情会强制删除会话。很难说为什么:/
猜你喜欢
  • 2012-09-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-09-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多