对IIS7上的事件ID 5146进行故障排除“应用程序池已被禁用”

我有一个在Windows Server 2008 Web Edition上运行的网站,突然在最近几天开始冻结并给用户一个“503服务不可用”的消息。

事件日志中出现了一堆错误,但最有趣的是:

**Log Name: System Source: Microsoft-Windows-WAS Date: 22/08/2011 12:11:16 Event ID: 5146 Task Category: None Level: Error Keywords: Classic User: N/A Computer: myserver.mydomain.com Description: Application pool www.mysite.com has been disabled. The request from protocol http to create the application pool failed. Restart the application pool so that Windows Process Activation Service (WAS) can determine the correct state of the protocol. The data field contains the error number. Event Xml: <Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event"> <System> <Provider Name="Microsoft-Windows-WAS" Guid="{524B5D04-133C-4A62-8362-64E8EDB9CE40}" EventSourceName="WAS" /> <EventID Qualifiers="49152">5146</EventID> <Version>0</Version> <Level>2</Level> <Task>0</Task> <Opcode>0</Opcode> <Keywords>0x80000000000000</Keywords> <TimeCreated SystemTime="2011-08-22T11:11:16.000Z" /> <EventRecordID>37</EventRecordID> <Correlation /> <Execution ProcessID="0" ThreadID="0" /> <Channel>System</Channel> <Computer>myserver.mydomain.com</Computer> <Security /> </System> <EventData> <Data Name="AppPoolID">www.mysite.com</Data> <Data Name="ProtocolID">http</Data> <Binary>B7000780</Binary> </EventData> </Event> 

服务器重启可以暂时解决问题 – 对于ca。 24小时 – 之后,我们再次看到503错误消息。 在IIS事件日志中没有什么可以继续的; 重新启动应用程序池不能修复它,iisreset也不会。

编辑:该网站现在是立即失败,我们仍然不知道是什么原因造成的。

有任何想法吗?

谢谢

-D-

如果重新启动是修复,请将问题解决为可能的内存泄漏。

感谢Microsoft的支持,我们已经跟踪了一些与Windows文件共享有关的资源泄漏。 有问题的Web服务器有一个映射到媒体服务器上的UNC文件共享的虚拟目录,并且 – 由于我们还不完全了解的原因 – 在这个UNC共享上打开的文件句柄没有被彻底closures。

MS支持人员从崩溃的IIS进程中分析了内存转储,发现其上散布着对\ contentserver \ webmedia \上的UNC文件path的引用,并build议我们重启媒体服务器……昨天早上我们做了这个,一切正常。 我们已经研究了位于Web服务器和内容服务器之间的防火墙设备的潜在问题,但是如果您遇到类似的情况,并且您的网站有虚拟目录映射到UNC共享,请尝试重新启动服务器的另一端UNC股份。