最近,我们在 ASP.NET 应用程序中遇到了一些奇怪的间歇性问题。这些问题包括:
- 静态变量未初始化
- 后台线程中止
- (InProc) 会话状态丢失
奇怪的是,这些问题大约每 30 小时发生一次。“奇怪,”我们想……
好吧,我相信你们中的一些人在想,“对我来说,这听起来像是一个应用程序池回收属性。” 你是对的。我们的应用程序池设置为默认值 1740 分钟,然后它会自动回收导致我们丢失状态、静态等。
所以我的观点是,在 IIS、ASP.NET 中有一些东西会导致间歇性挂断。你遇到过哪些事情?
开始,
修改 web.config 文件可能会导致应用重新启动,这将导致所有会话结束(当您使用 InProc 模式时)。
非常感谢,