作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在我的项目中,我需要将 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/
我是一名优秀的程序员,十分优秀!