我在IIS中有超时问题。在web.config中, session 超时设置为60分钟,但20分钟后 session 结束。
仅在IIS7中而不在IIS5中发生此问题。
经过一番调查,我发现这是由于应用程序池超时造成的。如果应用程序池仅剩20分钟没有执行任何操作,则IIS将结束 session 。
如果应用程序使用defaultAppPool,则总是会发生这种情况,但是如果我将应用程序池更改为经典的.NET应用程序池,则不会发生超时。
两种模式都有空闲超时,但是仅在DefaultAppPool中会发生这种情况。
最佳答案
IIS7进行了一些重大更改,以更好地支持WCF,其中关键的一环是新的集成应用程序池。 PDC的本次 session 从提高WCF服务性能的 Angular 讨论了其中一些挑战:http://channel9.msdn.com/pdc2008/TL38/
该页面很好地概述了IIS7体系结构:http://learn.iis.net/page.aspx/101/introduction-to-iis7-architecture/。
我出于以下两种不同类型的应用程序池的目的提供了本文的一些关键信息: