Dela via


Felsöka installationsproblem

I den här artikeln beskrivs hur du felsöker installationsproblem med Windows Communication Foundation (WCF).

Vissa Registernycklar för Windows Communication Foundation repareras inte genom att utföra en MSI-reparationsåtgärd på .NET Framework 3.0

Om du tar bort någon av följande registernycklar:

  • 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

Nycklarna återskapas inte om du kör reparationen med hjälp av installationsprogrammet .NET Framework 3.0 som startades från appleten Lägg till/ta bort program i Kontrollpanelen. Om du vill återskapa dessa nycklar korrekt måste användaren avinstallera och installera om .NET Framework 3.0.

Skadade WMI-tjänster blockerar installationen av WMI-providern

WMI-tjänstskada kan blockera installationen av WMI-providern windows Communication Foundation när .NET Framework 3.0-paketet installeras. Under installationen kan installationsprogrammet för Windows Communication Foundation inte registrera WCF.mof-filen med hjälp av komponentenmofcomp.exe . Följande är en lista över symtom:

  1. .NET Framework 3.0-installationen har slutförts, men WCF WMI-providern är inte registrerad.

  2. En felhändelse visas i programhändelseloggen som refererar till problem med att registrera WMI-providern för WCF eller köra mofcomp.exe.

  3. Installationsloggfilen med namnet dd_wcf_retCA* i användarens %temp%-katalog innehåller referenser till att WCF WMI-providern inte kunde registreras.

  4. Ett undantag som ett av följande kan visas i händelseloggen eller konfigurera spårningsloggfilen:

    ServiceModelReg [11:09:59:046]: System.ApplicationException: Oväntat resultat 3 som kör E:\WINDOWS\system32\wbem\mofcomp.exe med "E:\WINDOWS\Microsoft.NET\Framework\v3.0\Windows Communication Foundation\ServiceModel.mof"

    eller:

    ServiceModelReg [07:19:33:843]: System.TypeInitializationException: Typinitieraren för System.Management.ManagementPath utlöste ett undantag. >--- System.Runtime.InteropServices.COMException (0x80040154): Det gick inte att hämta COM-klassfabriken för komponenten med CLSID {CF4CC405-E2C5-4DDD-B3CE-5E7582D8C9FA} på grund av följande fel: 80040154.

    eller:

    ServiceModelReg [07:19:32:750]: System.IO.FileNotFoundException: Det gick inte att läsa in filen eller sammansättningen "C:\WINDOWS\system32\wbem\mofcomp.exe" eller något av dess beroenden. Det går inte att hitta den angivna filen.

    Filnamn: "C:\WINDOWS\system32\wbem\mofcomp.exe

Följande steg måste följas för att lösa problemet som beskrevs tidigare.

  1. Kör WMI-diagnosverktyg för att reparera WMI-tjänsten. Mer information om hur du använder det här verktyget finns i WMI-diagnosverktyg.

Reparera .NET Framework 3.0-installationen med hjälp av appleten Lägg till/ta bort program som finns i Kontrollpanelen eller avinstallera/installera om .NET Framework 3.0.

Reparera .NET Framework 3.0 efter .NET Framework 3.5 Installation

Om du reparerar .NET Framework 3.0 när du har installerat .NET Framework 3.5 tas konfigurationselement som introducerades av .NET Framework 3.5 i machine.config bort. Den web.config filen förblir dock intakt. Lösningen är att reparera .NET Framework 3.5 efter detta via ARP eller använda registreringsverktyget för WorkFlow-tjänsten (WFServicesReg.exe) med växeln/c.

Registreringsverktyget för WorkFlow-tjänsten (WFServicesReg.exe) finns på %windir%\Microsoft.NET\framework\v3.5\ eller %windir%\Microsoft.NET\framework64\v3.5\

Konfigurera IIS korrekt för WCF/WF Webhost efter installation av .NET Framework 3.5

När .NET Framework 3.5-installationen inte kan konfigurera ytterligare WCF-relaterade IIS-konfigurationsinställningar loggar den ett fel i installationsloggen och fortsätter. Alla försök att köra WorkflowServices-program misslyckas eftersom de nödvändiga konfigurationsinställningarna saknas. Inläsningen av xoml- eller regeltjänsten kan till exempel misslyckas.

Du kan lösa problemet genom att använda registreringsverktyget för WorkFlow-tjänsten (WFServicesReg.exe) med växeln /c för att konfigurera IIS-skriptmappningar på datorn korrekt. Registreringsverktyget för WorkFlow-tjänsten (WFServicesReg.exe) finns på %windir%\Microsoft.NET\framework\v3.5\ eller %windir%\Microsoft.NET\framework64\v3.5\

Det gick inte att läsa in typen "System.ServiceModel.Activation.HttpModule"

Det gick inte att läsa in typen "System.ServiceModel.Activation.HttpModule" från sammansättningen "System.ServiceModel, version 3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"

Det här felet uppstår om .NET Framework 4 har installerats och sedan WCF HTTP-aktivering har aktiverats. Lös problemet genom att köra följande kommando inifrån kommandotolken för utvecklare för Visual Studio:

aspnet_regiis.exe -i -enable