セットアップに関する問題のトラブルシューティングTroubleshooting Setup Issues

このトピックでは、Windows Communication Foundation (WCF) のセットアップに関する問題をトラブルシューティングする方法について説明します。This topic describes how to troubleshoot Windows Communication Foundation (WCF) set up issues.

.NET Framework 3.0 の MSI 修復操作の実行では修復されない一部の Windows Communication Foundation レジストリ キーSome Windows Communication Foundation Registry Keys are not Repaired by Performing an MSI Repair Operation on the .NET Framework 3.0

次のいずれかのレジストリ キーを削除した場合If you delete any of the following registry keys:

  • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ServiceModelService 3.0.0.0HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ServiceModelService 3.0.0.0

  • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ServiceModelOperation 3.0.0.0HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ServiceModelOperation 3.0.0.0

  • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ServiceModelEndpoint 3.0.0.0HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ServiceModelEndpoint 3.0.0.0

  • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SMSvcHost 3.0.0.0HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SMSvcHost 3.0.0.0

  • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSDTC Bridge 3.0.0.0HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSDTC Bridge 3.0.0.0

コントロールパネル[プログラムの追加と削除] アプレットから起動した .NET Framework 3.0 インストーラーを使用して修復を実行した場合、キーは再作成されません。The keys are not re-created if you run repair by using the .NET Framework 3.0 installer launched from the Add/Remove Programs applet in Control Panel. これらのキーを正しく再作成するには、.NET Framework 3.0 をアンインストール後、再インストールする必要があります。To recreate these keys correctly, the user must uninstall and reinstall the .NET Framework 3.0.

WMI サービスの破損により .NET Framework 3.0 パッケージのインストール中に Windows Communication Foundation WMI プロバイダーのインストールがブロックされるWMI Service Corruption Blocks Installation of the Windows Communication Foundation WMI provider during installation of .NET Framework 3.0 package

WMI サービスの破損により、Windows Communication Foundation WMI プロバイダーのインストールがブロックされることがあります。WMI Service Corruption may block the installation of the Windows Communication Foundation WMI provider. インストール中、Windows Communication Foundation インストーラーは mofcomp.exe コンポーネントを使用して WCF .mof ファイルを登録できません。During installation the Windows Communication Foundation installer is unable to register the WCF .mof file using the mofcomp.exe component. 発生する現象を次に示します。The following is a list of symptoms:

  1. .NET Framework 3.0 のインストールは正常に完了するのに、WCF WMI プロバイダーが登録されない。.NET Framework 3.0 installation completes successfully, but the WCF WMI provider is not registered.

  2. アプリケーション イベント ログに、WCF の WMI プロバイダーの登録、または mofcomp.exe の実行に関する問題を示すエラー イベントが表示される。An error event appears in the application event log that references problems registering the WMI provider for WCF, or running mofcomp.exe.

  3. ユーザーの %temp% ディレクトリの dd_wcf_retCA* という名前のセットアップ ログ ファイルに、WCF WMI プロバイダーの登録に失敗したことが示される。The setup log file named dd_wcf_retCA* in the user's %temp% directory contains references to failure to register the WCF WMI provider.

  4. イベント ログまたはセットアップ トレース ログ ファイルに、次の例外のいずれかが記録される。An exception such as one the following may be listed in the event log or setup trace log file:

    ServiceModelReg [11:09:59:046]: System.ApplicationException : "E:\WINDOWS\Microsoft.NET\Framework\v3.0\Windows Communication Foundation\ServiceModel.mof" で E:\WINDOWS\system32\wbem\mofcomp.exe を実行している間に予期しない結果 3 が発生しましたServiceModelReg [11:09:59:046]: System.ApplicationException: Unexpected result 3 executing E:\WINDOWS\system32\wbem\mofcomp.exe with "E:\WINDOWS\Microsoft.NET\Framework\v3.0\Windows Communication Foundation\ServiceModel.mof"

    またはor:

    ServiceModelReg [07:19:33:843]: System.TypeInitializationException : 'System.Management.ManagementPath' の型初期化子が例外をスローしました。ServiceModelReg [07:19:33:843]: System.TypeInitializationException: The type initializer for 'System.Management.ManagementPath' threw an exception. ---> InteropServices (0x80040154 が): 次のエラーにより、CLSID {CF4CC405-E2C5-4DDD-B3CE-5E7582D8C9FA} のコンポーネントの COM クラスファクトリを取得できませんでした: 80040154。---> System.Runtime.InteropServices.COMException (0x80040154): Retrieving the COM class factory for component with CLSID {CF4CC405-E2C5-4DDD-B3CE-5E7582D8C9FA} failed due to the following error: 80040154.

    またはor:

    ServiceModelReg [07:19:32:750]: System.IO.FileNotFoundException : ファイルまたはアセンブリ 'C:\WINDOWS\system32\wbem\mofcomp.exe'、またはその依存関係の 1 つが読み込めませんでした。ServiceModelReg [07:19:32:750]: System.IO.FileNotFoundException: Could not load file or assembly 'C:\WINDOWS\system32\wbem\mofcomp.exe' or one of its dependencies. 指定されたファイルが見つかりません。The system cannot find the file specified.

    ファイル名 : C:\WINDOWS\system32\wbem\mofcomp.exeFile name: 'C:\WINDOWS\system32\wbem\mofcomp.exe

上で説明した問題を解決するためには、次の手順を実行する必要があります。The following steps must be followed to resolve the problem described previously.

  1. WMI Diagnosis Utility バージョン 2.0を実行して、WMI サービスを修復します。Run the WMI Diagnosis Utility, version 2.0 to repair the WMI service. このツールの使用方法の詳細については、「 WMI Diagnosis Utility 」を参照してください。For more information about using this tool, see the WMI Diagnosis Utility topic.

コントロールパネルにある [プログラムの追加と削除] アプレットを使用して .NET Framework 3.0 インストールを修復するか、.NET Framework 3.0 をアンインストールまたは再インストールします。Repair the .NET Framework 3.0 installation by using the Add/Remove Programs applet located in Control Panel, or uninstall/reinstall the .NET Framework 3.0.

.NET Framework 3.5 のインストール後に .NET Framework 3.0 を修復すると、.NET Framework 3.5 によって導入された machine.config 内の構成要素が削除されるRepairing .NET Framework 3.0 after .NET Framework 3.5 Installation Removes Configuration Elements Introduced by .NET Framework 3.5 in machine.config

.NET Framework 3.5.NET Framework 3.5 をインストールした後に .NET Framework 3.0 を修復すると、.NET Framework 3.5.NET Framework 3.5 によって導入された machine.config 内の構成要素が削除されます。If you do a repair of .NET Framework 3.0 after you installed .NET Framework 3.5.NET Framework 3.5, configuration elements introduced by .NET Framework 3.5.NET Framework 3.5 in machine.config are removed. ただし、web.config は元の状態のままになります。However, the web.config remains intact. 回避策としては、この後に ARP を使用して .NET Framework 3.5.NET Framework 3.5 を修復するか、または /c スイッチを使用してワークフローサービス登録ツール (変更可能な reg .exe)を使用します。The workaround is to repair .NET Framework 3.5.NET Framework 3.5 after this via ARP, or use the WorkFlow Service Registration Tool (WFServicesReg.exe) with the /c switch.

ワークフローサービス登録ツール (microsoft.net \framework\v3.5)は、%windir%\Microsoft.NET\framework64\v3.5\ またはにあります。WorkFlow Service Registration Tool (WFServicesReg.exe) can be found at %windir%\Microsoft.NET\framework\v3.5\ or %windir%\Microsoft.NET\framework64\v3.5</span>

.NET Framework 3.5 のインストール後に WCF/WF Webhost に対して IIS を適切に構成するConfigure IIS Properly for WCF/WF Webhost after Installing .NET Framework 3.5

@No__t-0 のインストールが WCF 関連の追加の IIS 構成設定の構成に失敗すると、インストールログにエラーが記録されて続行されます。When .NET Framework 3.5.NET Framework 3.5 installation fails to configure additional WCF-related IIS configuration settings, it logs an error in the installation log and continues. WorkflowServices アプリケーションを実行しようとしても、必要な構成設定がないため、実行することはできません。Any attempt to run WorkflowServices applications will fail, since the required configuration settings are missing. たとえば、xoml やルール サービスの読み込みに失敗する可能性があります。For example, loading xoml or rules service can fail.

この問題を回避するには、ワークフローサービス登録ツール (変更)/c スイッチと共に使用して、コンピューター上で IIS スクリプトマップを適切に構成します。To workaround this problem, use the WorkFlow Service Registration Tool (WFServicesReg.exe) with the /c switch to properly configure IIS script maps on the machine. ワークフローサービス登録ツール (microsoft.net \framework\v3.5)は、%windir%\Microsoft.NET\framework64\v3.5\ またはにあります。WorkFlow Service Registration Tool (WFServicesReg.exe) can be found at %windir%\Microsoft.NET\framework\v3.5\ or %windir%\Microsoft.NET\framework64\v3.5</span>

アセンブリ 'System.ServiceModel, Version 3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' から型 'System.ServiceModel.Activation.HttpModule' を読み込むことができないCould not load type ‘System.ServiceModel.Activation.HttpModule’ from assembly ‘System.ServiceModel, Version 3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089’

このエラーは、.NET Framework 4.NET Framework 4 がインストールされ、WCF HTTP アクティブ化が有効になっている場合に発生します。This error occurs if .NET Framework 4.NET Framework 4 is installed and then WCF HTTP Activation is enabled. この問題を解決するには、Visual Studio の開発者コマンドプロンプト内から次のコマンドラインを実行します。To resolve the issue run the following command-line from inside the Developer Command Prompt for Visual Studio:

aspnet_regiis.exe -i -enable  

関連項目See also