asp.net - InProc session 超时不起作用

标签 asp.net asp.net-mvc asp.net-mvc-4

我正在使用 asp .NET MVC 应用程序,并且我已配置

<system.web><sessionState mode="InProc" timeout="90" /></system.web>

但看起来 session 仍然只有 20 分钟而不是 90 分钟有效,为什么?

我怎样才能使它有效而不是 20(我想是默认值)

我检查了应用程序池中的空闲时间,它是 20,这是超时的原因吗?如果是,我如何从配置文件中覆盖它?

最佳答案

您发布的配置似乎是正确的。

也尝试检查您的 IIS 配置。来自 this TechNet 链接:

  1. 打开 IIS 管理器并导航到您要管理的级别。
  2. 在功能 View 中,双击 ASP。
  3. 在 ASP 页面上的服务下,展开 session 属性。
  4. 在超时字段中,以 hh:mm:ss 格式输入超时值。例如,输入 00:15:00 表示 15 分钟。
  5. 在“操作” Pane 中,单击“应用”。

如果您使用的是表单例份验证,请记住它使用他自己的超时时间,可以按如下方式设置:

<system.web>
    <authentication mode="Forms">
          <forms timeout="90"/>
    </authentication>

    <sessionState mode="InProc" timeout="90"  />
</system.web>

关于asp.net - InProc session 超时不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33280661/

相关文章:

asp.net - ASP.Net 中的缓存 Buster 策略

javascript - 由于空闲超时插件,页面加载事件多次触发?

c# - 如何从 C# Web 服务以 JSON 形式返回数据表/数据集

asp.net - 基于ASP.net的开源支持票务系统

c# - 用户角色/授权在 ASP.NET 身份中不起作用

c# - 这个 ASP.NET MVC ActionMethod 应该有两个 View 吗?

c# - 数据表到通用列表的转换

facebook-graph-api - MVC 4 oAuth With Facebook 不返回电子邮件地址

casting - ICollection 上的 MinLength 约束失败, Entity Framework

c# - 如何从 MVC4 中的 web.config 获取字符串值