ASP.NET session 超时 : What is the order of precedence?

标签 asp.net iis-6

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

  1. 在包含应用程序的应用程序池级别,
  2. 在包含所有 appPool 的应用程序池节点级别,
  3. 在网站属性对话框的 ASP.NET 选项卡中,编辑配置,
  4. 在网站属性对话框的 ASP.NET 选项卡中,编辑全局配置,
  5. 在应用程序的 web.config 中,
  6. 在机器的配置文件中。

我可能错过了一些,谁知道呢。这是我到目前为止所发现的。那么问题来了, session 超时的优先顺序是什么?哪个设置会覆盖其他设置?

谢谢!

最佳答案

继其他答案之后:

ASP.NET 配置通过继承值来工作,从最通用的值开始,向下到最具体的值:

从Microsoft.Net\Framework\vX.Y.ZZZ\Config 文件夹开始

一个。 machine.config - 第 6 点
b. web.config - 可能是第 4 点,我对这个没怎么玩过
C。 web_[Level]trust.config - 如果您已经为您的站点声明了信任级别

我相信应用程序池设置会在此处启动:

应用程序池节点 - 第 2 点
e.应用程序的应用程序池 - 第 1 点

然后转到网站:

web.config - 第 3 点和第 5 点
G。应用程序代码(直接在代码中设置 HttpContext.Session.Timeout)- 我相信这只会设置当前请求的超时,而不影响应用程序超时。

关于ASP.NET session 超时 : What is the order of precedence?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4137668/

相关文章:

powershell - 如何导出虚拟目录的内容更改一些路径然后重新导入

asp.net - 优雅地检测用户无法支持来自 ASP.net 的 SHA256 SSL 连接

c# - 弹出窗口不起作用

c# - 在 MVC 中使用GenerateEmailConfirmationTokenAsync 外部 Controller 时出现无效 token

asp.net - 当我编辑 web.config 时会发生什么?

html - IIS 6 不允许我正确重定向到自定义 404 Not Found HTML 页面

javascript - ASP.NET 使用哪个版本的 Javascript?

c# - 在 HTML 页面 <%# %> 标签内使用 If Else

c# - 将参数发送到 jQuery 的 Ajax 无效

visual-studio-2010 - Visual Studio Web 部署到 IIS 6