IIS 7.x 설치 문제 해결
이 문서에서는 로그 파일을 검토하여 IIS 7.x의 설치 문제 해결과 관련된 정보를 제공합니다. 이 문서는 IIS 7.x용이지만 다른 버전의 IIS에 동일한 개념을 적용할 수 있습니다.
적용 대상: 인터넷 정보 서비스 7.0 이상 버전
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 ]
로그는 설치가 실행되었고 성공했는지를 알려줍니다. 오류 메시지 및 설치 명령줄을 사용하여 웹에서 "InstallFtpMetabaseEntries result=0x800708c5" 오류를 검색합니다.
설치 프로그램을 다시 실행할 수 있습니다. 이렇게 하면 문제를 격리하고 오류에 대한 프로세스 모니터와 같은 올바른 데이터를 수집할 수 있으며 설정을 자주 실행할 필요가 없습니다.
IIS의 다음 설치 또는 제거를 시도하기 전에 모든 타사(시작 시 비 Microsoft 서비스) 서비스를 중지하고 컴퓨터를 다시 부팅해 봅니다.
이러한 서비스를 신속하게 식별하고 사용하지 않도록 설정하려면 다음을 수행합니다.
- 시작 메뉴로 이동하여 msconfig를 입력합니다.
- 시스템 구성 대화 상자에서 서비스 탭으로 이동하고 아래쪽에 있는 모든 Microsoft 서비스 숨기기 확인란을 선택합니다.
- 서버의 재부팅에 영향을 주지 않고 중지할 수 있는 모든 타사 서비스를 사용하지 않도록 설정합니다. 일반적으로 이러한 소프트웨어는 바이러스 백신 소프트웨어 및 백업 소프트웨어입니다.
또 다른 일반적이지만 중요한 단계는 특히 IIS를 제거하고 다시 설치하려고 할 때 WPAS "Windows 프로세스 정품 인증 서비스"를 제거하는 것입니다. IIS를 설치할 때 설치 관리자는 WPAS를 종속성 중 하나로 자동으로 추가합니다. 그러나 IIS를 제거하면 WPAS가 자동으로 제거되지 않고 핵심 이진 파일이 그대로 유지됩니다. 이 작업은 이유 때문에 수행되며 버그가 아닙니다. WCF 서비스와 같이 이 프로세스 패러다임을 특별히 사용하는 컴퓨터의 다른 서비스가 중단되는 것을 방지하기 위해 그대로 남아 있습니다. 서버 관리자 아래의 기능으로 이동하고 Windows Process Activation Services를 선택하여 WPAS가 명시적으로 제거되었는지 확인합니다.
참고 항목
IIS 7.5에서 변경되었습니다. IIS 7.5에서 제거자는 WAS에 대한 다른 종속성(예: WCF)을 확인하고, 찾을 수 없는 경우 IIS 제거 프로세스에서 WAS를 제거합니다.
CBS(구성 요소 기반 설정) 로그 검토
IIS7.log 정리된 경우 CBS(구성 요소 기반 설정) 엔진에 문제가 있을 가능성이 있습니다. CBS 로그는 C:\Windows\Logs\CBS 폴더에서 찾을 수 있습니다.
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)
이전과 마찬가지로 웹에서 오류에 대한 추가 단서를 검색합니다.
팁
다른 역할을 시도하고 실패하는지 확인합니다. 이 경우 IIS는 피해자일 뿐이며 다음 단계를 수행하지 않으려면 플랫폼 설정에 도움을 제공할 수 있습니다.
시스템 업데이트 준비 도구(짧은 이름 CHECKSUR)를 실행합니다. 이 도구는 Windows Vista, Windows Server 2008, Windows 7 및 Windows Server 2008 R2에서 사용할 수 있습니다. 이 도구 설치에 실패하면 컴퓨터에 몇 가지 다른 문제가 있으며 Microsoft 지원 문의할 수 있습니다.
관리자 권한 명령 프롬프트에서 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
이 명령이 도구에서 수정할 수 없는 오류를 보고하는 경우 다음 메시지와 같이 표시할 수 있습니다. 이 경우 Microsoft 지원 문의하여 도움을 받으세요.
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에 있는 손상이 무엇이든 해결할 수 있습니다. 이러한 도구가 CBS 엔진에서 문제를 찾는 경우 문제를 좁히고 문제 해결 시간을 절약하는 데 도움이 될 수 있습니다.