После серии отключений наша резервная батарея перестала работать, и наш сервер неожиданно отключился. Среди других проблем, это привело к тому, что наша служба WAS не запустилась с кодом ошибки 50. Многие сообщения об ошибках в сети содержат сообщения об ошибках, конкретно относящиеся к web.config или machine.config в журнале событий, но мой не делает таких ссылка.
<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 пуст, за исключением кода ошибки. Я попытался восстановить значения по умолчанию web.config и machine.config как в %windir%\Microsoft.NET\Framework\2.0.x
и %windir%\Microsoft.NET\Framework64\2.0.x
каталоги. Я также пробовал восстановить %windir%\system32\inetsrv
каталог из предыдущей резервной копии. Пока ничего не помогло.
Поскольку эта служба не запускается, ни одна из служб, связанных с IIS, среди прочих не запускается. Я даже не могу использовать консоль администратора или оболочку Exchange, потому что все они используют веб-службы через IIS. То же самое и с WSUS.
Пожалуйста помоги!
Изменить: все, что вызывает это, вероятно, связано с тем, что я не могу appcmd.exe list site
или appcmd.exe list config
команда тоже. Оба возвращают следующее:
ERROR ( hresult:80070032, message:Command execution failed.
The request is not supported.
)
Хорошо, это одна из книг. Когда я восстановил каталог inetsrv \ config, я выбрал «восстанавливать копии», а не «перезаписывать оригиналы». Когда служба WAS пыталась обработать файлы в этой папке, она считывала копии, а также оригиналы. Мне потребовалось использовать procmon.exe с фильтром выделения на svchost.exe и путем, содержащим конфигурацию, чтобы узнать это.
Удаление лишних файлов позволило ему запуститься.