似乎有很多地方可以更改ASP.NET应用程序的会话超时。例如,
我可能错过了一些,谁知道。这是我到目前为止所发现的。那么问题是,会话超时的优先顺序是什么?哪个设置会覆盖其他设置?
谢谢!
答案 0 :(得分:0)
3和5指向相同的设置,它们会覆盖所有其他设置。
答案 1 :(得分:0)
我认为3 == 5和4 == 6
local web.config覆盖全局machine.config
我不确定应用程序池,1和2中没有会话超时,反正在IIS 7.5中没有。
答案 2 :(得分:0)
继续其他答案:
ASP.NET配置的工作原理是继承值,从最常规的,从最具体的开始:
从Microsoft.Net \ Framework \ vX.Y.ZZZ \ Config文件夹
开始一个。 machine.config - Point 6
湾web.config - 可能是第4点,我没有太多玩过这个
C。 web_ [Level] trust.config - 如果您已为您的网站声明了信任级别
我相信应用程序池设置会在这里启动:
d。应用程序池节点 - 第2点 即申请表 - 第1点
然后转到网站:
F。 web.config - 第3点和第5点
G。应用程序代码(直接在代码中设置HttpContext.Session.Timeout
) - 我相信这只会设置当前请求的超时,而不是影响应用程序超时。
答案 3 :(得分:0)
3 == 5和4 == 6就像Artemiy说的那样。对于1和2,我认为他指的是在应用程序池上设置超时,这也将重置会话。
根据我的经验,本地应用程序配置将覆盖全局设置,但对于应用程序池设置和本地web.config设置,我认为没有优先顺序。这是最先触发最短超时的问题。这是我对iis6的体验,7可能会以不同的方式处理它。
另外请记住,如果应用程序目录中有任何更改,例如更改web.config,它将重置应用程序并重置会话。病毒扫描程序因此而臭名昭着。