【发布时间】:2012-02-02 12:52:22
【问题描述】:
我正在使用带有 .NET Framework 3.5 SP1 的 IIS V6.0 和 ASP.NET。
一天中的大部分时间我都在解决与 ASP.NET 在请求之间丢失会话变量有关的问题。很郁闷。
例如:我有页面 A 和页面 B。当 A 给 B 一个自己的类的对象时,
Session["something"] = myObject; //on Page A
而页面 B 想这样使用它:
MyOwnClass myObject= Session["something"] as MyOwnClass;
这在大约 95% 的时间里都有效。但是B上另外5%的myObject是null,在再次刷新页面时可能是我再次放入Session的对象。
这怎么可能?我该怎么办?
它发生在不同的浏览器上。因此,即使是公司的 IE7 也不应该成为问题的一部分。我尝试了各种会话超时长度,但......没有。
【问题讨论】:
-
你用什么来存储会话? InProc、StateServer 还是 SQL Server?
-
您使用 InProc 会话管理器吗?如果是,这是您的问题,请将其移至 SQL
-
我怎样才能知道? @ZachGreen(它不是 SQL)
-
好的!它的 InProc 调试了我的应用程序以找出答案。
-
@Harry 你可以在 web.config 上看到这个。设置一个 sql server 会话来解决您的问题
标签: c# asp.net .net session iis