asp.net会话disappers

时间:2011-03-28 09:25:36

标签: asp.net session

我有一个奇怪的问题: 我有一个有管理系统的网站。

在系统中有一种编辑输入的方法。为了使这更容易,我可以搜索他们的ID来找到它们。

问题是,当页面回发会话变量时,我保持“登录”值,变为什么......我被踢出去了。为什么会这样?如果陈述其他内容,会话变量应该至少保持20分钟?

编辑:它适用于同事,但不适合我..而且,它只在某些输入上进行。

EDIT2:原来我得到了一个例外。但它没有说什么,只说“财产评估失败”。我在这个代码行上得到它:

Response.Redirect("./admin.aspx?search=" + u.FirstOrDefault.ProductID.ToString, False)

并且它经历了这个陈述,不是因为它是一个没有设置为对象实例的对象引用

If u.Any Then

3 个答案:

答案 0 :(得分:2)

如果遇到异常,您的会话可能会重新启动。 创建global.asax并将断点设置为Application_Error,Session_End和Session_Start事件以跟踪问题

根据您的更新进行修改: 确保u.Count == 1,因为如果计数是>,FirstOrDefault将抛出异常。 1。

请查看此链接http://support.microsoft.com/kb/312629/EN-US/,该链接应涵盖您的原始问题 http://forums.asp.net/t/1296202.aspx/1

答案 1 :(得分:0)

如果你启用了Web Garden(应用程序池的多个工作进程),这可以解释这种行为 - 就在那里。

要么为池提供一个工作进程,要么切换到Database driven Session

答案 2 :(得分:0)

您是否启用了Cookie?如果没有,则可以解释此行为。特别是当你声明它适用于同事时,你可以推断它是一个客户端问题。