我正在使用 asp .NET MVC 应用程序,并且我已配置
<system.web><sessionState mode="InProc" timeout="90" /></system.web>
但看起来 session 仍然只有 20 分钟而不是 90 分钟有效,为什么?
我怎样才能使它有效而不是 20(我想是默认值)
我检查了应用程序池中的空闲时间,它是 20,这是超时的原因吗?如果是,我如何从配置文件中覆盖它?
最佳答案
您发布的配置似乎是正确的。
也尝试检查您的 IIS 配置。来自 this TechNet 链接:
- 打开 IIS 管理器并导航到您要管理的级别。
- 在功能 View 中,双击 ASP。
- 在 ASP 页面上的服务下,展开 session 属性。
- 在超时字段中,以 hh:mm:ss 格式输入超时值。例如,输入 00:15:00 表示 15 分钟。
- 在“操作” 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/