Windows进程激活服务无法启动错误代码50

经过一系列的黑屏,我们的电池备份放弃,我们的服务器意外关机。 在其他问题中,这导致我们的WAS服务无法以错误代码50开始。在事件日志中特别与web.config或machine.config有关的networking引用错误消息上的很多post,但是我不会做任何这样的参考。

<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">5036</EventID> <Version>0</Version> <Level>2</Level> <Task>0</Task> <Opcode>0</Opcode> <Keywords>0x80000000000000</Keywords> <TimeCreated SystemTime="2015-08-20T12:04:11.000000000Z" /> <EventRecordID>3025016</EventRecordID> <Correlation /> <Execution ProcessID="0" ThreadID="0" /> <Channel>System</Channel> <Computer>[redacted]</Computer> <Security /> </System> <EventData> <Binary>32000780</Binary> </EventData> </Event> 

注意EventData部分是空的,除了错误代码。 我已经尝试在%windir%\Microsoft.NET\Framework\2.0.x%windir%\Microsoft.NET\Framework64\2.0.x目录中恢复默认web.config和machine.config。 我也尝试从以前的备份中恢复%windir%\system32\inetsrv目录。 到目前为止没有任何工作。

由于此服务不会启动,其他任何IIS相关服务也不会启动。 我甚至不能使用Exchangepipe理控制台或shell,因为他们都通过IIS使用Web服务。 和WSUS一样。

请帮忙!

编辑:不pipe是什么原因导致这可能与我不能做一个appcmd.exe list siteappcmd.exe list config命令的事实有关。 两者都返回以下内容:

 ERROR ( hresult:80070032, message:Command execution failed. The request is not supported. ) 

好吧,这是一本书。 当我恢复了inetsrv \ config目录时,我select了“复制副本”而不是“覆盖原件”。 WAS服务试图处理该文件夹中的文件时,它正在读取副本以及原件。 它使用procmon.exe与svchost.exe上的突出显示filter和包含configuration的path名为我找出。

删除额外的文件允许它启动正确的。