【问题标题】:Why session on IIS is drop quickly?为什么 IIS 上的会话快速下降?
【发布时间】:2012-11-12 12:35:26
【问题描述】:

我的项目在 IIS7 上运行。我有一个会话状态问题:会话迅速下降(一分钟或更短)。当我在 Visual Studio 2010(我的计算机上的本地 IIS)上运行项目时,我的会话没有问题。如何在 IIS 服务器上解决此问题?

【问题讨论】:

  • IIS 在出现未处理的异常后关闭会话。检查 IIS 日志。提供更多信息。

标签: c# asp.net iis-7 asp-classic


【解决方案1】:

我的猜测是您有 InProc 会话状态,并且您的工作进程由于未处理的线程或任务异常或堆栈溢出而致命地崩溃。

切换到 StateServer 模式和/或修复现金。

【讨论】:

  • 在web.config中添加: 这样???
  • 看起来差不多。还要查看错误日志以查找崩溃。
【解决方案2】:

这可能是应用程序中未处理的异常,但也可能是服务器的时钟设置为与您不同的时间。这意味着会话 cookie 会立即(或至少很快)过期,因此您会丢失会话。

【讨论】:

  • 我可能误解了你的意思,但如果我没看错,我把时钟拨回一年,我的 SessionState 会持续一年吗?
  • 不完全是,因为 ASP.NET 会话状态机制会使会话 cookie 过期。但是,如果服务器和客户端之间存在 1 小时或 50 分钟的差异,并且服务器说会话在给定时间到期,那么客户端可以确定该时间已经过去,然后cookie 立即过期。 msdn.microsoft.com/en-us/library/ms178194(v=vs.100).aspx
  • 谢谢,我不知道,但不是我所期望的。
猜你喜欢
  • 2022-11-27
  • 2014-01-29
  • 2017-11-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-02-12
相关资源
最近更新 更多