【发布时间】:2011-05-07 09:38:29
【问题描述】:
最近,我们在 ASP.NET 应用程序中遇到了一些奇怪的间歇性问题。这些问题包括:
- 静态变量未初始化
- 后台线程中止
- (InProc)会话状态丢失
奇怪的是,这些问题大约每 30 小时发生一次。 “奇怪,”我们想……
好吧,我相信你们中的一些人会想,“对我来说,这听起来像是一个应用程序池回收属性。”你说得对。我们的应用程序池设置为默认值 1740 分钟,然后它会自动回收,导致我们丢失状态、静态等。
所以我的意思是,IIS、ASP.NET 中有一些东西会导致间歇性挂断。你遇到过哪些事情?
开始,
修改 web.config 文件可能会导致应用重新启动,这将导致所有会话结束(当您使用 InProc 模式时)。
非常感谢,
【问题讨论】:
-
我们曾经遇到过一些间歇性挂起的问题,因为 ASP 和 ASP.NET 应用程序中的数据库连接编码不当,而且它们没有被正确处理。然而,追踪其中一些是出了名的困难......
标签: asp.net iis session application-pool inproc