gpt4 book ai didi

asp.net-mvc-4 - ASP.NET MVC 4 session 超时

转载 作者:行者123 更新时间:2023-12-01 20:22:30 26 4
gpt4 key购买 nike

我正在使用 VS 2012、IIS 7.5 开发一个带有 ASP.NET MVC4 的 Internet 应用程序。我正在使用表单例份验证。我的网络配置中的设置如下。

<authentication mode="Forms">
<forms loginUrl="~/Account/Login" timeout="30" name="userInfo" slidingExpiration="true" enableCrossAppRedirects="false" protection="All" >
<credentials passwordFormat="Clear"/>
</forms>
</authentication>

但是 IIS 中的空闲超时(分钟)设置为 20。当我在 20 多分钟后刷新应用程序时,我收到一条错误消息,指出我的 session 对象之一为空。但是,如果我在 30 分钟后刷新我的应用程序,它工作正常,它将我重定向到登录页面。输入凭据后,我将正确导航到适当的页面。

我不明白为什么 20 分钟后出现错误! (据我所知,这是 IIS 空闲时间设置)。请帮忙。

谢谢

最佳答案

表单例份验证不处理 session 超时。您想改为调整 session 状态超时。 MSDN有一篇关于 web.config 的 sessionState 元素的文章以了解更多详细信息。

如果您要使用 session 状态,我会阅读不同的提供程序。如果您希望将应用程序扩展到单个 Web 服务器之外,您将需要使用与 InProc 不同的 session 提供程序。使用进程外 session 提供程序要求对象可序列化,这可能会是以后的重大更改。现在就做出改变,以免以后给自己带来麻烦。

关于asp.net-mvc-4 - ASP.NET MVC 4 session 超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22209072/

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