Řešení potíží s nastavením

Tento článek popisuje, jak řešit potíže s nastavením technologie Windows Communication Foundation (WCF).

Některé klíče registru Windows Communication Foundation nejsou opraveny provedením operace opravy MSI v rozhraní .NET Framework 3.0

Pokud odstraníte některý z následujících klíčů registru:

  • 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

Klíče se nevytvoří znovu, pokud spustíte opravu pomocí instalačního programu rozhraní .NET Framework 3.0 spuštěného z apletu Přidat nebo odebrat programy v Ovládací panely. Chcete-li tyto klíče znovu správně vytvořit, musí uživatel odinstalovat a znovu nainstalovat rozhraní .NET Framework 3.0.

Poškození služby WMI blokuje instalaci zprostředkovatele WMI

Poškození služby WMI může při instalaci balíčku rozhraní .NET Framework 3.0 blokovat instalaci zprostředkovatele rozhraní WMI služby Windows Communication Foundation. Během instalace instalační program Windows Communication Foundation nemůže zaregistrovat soubor WCF .mof pomocí komponentymofcomp.exe . Následuje seznam příznaků:

  1. Instalace rozhraní .NET Framework 3.0 se úspěšně dokončí, ale zprostředkovatel WMI WCF není zaregistrovaný.

  2. V protokolu událostí aplikace se zobrazí chybová událost, která odkazuje na problémy s registrací zprostředkovatele WMI pro WCF nebo spuštěním mofcomp.exe.

  3. Soubor protokolu instalace s názvem dd_wcf_retCA* v adresáři %temp% uživatele obsahuje odkazy na selhání registrace zprostředkovatele WMI WCF.

  4. V protokolu událostí nebo v souboru protokolu trasování instalace může být uvedená výjimka, například následující:

    ServiceModelReg [11:09:59:046]: System.ApplicationException: Neočekávaný výsledek 3 spuštění E:\WINDOWS\system32\wbem\mofcomp.exe s "E:\WINDOWS\Microsoft.NET\Framework\v3.0\Windows Communication Foundation\ServiceModel.mof"

    nebo:

    ServiceModelReg [07:19:33:843]: System.TypeInitializationException: Inicializátor typu pro System.ManagementPath vyvolal výjimku. >--- System.Runtime.InteropServices.COMException (0x80040154): Načtení objektu pro vytváření tříd COM pro komponentu s CLSID {CF4CC405-E2C5-4DDD-B3CE-5E7582D8C9FA} se nezdařilo kvůli následující chybě: 80040154.

    nebo:

    ServiceModelReg [07:19:32:750]: System.IO.FileNotFoundException: Nepodařilo se načíst soubor nebo sestavení C:\WINDOWS\system32\wbem\mofcomp.exe nebo jednu z jejich závislostí. Systém nemůže najít zadaný soubor.

    Název souboru: 'C:\WINDOWS\system32\wbem\mofcomp.exe

K vyřešení výše popsaného problému je potřeba postupovat podle následujících kroků.

  1. Spuštěním WMI Diagnosis Utility opravte službu WMI. Další informace o používání tohoto nástroje najdete v tématu WMI Diagnosis Utility.

Opravte instalaci rozhraní .NET Framework 3.0 pomocí apletu Přidat nebo odebrat programy umístěné v Ovládací panely nebo odinstalujte nebo přeinstalujte rozhraní .NET Framework 3.0.

Oprava rozhraní .NET Framework 3.0 po instalaci rozhraní .NET Framework 3.5

Pokud po instalaci rozhraní .NET Framework 3.5 provedete opravu rozhraní .NET Framework 3.0, odeberou se prvky konfigurace zavedené rozhraním .NET Framework 3.5 v machine.config . Souborweb.config však zůstane nedotčený. Alternativním řešením je potom opravit rozhraní .NET Framework 3.5 prostřednictvím protokolu ARP nebo pomocí nástroje workFlow Service Registration Tool (WFServicesReg.exe) s přepínačem /c .

Nástroj pro registraci služby WorkFlow (WFServicesReg.exe) najdete tady: %windir%\Microsoft.NET\framework\v3.5\ nebo %windir%\Microsoft.NET\framework64\v3.5\

Po instalaci rozhraní .NET Framework 3.5 správně nakonfigurujte službu IIS pro webhosting WCF/WF.

Pokud instalace rozhraní .NET Framework 3.5 nenakonfiguruje další nastavení konfigurace služby IIS související s WCF, zaprotokoluje chybu v protokolu instalace a pokračuje. Všechny pokusy o spuštění aplikací WorkflowServices selžou, protože chybí požadovaná nastavení konfigurace. Například načtení xoml nebo služby pravidel může selhat.

Pokud chcete tento problém vyřešit, použijte nástroj WorkFlow Service Registration Tool (WFServicesReg.exe) s přepínačem /c a správně nakonfigurujte mapy skriptů služby IIS na počítači. Nástroj pro registraci služby WorkFlow (WFServicesReg.exe) najdete tady: %windir%\Microsoft.NET\framework\v3.5\ nebo %windir%\Microsoft.NET\framework64\v3.5\

Nelze načíst typ System.ServiceModel.Activation.HttpModule.

Nelze načíst typ System.ServiceModel.Activation.HttpModule ze sestavení System.ServiceModel, verze 3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089.

K této chybě dochází, pokud je nainstalováno rozhraní .NET Framework 4 a pak je povolena aktivace WCF HTTP. Pokud chcete tento problém vyřešit, spusťte z příkazového řádku pro vývojáře pro Visual Studio následující příkaz:

aspnet_regiis.exe -i -enable