共用方式為


針對 IIS 7.x 安裝問題進行疑難解答

本文提供檢閱記錄檔,以針對 IIS 7.x 中的安裝問題進行疑難解答的相關信息。 雖然本文適用於 IIS 7.x,但相同的概念可以套用至其他版本的 IIS。

適用於: Internet Information Services 7.0 和更新版本

檢閱 IIS 安裝程式記錄檔

安裝程式會在 IIS7.log 文本文件中執行自己的記錄 (通常是在 c:\windows\iis7.log) 中。 要尋找的第一件事是記錄檔中的「失敗」錯誤。

以下是 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 ]

記錄會告訴您已執行安裝程式,以及安裝程式是否成功。 使用錯誤訊息和安裝命令行,在 Web 中搜尋錯誤 「InstallFtpMetabaseEntries result=0x800708c5」。。

您可以重新執行安裝程式。 這可協助您找出問題並收集正確的數據,例如只針對失敗收集進程監視器,而且您不需要經常執行安裝程式。

嘗試停止啟動) 服務 (非 Microsoft 服務的所有第三方,然後在嘗試下一次安裝或卸載 IIS 之前重新啟動電腦。

若要快速識別並停用這些服務:

  1. 移至 [ 開始] 功能表,然後輸入 msconfig
  2. 在 [ 系統設定] 對話框中,移至 [ 服務] 索引卷標,然後選取底部的 [ 隱藏所有 Microsoft 服務 ] 複選框。
  3. 停用所有可停止但不會影響伺服器重新啟動的第三方服務。 這些通常是防病毒軟體和備份軟體。

另一個常見但重要的步驟是卸載 WPAS「Windows 進程啟用服務」,特別是當您嘗試卸載並重新安裝 IIS 時。 當您安裝 IIS 時,安裝程式會自動將 WPAS 新增為其中一個相依性。 不過,當您卸載 IIS 時,WPAS 不會自動卸載,讓核心二進位檔保持不變。 這麼做是基於原因而已,而且不是 Bug。 它保留在原處,以防止中斷計算機上特別使用此程式範例的任何其他服務,例如 WCF 服務。 移至 [伺服器管理員] 底下的 [功能] 並選取 [Windows 進程啟用服務],確定已明確卸載 WPAS。

注意事項

這已在 IIS 7.5 中變更。 在 IIS 7.5 中,卸載程式會檢查 WAS (的其他相依性,例如 WCF) ,如果找不到,則 IIS 卸載程式將會移除 WAS。

檢閱 CBS (元件型安裝程式) 記錄

如果 IIS7.log 是乾淨的,則 CBS (元件型安裝程式) 引擎很有可能會發生問題。 您可以在 C:\Windows\Logs\CBS 資料夾中找到 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)

和之前一樣,在 Web 中搜尋錯誤的其他線索。

提示

請嘗試其他角色,並查看它們是否失敗。 如果這樣做,IIS 只是犧牲者,如果您不想要遵循後續步驟,您可以與平臺設定接洽以尋求協助。

執行 系統更新整備工具 (簡短名稱 CHECKSUR) 。 此工具適用於 Windows Vista、Windows Server 2008、Windows 7 和 Windows Server 2008 R2。 如果此工具安裝失敗,則計算機有一些其他問題,您可以連絡 Microsoft 支援服務。

sfc /scannow從提升權限的指令提示字元執行 。 此命令可能需要五到十分鐘的時間,如果此工具偵測到損毀,它也會嘗試修正它。 如果發生錯誤,且此工具已修正錯誤,您可能會看到類似這樣的內容。

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 引擎中找到問題,它可協助您縮小問題範圍,並節省疑難解答的時間。