如何在IIS中设置,客户端20分钟不操作,自动断开连接

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在IIS中设置,客户端20分钟不操作,自动断开连接相关的知识,希望对你有一定的参考价值。

IIS6默认的连接超时时间是120秒,参考http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/31a2f39c-4d59-4cba-905c-60e7af657e49.mspx
不过这个超时时间指的是网络连接,跟Session无关

ASP.NET 的Session的超时时间默认是20分钟,请参考http://msdn.microsoft.com/en-us/library/h6bb9cz9(VS.80).aspx
也就是说,如果你有20分钟没有操作你的ASP.NET页面的话,Session就会丢失

此外,IIS6还有一个工作进程的"Idle TimeOut",默认值也是20分钟,请参考:http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/83b35271-c93c-49f4-b923-7fdca6fae1cf.mspx
这个值的意思是说,在20分钟之内没有任何客户端来访问你的网站,那么这个工作进程就会自动退出,当然所有客户端的session肯定也就丢失了。当你再次访问页面的时候,一个新的工作进程会启动,你需要重新登录你的网站。
参考技术A 应用程序池

以上是关于如何在IIS中设置,客户端20分钟不操作,自动断开连接的主要内容,如果未能解决你的问题,请参考以下文章

IIS中如何设置服务器session丢失问题。

会话超时在 IIS 7 中如何工作?

C#在控制器中设置session过期时间为2小时,为啥实际应用中20分钟session就消失了?,

IIS6里面session老是失效需要打哪个补丁?

我想在红色的 html 表中设置当前时间线(如果可能的话,每 10 分钟自动移动一次)

关于处理iis8.0中设置Request.BinaryRead 不允许操作的解决方法