【发布时间】:2010-03-09 22:47:20
【问题描述】:
我在 IIS7 服务器上运行 ASP.NET 应用程序。它已经运行了很长时间,但在过去一周左右的时间里,它每天都会丢弃所有用户的会话数次。我启用了http://blogs.iis.net/ganekar/archive/2008/12/12/iis-7-0-application-pool-recycles-log-a-event-in-windows-event-log.aspx 中所述的所有应用程序池回收日志记录选项,但我的事件日志中没有任何内容。
事件日志中没有错误,也没有明显的症状,只是我的所有用户都失去了他们的会话。
IIS 是否有其他原因会回收我的应用程序池?我可以启用任何其他类型的日志记录来了解正在发生的事情吗?
【问题讨论】:
-
我找到了更多信息。我编写了一个脚本来每小时记录一次 IIS 工作进程 ID。今天早上又出现了session问题,但是我查看日志时,显示进程ID还是一样的。因此,由于工作进程重新启动,这似乎不会发生。
-
我在服务器上加载了进程监视器,并使用来自weblogs.asp.net/scottgu/archive/2005/12/14/433194.aspx 的指令在每次应用程序结束时写入一个事件日志条目。今天又发生了,记录的消息是“'C:\inetpub\wwwroot\'的目录重命名更改通知。JobTraQ 目录更改或目录重命名。” Process Monitor 显示了很多“NotifyChangeDirectory”事件,但我不知道它们来自哪里。