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

J4N*_*J4N 10 asp.net iis session timeout

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

有什么区别:

  • web.config中的SessionState超时:

Web.config sessionState超时

  • 应用程序池超时

应用程序池超时

  • Asp.Net会话超时属性

    Asp.Net会话超时

如果我想要(例如)6小时的时间,我应该设置哪一个?他们都是?只有一些?

Nan*_*rin 4

应用程序池超时是应用程序池关闭工作进程以释放资源之前站点必须空闲的时间长度。缺点是,当下一个访问者访问网站时,需要很长时间才能重新启动,因此关闭后的第一个请求将非常慢。 IIS7应用程序池空闲超时设置

会话超时是指用户首次请求站点时获得的会话 ID 以及该会话 ID 何时过期。我认为您所包含的屏幕截图中的 ASP 是针对经典 ASP 的,而不是 ASP.NET。

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

当您单击 IIS 中的网站时,还有一个“会话状态”部分,您可能会使用其中一个,并且页面底部有一个超时。
但是,如果应用程序池超时的值较短,那么您的会话设置将无关紧要,因为工作进程将在会话过期之前关闭。因此,您还应该更改应用程序池设置。

IIS 7 中的会话超时