【发布时间】:2015-01-29 16:35:06
【问题描述】:
我有一个在 IIS 7.5、Windows Server 2008 R2 上运行的 asp.net 应用程序——在经典模式下使用应用程序池,框架版本 4。
有时我会遇到以下问题: 该应用程序可以运行几天,但突然间我收到一个 http 错误 503 – 服务器不可用。
当我查看应用程序池时,它似乎正在运行(我看到它已启动),但实际上它已冻结 - 对它的每个请求都以 503 响应。 在工作进程列表(在 IIS 管理器中),我看到很多请求未处理。
值得一提的是,在其他应用程序池下运行的其他 asp.net 应用程序运行良好,这意味着 IIS 运行良好,问题仅出在这个特定的应用程序池中。
当我研究 http 错误日志时,我在 Windows\System32\LogFiles\HTTPERR 文件夹中看到了以下错误日志:
- 在常规设置中,当一切正常时,我注意到记录 “Timer_ConnectionIdle”(我读过的一个正常的东西)。
- 在某些时候我注意到“Client_Reset”记录的出现。
- “Client_Reset”错误开始15分钟后->出现“QueueFull”记录。
为了使用该应用程序,我正在执行 iisreset(我想池的回收也足够了)。
我很乐意收到任何帮助或建议。
编辑:
值得一提的是,不会将任何相关内容写入 IIS 日志或系统和应用程序日志。这个错误以前发生过。
【问题讨论】:
-
会不会是某种资源争用问题?甚至可能陷入僵局?您在(例如)
global.asax中是否有一些代码可以访问某些锁定/共享资源..?
标签: asp.net iis-7 iis-7.5 application-pool http-error