我有管理页面,我用它来为我的网站做一些更新工作。问题是 session 将在一分钟或 30 秒内过期并注销用户。我已经在根文件夹的 Web.Config 以及 Admin 文件夹内的 Web.Config 中设置了 session ,但 session 很快就会过期。我将它设置为 60 分钟,但它只持续 30 秒或一分钟内。这是我的 根文件夹的 web.config 内容
<sessionState timeout="60" mode="InProc"
cookieless="false"></sessionState>
<customErrors mode="Off">
</customErrors>
<trace enabled="true" />
<authentication mode="Forms">
<forms
protection="All"
timeout="120"
domain="www.marpallichande.in"
slidingExpiration="true"
name="auth_cookie" />
</authentication>
这是我在 Admin 文件夹中对 web.cofing 文件的设置
<sessionState timeout="60" mode="InProc"
cookieless="false"></sessionState>
这是我在 Session_Start 方法下的 Global.asax 文件中的设置
Session.Timeout=60;
我不明白 session 是如何很快过期的,或者除了 session 之外还有其他任何原因导致注销。
最佳答案
sessionState 超时值以分钟为单位。我将从删除 Session.TimeOut(以及除 sessionState 超时之外的任何其他超时值,保持原样并试一试)开始。另外,不确定为什么你有两个配置文件?它们有相同的设置吗?
我有一个类似的设置,但只有一个配置文件
<sessionState mode="InProc" cookieless="false" timeout="10" />
将其设置为 10 分钟。
关于c# - ASP.NET session 状态在 Web.config 和 Global.asax 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21098047/