我们的 Web 服务出现问题,我们认为该问题导致应用程序池自行重启,但我们在事件日志中没有看到任何消息。这引发了一个问题:我们的假设是否正确。所以实际上有两个问题...
我们是否应该在事件日志中看到与 IIS 相关的某种消息?即使是“嘿,我已经启动了,一切都很好!”,因为我们没有看到。我们在事件日志中看到 0 条与 IIS 相关的消息。
如果我们应该看到一条消息,我们该怎么做才能开始看到消息?
答案1
从我的回答开始堆栈溢出
您可能需要打开完整的 AppPool 回收事件日志:
cscript adsutil.vbs Set w3svc/AppPools/DefaultAppPool/LogEventOnRecycle 255
您可能还想看看 Scott Guthrie 的博客文章: http://weblogs.asp.net/scottgu/archive/2005/12/14/433194.aspx 展示如何在 Global.ASAX 中编写代码来记录 Application.End 事件的实际原因。
这对我们诊断几个棘手的问题非常有用 - 其中之一是将日志文件写入 wwwroot 目录的应用程序 - 太多的文件更改导致回收......