Поделиться через


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

В этой статье описывается, как устранять неполадки при настройке Windows Communication Foundation (WCF).

Некоторые разделы реестра Windows Communication Foundation невозможно восстановить с помощью операции восстановления MSI в .NET Framework 3.0

Если удалить какие-либо разделы реестра из следующего списка:

  • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ServiceModelService 3.0.0.0

  • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ServiceModelOperation 3.0.0.0

  • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ServiceModelEndpoint 3.0.0.0

  • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SMSvcHost 3.0.0.0

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

Ключи не создаются повторно, если выполнить восстановление с помощью установщика платформа .NET Framework 3.0, запущенного из приложения "Установка и удаление программ" в панель управления. Чтобы правильно восстановить эти разделы, необходимо удалить платформу .NET Framework 3.0, а затем установить ее снова.

Повреждение службы WMI блокирует установку поставщика WMI

Повреждение службы WMI может блокировать установку поставщика WMI Windows Communication Foundation при установке пакета платформа .NET Framework 3.0. Во время установки установщик Windows Communication Foundation не может зарегистрировать MOF-файл WCF с помощью компонента mofcomp.exe . Ниже приведен список признаков возникновения такой ситуации.

  1. Установка .NET Framework 3.0 завершается успешно, но поставщик инструментария WMI для WCF не зарегистрирован.

  2. В журнале событий приложения появляется запись об ошибке, связанной с проблемами при регистрации поставщика инструментария WMI для WCF или при запуске средства mofcomp.exe.

  3. В файле журнала установки с именем dd_wcf_retCA* в каталоге %temp% пользователя содержатся сведения о том, что не удалось зарегистрировать поставщик инструментария WMI для WCF.

  4. В журнале событий или в файле журнала трассировки установки может быть зарегистрировано исключение, например одно из приведенных ниже.

    ServiceModelReg [11:09:59:046]: System.ApplicationException: Неожиданный результат 3, ожидается E:\WINDOWS\system32\wbem\mofcomp.exe с «E:\WINDOWS\Microsoft.NET\Framework\v3.0\Windows Communication Foundation\ServiceModel.mof»

    или:

    ServiceModelReg [07:19:33:843]: System.TypeInitializationException: Инициализатор типа 'System.Management.ManagementPath' выдал исключение. >--- System.Runtime.InteropServices.COMException (0x80040154): не удалось получить фабрику com-классов для компонента с CLSID {CF4CC405-E2C5-4DDD-B3CE-5E7582D8C9FA} из-за следующей ошибки: 80040154.

    или:

    ServiceModelReg [07:19:32:750]: System.IO.FileNotFoundException: Невозможно загрузить файл или сборку 'C:\WINDOWS\system32\wbem\mofcomp.exe' или один из зависимых от них компонентов. Системе не удается найти указанный файл.

    Имя файла: 'C:\WINDOWS\system32\wbem\mofcomp.exe

Чтобы решить описанную выше проблему, необходимо выполнить следующие действия.

  1. Запустите служебная программа для диагностики WMI, чтобы восстановить службу WMI. Дополнительные сведения об использовании этого средства см. в разделе служебная программа для диагностики WMI.

Восстановите установку платформа .NET Framework 3.0 с помощью приложения Установка и удаление программ в панель управления, или удалите или переустановите платформа .NET Framework 3.0.

Восстановление платформа .NET Framework 3.0 после установки платформа .NET Framework 3.5

При восстановлении платформа .NET Framework 3.0 после установки платформа .NET Framework 3.5 элементы конфигурации, представленные платформа .NET Framework 3.5 в machine.config, удаляются. Однако файлweb.config остается нетронутым. Обходной путь — восстановить платформа .NET Framework 3.5 после этого с помощью ARP или использовать средство регистрации службы WorkFlow (WFServicesReg.exe) с параметром /c .

Средство регистрации службы WorkFlow (WFServicesReg.exe) можно найти по адресу %windir%\Microsoft.NET\framework\v3.5\ или %windir%\Microsoft.NET\framework64\v3.5\

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

Если платформа .NET Framework 3.5 не удается настроить дополнительные параметры конфигурации IIS, связанные с WCF, он регистрирует ошибку в журнале установки и продолжает работу. Все попытки запуска приложений WorkflowServices будут неудачными, поскольку отсутствуют обязательные параметры конфигурации. Например, не удастся загрузить службы правил или XOML.

Чтобы решить эту проблему, используйте средство регистрации службы WorkFlow (WFServicesReg.exe) с параметром /c , чтобы правильно настроить сопоставления сценариев IIS на компьютере. Средство регистрации службы WorkFlow (WFServicesReg.exe) можно найти по адресу %windir%\Microsoft.NET\framework\v3.5\ или %windir%\Microsoft.NET\framework64\v3.5\

Не удалось загрузить тип System.ServiceModel.Activation.HttpModule

Не удалось загрузить тип System.ServiceModel.Activation.HttpModule из сборки System.ServiceModel версии 3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089.

Эта ошибка возникает, если установлена платформа .NET Framework 4 и включена активация WCF HTTP. Чтобы устранить эту проблему, выполните следующую команду в командной строке разработчика для Visual Studio:

aspnet_regiis.exe -i -enable