代码之家  ›  专栏  ›  技术社区  ›  J4N

Asp.Net(MVC):哪个会话超时是什么?

  •  10
  • J4N  · 技术社区  · 12 年前

    我制作了一个Asp.net MVC网站,我对不同的超时设置感到非常困惑。

    以下两者之间的区别是什么:

    • web.config中的会话状态超时:

    Web.config sessionState timeout

    • 应用程序池超时

    Application pool timeout

    • Asp.Net会话超时属性

      Asp.Net Session timeout

    如果我想有6个小时的时间,我应该设置哪一个?全部?只有一些?

    1 回复  |  直到 12 年前
        1
  •  4
  •   Community CDub    8 年前

    应用程序池超时是指在应用程序池关闭工作进程以释放资源之前,站点必须空闲的时间长度。不利的一面是,当下一个访问者来到网站时,需要很长时间才能重新启动,因此关闭后的第一个请求会很慢。 IIS7 Application Pool Idle Time-out Settings

    会话超时是指用户在第一次请求站点时获得的会话id,以及该id何时过期。 我认为你包含的截图中的ASP是针对经典ASP的,而不是ASP.NET。

    因此,为了增加会话超时,您可以使用配置文件中的超时值。

    当你在IIS中点击网站时,还有一个会话状态部分,你可以使用它,并且在页面底部有一个超时。
    但是,如果应用程序池超时值较短,则会话设置将无关紧要,因为工作进程将在会话到期前关闭。因此,您还应该更改应用程序池设置。

    Session Time out in IIS 7