gpt4 book ai didi

asp.net - 增加应用程序池 session 超时不起作用

转载 作者:行者123 更新时间:2023-12-02 17:32:29 24 4
gpt4 key购买 nike

在我的项目中,我需要将 session 保持 720 分钟,我还使用设置为 1440( session * 2)的表单例份验证,当我将其托管到 IIS 中时, session 超时默认为 20 分钟,所以我更改了应用程序池空闲超时(分钟)到 720。许多人建议,然后 session 超时也在 20 分钟后发生。我不知道为什么会这样。我正在使用 IIS (7.5)。任何人都请帮助我。我在网上搜索已经超过一天了,我找不到任何合适的答案Nb:表单例份验证工作得很好

最佳答案

Website Session.Timeout只有在小于应用程序池 session 超时值时才会起作用;因为每当达到应用程序池 session 超时值时,该特定应用程序池将重新启动。我们有两件事:应用程序池有自己的 session 超时值,网站也有自己的 session 超时值。微软给出了参数Session.Timeout来改变网站 session 超时值。不是应用程序 session 超时值。这里我们必须明白一件事:我们必须确保应用程序池 session 超时值始终大于网站 session 超时值;只有 Session.Timeout 参数才会起作用;否则,它不会。原因如下:每当达到应用程序 session 超时时,应用程序池将重新启动,因此网站参数的 Session.Timeout 将不起作用。

请检查这些点并尝试

  Application Pool => Advanced Settings => Process Model => Idle Time-out(minutes)
Sites => whatever web needs to be set => ASP => Session Properties => Time-out remember to Apply the change
Sites => whatever web needs to be set => Configuration Editor => system.web/sessionState => timeout remember to Apply the change
Sites => whatever web needs to be set => Configuration Editor => system.web/roleManager => cookieTimeout remember to Apply the change

关于asp.net - 增加应用程序池 session 超时不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31284814/

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