gpt4 book ai didi

ASP.NET 超时问题

转载 作者:行者123 更新时间:2023-12-02 17:47:14 24 4
gpt4 key购买 nike

我正在开发一个旧系统,该系统在 web.config 中具有以下超时值。

<sessionState timeout="120" />
...
<forms name="login" timeout="240" />

我还实现了以下措施来防止空 session 变量问题。这是通用版本:

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

If Not IsPostBack Then
Session("DocNum") = ""
Else
If Session("DocNum") Is Nothing Then
Response.Redirect("~/index.aspx?e=SessionExpired")
End If
End If

End Sub

即使系统上有许多用户, session 变量似乎也在 120 分钟设置下被清除。这似乎经常发生。

我读到应用程序池可能会导致此问题,但这是怎么回事呢?还有哪些其他配置和超时值可能会导致此问题?

感谢您的帮助。

最佳答案

如果您的 session 状态设置为 InProc,应用程序池的回收设置可能会重置应用程序池,从而清除 session 。 “InProc”意味着 session 存储在内存中,因此任何应用程序池重置都将丢失 session 中存储的内容。您可以检查Web服务器的系统事件日志,看看是否有由于定期、回收计划或错误而导致应用程序池回收的事件。

关于ASP.NET 超时问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9101657/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com