IIS 7.x のインストールに関する問題のトラブルシューティング

プネート・グプタ

このトラブルシューティング ツールで使用されるツール:

この資料は情報提供のみを目的として提供されます。 Microsoft は、明示的、黙示的を問わず一切の保証をしません。

概要

IIS のインストールに関する問題のトラブルシューティングは、非常に難しい作業になる可能性があります。 インストール プロセスは、IIS7.log (IIS 7.x バージョンの場合は 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 の次のインストール/アンインストールを試す前に、サードパーティ (Microsoft 以外のサービスの起動時) をすべて停止し、ボックスを再起動してください。

これらのサービスをすばやく識別して無効にするには、実行を開始し、「msconfig」と入力します (引用符なし)。 システム構成ダイアログ ボックスが開きます。 [サービス] タブに移動し、下部にある [すべての Microsoft サービスを非表示にする] チェック ボックスをオンにし、サーバーの再起動に影響を与えずに停止できるサードパーティのサービスをすべて無効にします。 通常、これらはウイルス対策ソフトウェア、バックアップソフトウェアなどです

もう 1 つの一般的なシナリオですが、最も重要なシナリオは、WPAS "Windows プロセス アクティブ化サービス" をアンインストールすることです。特に、IIS をアンインストールして再インストールしようとしている場合です。 IIS をインストールすると、インストーラーによって依存関係の 1 つとして WPAS が自動的に追加されますが、IIS WPAS をアンインストールしても自動的にはアンインストールされません。コア バイナリはそのまま残します (これは理由により行われ、バグではありません)。要するに、このプロセス モデルを明示的に使用するボックスの他のサービス (WCF サービスなど) を分割しないように、アンインストールは行われません。 サーバー マネージャーの下の機能に移動し、アンインストールする "Windows プロセス アクティブ化サービス" を選択することで、WPAS が明示的にアンインストールされていることを確認する必要があります。

注意

これは 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 で Web 検索スキルの使用を開始し、次の手掛かりを探すことができます。

ヒント

他のロールを試して、失敗したかどうかを確認します。 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 に存在していた破損が修正される可能性があります。これは、基本的にこれらのツールが行うことであるためです。 両方のツールを実行するのに約 20 分から 30 分かかる可能性があるため、これらのツールを実行するのは悪い考えではありませんが、これらのツールで CBS エンジンで問題が見つかると、問題に費やす時間を節約できます。

その他の参照情報