我在 IIS 中遇到超时问题。在 web.config 中,会话超时设置为 60 分钟,但 20 分钟后会话结束。
此问题仅在 IIS7 中出现,在 IIS5 中不会出现。
经过一番调查,我发现这是由于应用程序池超时。如果应用程序池有 20 分钟没有做任何事情,IIS 将结束会话。
如果应用程序使用的是 defaultAppPool,这总是会发生,但如果我将应用程序池更改为经典的 .NET 应用程序池,则不会发生超时。
两种模式都有空闲超时,但只有在 DefaultAppPool 中才会出现这种情况。
- 为什么是这样?
- 成为 Classic .NET AppPool 和 DefaultAppPool 有什么区别?
- 经典和集成之间的管道有什么区别?