Устранение неполадок с установкойTroubleshooting Setup Issues

В этом разделе описывается устранение неполадок Windows Communication Foundation (WCF) неполадки установки.This topic describes how to troubleshoot Windows Communication Foundation (WCF) set up issues.

Некоторые разделы реестра Windows Communication Foundation невозможно восстановить с помощью операции восстановления MSI в .NET Framework 3.0Some 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, запускаемого из Add/Remove Programs приложения в панели управления.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 блокирует установку поставщика инструментария WMI для Windows Communication Foundation во время установки пакета .NET Framework 3.0WMI Service Corruption Blocks Installation of the Windows Communication Foundation WMI provider during installation of .NET Framework 3.0 package

Повреждение службы WMI может заблокировать установку поставщика инструментария WMI для Windows Communication Foundation.WMI Service Corruption may block the installation of the Windows Communication Foundation WMI provider. Во время установки установщику Windows Communication Foundation не удается зарегистрировать MOF-файл WCF с помощью компонента mofcomp.exe.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 завершается успешно, но поставщик инструментария WMI для WCF не зарегистрирован..NET Framework 3.0 installation completes successfully, but the WCF WMI provider is not registered.

  2. В журнале событий приложения появляется запись об ошибке, связанной с проблемами при регистрации поставщика инструментария WMI для WCF или при запуске средства 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. В файле журнала установки с именем dd_wcf_retCA* в каталоге %temp% пользователя содержатся сведения о том, что не удалось зарегистрировать поставщик инструментария WMI для WCF.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: Неожиданный результат 3 выполнение E:\WINDOWS\system32\wbem\mofcomp.exe с «Foundation\ServiceModel.mof E:\WINDOWS\Microsoft.NET\Framework\v3.0\Windows связи»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. ---> System.Runtime.InteropServices.COMException (0x80040154): При получении фабрики класса COM для компонента с CLSID {cf4cc405-e2c5-4ddd-b3ce-5e7582d8c9fa в результате} сбой из-за следующей ошибки: 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' или одну из ее зависимостей.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 с помощью Add/Remove Programs приложения находятся в панели управления, или удалите и переустановите .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.0, после того как в процессе установки .NET Framework 3.5 из файла machine.config будут удалены элементы конфигурации, добавленные .NET Framework 3.5Repairing .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.0 после установки .NET Framework 3,5.NET Framework 3.5 из файла machine.config удаляются элементы конфигурации, добавленные .NET Framework 3,5.NET Framework 3.5.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. Обойти это можно исправить .NET Framework 3,5.NET Framework 3.5 после этого с помощью ARP или воспользоваться программа регистрации служб WorkFlow (WFServicesReg.exe) с /c переключения.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.

Программа регистрации служб workFlow (WFServicesReg.exe) можно найти в %windir%\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\

Правильная настройка узла WCF/WF в службах IIS после установки .NET Framework 3.5Configure IIS Properly for WCF/WF Webhost after Installing .NET Framework 3.5

Когда .NET Framework 3,5.NET Framework 3.5 установки не удается настроить дополнительные параметры конфигурации IIS, относящиеся к WCF, он регистрирует ошибку в журнале установки и по-прежнему.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.

Чтобы обойти эту проблему, запустите программа регистрации служб WorkFlow (WFServicesReg.exe) с /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. Программа регистрации служб workFlow (WFServicesReg.exe) можно найти в %windir%\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\

Не удалось загрузить "System.ServiceModel.Activation.HttpModule" из сборки "System.ServiceModel, Version 3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089".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