ASP.NET会话超时:优先顺序是什么?

时间:2010-11-09 19:33:52

标签: asp.net iis-6

似乎有很多地方可以更改ASP.NET应用程序的会话超时。例如,

  1. 在包含应用程序的应用程序池级别
  2. 在包含所有appPools的应用程序池节点级别,
  3. 在网站属性对话框的ASP.NET选项卡中,编辑配置
  4. 在网站属性对话框的ASP.NET选项卡中,编辑全局配置
  5. 在应用程序的web.config中,
  6. 在机器的配置文件中。
  7. 我可能错过了一些,谁知道。这是我到目前为止所发现的。那么问题是,会话超时的优先顺序是什么?哪个设置会覆盖其他设置?

    谢谢!

4 个答案:

答案 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,它将重置应用程序并重置会话。病毒扫描程序因此而臭名昭着。