Поделиться через


Устранение неполадок при установке IIS 7.x

Puneet Gupta

Средства, используемые в этом средстве устранения неполадок:

Этот материал предоставляется только в информационных целях. Корпорация Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых.

Обзор

Устранение неполадок с установкой IIS может быть очень сложной задачей. Процесс установки выполняет собственное ведение журнала в простом текстовом файле, обычно называемом IIS7.log (для версий IIS 7.x и IIS6.log для IIS 6.0).

В этом разделе мы сосредоточимся на проблемах установки IIS7.x и найдите ссылку на его ведение журнала для устранения неполадок.

Просмотр журналов установки IIS

Первое, что нужно искать, — это ошибки в IIS7. LOG (например, c:\windows\iis7.log).

Поиск слова "FAIL"

Ниже приведен пример записи в IIS7.log.

[11/12/2010 19:48:13] [ ***** IIS 7.0 Component Based Setup ***** ] 
[11/12/2010 19:48:13] "C:\Windows\System32\inetsrv\iissetup.exe" /install FTPServer 
[11/12/2010 19:48:13] < !!FAIL!! > METABASE_UTIL::InstallFtpMetabaseEntries result=0x800708c5 
[11/12/2010 19:48:13] < !!FAIL!! > Install of component FTPServer result=0x800708c5 
[11/12/2010 19:48:13] < !!FAIL!! > COMPONENT::ExecuteCommand result=0x800708c5 
[11/12/2010 19:48:13] [ End of IIS 7.0 Component Based Setup ]

Вы увидите, что он четко сообщает EXE-файлу, что программа установки выполнилась, и если это выполнено успешно или нет. С сообщением об ошибке и командной строкой установки выполните поиск bing.com об ошибке: "InstallFtpMetabaseEntries result=0x800708c5"

Вы можете повторно запустить команду установки из командной строки выше (выделено). Это поможет изолировать проблему и позволит собирать правильные данные (например, монитор процессов) только для этого сбоя, и вам не придется снова и снова запускать программу УСТАНОВКИ.

Попробуйте остановить все сторонние (сторонние службы от запуска) и перезагрузите поле перед следующей установкой или удалением СЛУЖБ IIS.

Чтобы быстро определить и отключить эти службы, перейдите к запуску à и введите msconfig (без кавычек). Откроется диалоговое окно настройки системы. Перейдите на вкладку "Службы" и установите флажок "Скрыть все службы Майкрософт" внизу, а затем отключите все сторонние службы, которые можно остановить без перезагрузки сервера. Обычно это антивирусное программное обеспечение, программное обеспечение резервного копирования и т. д.

Еще один распространенный, но наиболее важный сценарий— удаление WPAS "Службы активации процессов Windows", особенно при попытке удалить и переустановить СЛУЖБЫ IIS. При установке IIS установщик автоматически добавляет WPAS в качестве одной из зависимостей, но при удалении IIS WPAS не удаляется автоматически, оставляя основные двоичные файлы нетронутыми (это делается по причине и не является ошибкой. Короче говоря, он не удаляется, чтобы убедиться, что мы не разбием другие службы в поле, использующее эту модель процесса явным образом , например службу WCF). Необходимо убедиться, что WPAS явно удален, перейдя к функциям в диспетчере серверов и выбрав "Службы активации процессов Windows" для удаления.

Примечание

Это было изменено в IIS 7.5. В IIS 7.5 средство удаления проверяет наличие других зависимостей для WAS (например, WCF), и если они не найдены, процесс удаления IIS удалит WAS.

Просмотр журналов CBS (настройка на основе компонентов)

Если служба IIS7.log чиста, то есть хорошая вероятность того, что проблема связана с обработчиком CBS (установка на основе компонентов). Журналы CBS можно найти по адресу C:\Windows\Logs\CBS folder.

Как и в файле IIS7.log, файл CBS.log является текстовым файлом и может быть открыт в текстовом редакторе по своему усмотрению (вам придется открыть этот файл из командной строки администрирования). Вы можете получить полезную информацию из этих журналов, учитывая временной интервал сбоя установки и выполнив поиск по запросу "Сбой не будет игнорироваться: откат будет инициирован" в CBS. LOG-файл. Ниже приведен пример одного такого экземпляра.

2010-07-08 14:04:08, Info CSI 00000047 Calling generic command executable (sequence 2): [40]"C:\Windows\System32\inetsrv\iissetup.exe" CmdLine: [151]""C:\Windows\System32\inetsrv\iissetup.exe" /launch C:\Windows\System32\inetsrv\appcmd.exe reset config -section:system.applicationHost/listenerAdapters" 
2010-07-08 14:04:08, Error CSI 00000048 (F) Done with generic command 2; CreateProcess returned 0, CPAW returned S_OK Process exit code 16386 (0x00004002) resulted in success? FALSE Process output: [l:22 [22]"Failed = 0x80004002"][gle=0x80004005] 
2010-07-08 14:04:09, Info CSI 00000051@2010/7/8:18:04:09.688 CSI Advanced installer perf trace:CSIPERF:AIDONE; {81a34a10-4256-436a-89d6-794b97ca407c};Microsoft-Windows-IIS-SharedLibraries, Version = 6.1.7600.16385, pA = PROCESSOR_ARCHITECTURE_AMD64 (9), Culture neutral, VersionScope = 1 nonSxS, PublicKeyToken = {l:8 b:31bf3856ad364e35}, Type neutral, TypeName neutral, PublicKey Neutral;6148228 
2010-07-08 14:04:09, Error [0x018007] CSI 00000052 (F) Failed execution of queue item Installer: Generic Command ({81a34a10-4256-436a-89d6-794b97ca407c}) with HRESULT HRESULT_FROM_WIN32(14109). Failure will not be ignored: A rollback will be initiated after all the operations in the installer queue are completed; installer is reliable (2)[gle=0x80004005] 
2010-07-08 14:04:10, Info CSI 00000053 End executing advanced installer (sequence 75) Completion status: HRESULT_FROM_WIN32(ERROR_ADVANCED_INSTALLER_FAILED)

Как и в случае с IIS7.log, вы можете начать использовать навыки поиска в Интернете на BING.COM и искать следующий ключ.

Совет

Попробуйте другие роли и убедитесь, что они завершаются ошибкой. Если они делают IIS просто жертвой, и вы можете задействовать платформы для помощи, если вы не хотите выполнять следующие действия.

Запустите средство проверки готовности к обновлению системы (краткое имя CHECKSUR). Это средство доступно для Windows Vista, для Windows Server 2008, для Windows 7 и для Windows Server 2008 R2. Скачивание для этого инструмента немного большое, но стоит запустить его. Если установка этого средства завершается сбоем, у вас возникли другие проблемы с этим компьютером и вам нужна помощь эксперта. Обратитесь в службу поддержки Майкрософт.

Выполните команду sfc /scannow из командной строки с повышенными привилегиями. Эта команда может занять 5–10 минут, и если это средство обнаруживает повреждение, оно также пытается исправить его. Если есть ошибки и это средство исправлено, они могут увидеть примерно следующее.

C:\>sfc /scannow 
Beginning system scan. This process will take some time. 
Beginning verification phase of system scan. 
Verification 100% complete. 
Windows Resource Protection found corrupt files and successfully repaired 
them. Details are included in the CBS.Log windir\Logs\CBS\CBS.log. For example C:\Windows\Logs\CBS\CBS.log

Если эта команда сообщает об ошибках и не может ее устранить, обратитесь в службу поддержки Майкрософт за помощью. Вы можете увидеть что-то подобное.

Windows Resource Protection found corrupt files but was unable to fix some of them. 
Details are included in the CBS.Log windir\Logs\CBS\CBS.log. For example 
C:\Windows\Logs\CBS\CBS.log

Только при успешном выполнении обоих средств следует продолжить устранение неполадок. Скорее всего, выполнение этих действий могло бы исправить любые повреждения в CBS, так как это, по сути, то, что эти средства делают. Это не было бы плохой идеей запустить эти инструменты в любом случае, так как это может занять около 20-30 минут, чтобы запустить оба инструмента, но если эти инструменты находят проблемы в обработчике CBS, это действительно может сэкономить много времени, что вы можете потратить на проблему.

Другие ресурсы