1

我在 IIS7 上使用 ASP.NET 网站,在 web.config 中我有:

<sessionState mode="InProc" timeout="20"></sessionState>

但是会话不会保持 20 分钟,它的工作方式很奇怪,有时它会在 1 分钟或更短的时间内过期,有时只是重定向到其他页面。我需要使用 mode="InProc"。

谁能帮助我,出了什么问题以及如何解决这个问题?谢谢!

4

2 回答 2

1

如果您的应用程序抛出未处理的异常,则该应用程序可以回收。或者,它可能会因为内存压力而被回收,甚至只是因为 IIS 中的错误设置。这将导致您失去会话。您可以在 global.asax 中的 Application_End 事件处理程序中放置一些日志记录代码来检查这种情况。

于 2011-07-22T20:26:15.777 回答
0

应用程序池回收?(IIS 设置)。

无论如何,如果有帮助,您可以检测和处理 global.asax (session_end) 中的超时。

于 2011-07-22T20:44:24.293 回答