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

10

我制作了一个Asp.net MVC网站,但是我对不同超时设置很困惑。

以下是这些设置之间的区别:

  • web.config中的SessionState超时时间:

Web.config sessionState timeout

  • 应用程序池超时时间

Application pool timeout

  • Asp.Net Session超时属性

    Asp.Net Session timeout

如果我想要一个6小时的超时时间,我应该设置哪个?需要全部设置吗?还是只需设置其中某些?

1个回答

4
应用程序池超时是指站点空闲时间超过一定时长后,应用程序池将关闭工作进程以释放资源。缺点是当下一个访问者访问网站时,重新启动需要很长时间,因此在关闭后的第一个请求会非常慢。
会话超时是指用户在首次请求站点时获得的会话 ID,以及会话 ID 过期的时间。我认为你包含的 ASP 的截图是针对经典 ASP 而不是 ASP.NET。
因此,要增加会话超时,您可以使用配置文件中的超时设置。在 IIS 中点击网站后,还有一个 Session state 部分,您也可以使用其中的超时设置。但是,如果应用程序池超时的值更短,则会话设置将无效,因为工作进程将在会话过期之前关闭。因此,您还应该更改应用程序池设置。
参考链接:IIS7 应用程序池空闲超时设置IIS 7 中的会话超时

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接