c# - ASP.NET session 状态在 Web.config 和 Global.asax 中不起作用

标签 c# asp.net session session-timeout

我有管理页面,我用它来为我的网站做一些更新工作。问题是 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/

相关文章:

c# - 南希FX : How to use bootstrapper to persist an object

c# - ASP.NET 核心 : need to access ServiceCollection explicitly?

asp.net - 如何模拟/伪造 ASP.Net Web 表单中的 session 对象?

c# - 控制台应用程序中的全局热键

c# - 在存储帐户之间复制 blob

c# - IIS Express - 增加内存限制

asp.net - 生成临时文件的 ASPX 解析器/预编译器

c# - 当母版页已经声明了 Jquery 时将 Jquery 添加到 aspx 页面

ruby-on-rails - Rails、Node.js 跨服务器认证

ruby-on-rails - rails 4 : Does Devise address session fixation by resetting session after login?