Installatieproblemen oplossen
In dit artikel wordt beschreven hoe u installatieproblemen met WCF (Windows Communication Foundation) kunt oplossen.
Sommige Registersleutels van Windows Communication Foundation worden niet hersteld door een MSI-herstelbewerking uit te voeren op de .NET Framework 3.0
Als u een van de volgende registersleutels verwijdert:
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
De sleutels worden niet opnieuw gemaakt als u herstel uitvoert met behulp van het .NET Framework 3.0-installatieprogramma dat is gestart vanuit de applet Programma's inConfiguratiescherm. Om deze sleutels correct opnieuw te maken, moet de gebruiker de .NET Framework 3.0 verwijderen en opnieuw installeren.
Beschadigde WMI-service blokkeert installatie van de WMI-provider
Beschadiging van de WMI-service kan de installatie van de Windows Communication Foundation WMI-provider blokkeren bij de installatie van het .NET Framework 3.0-pakket. Tijdens de installatie kan het installatieprogramma van Windows Communication Foundation het WCF.mof-bestand niet registreren met behulp van het onderdeelmofcomp.exe . Hier volgt een lijst met symptomen:
.NET Framework installatie van 3.0 is voltooid, maar de WCF WMI-provider is niet geregistreerd.
Er wordt een fout in het gebeurtenislogboek van de toepassing weergegeven waarin wordt verwezen naar problemen met het registreren van de WMI-provider voor WCF of het uitvoeren van mofcomp.exe.
Het installatielogboekbestand met de naam dd_wcf_retCA* in de map %temp% van de gebruiker bevat verwijzingen naar het niet registreren van de WCF WMI-provider.
Een uitzondering zoals een van de volgende kan worden vermeld in het gebeurtenislogboek of het traceringslogboekbestand van de installatie:
ServiceModelReg [11:09:59:046]: System.ApplicationException: Onverwacht resultaat 3 die E:\WINDOWS\system32\wbem\mofcomp.exe uitvoert met "E:\WINDOWS\Microsoft.NET\Framework\v3.0\Windows Communication Foundation\ServiceModel.mof"
of:
ServiceModelReg [07:19:33:843]: System.TypeInitializationException: De type-initializer voor 'System.Management.ManagementPath' heeft een uitzondering veroorzaakt. >--- System.Runtime.InteropServices.COMException (0x80040154): het ophalen van de COM-klassefactory voor het onderdeel met CLSID {CF4CC405-E2C5-4DDDD-B3CE-5E7582D8C9FA} is mislukt vanwege de volgende fout: 80040154.
of:
ServiceModelReg [07:19:32:750]: System.IO.FileNotFoundException: kan bestand of assembly 'C:\WINDOWS\system32\wbem\mofcomp.exe' of een van de afhankelijkheden niet laden. Het systeem kan het opgegeven bestand niet vinden.
Bestandsnaam: 'C:\WINDOWS\system32\wbem\mofcomp.exe
De volgende stappen moeten worden gevolgd om het eerder beschreven probleem op te lossen.
- Voer de WMIDiag uit om de WMI-service te herstellen. Zie WMIDiag voor meer informatie over het gebruik van dit hulpprogramma.
Herstel de installatie van .NET Framework 3.0 met behulp van de applet Programma's in Configuratiescherm of verwijder de .NET Framework 3.0.
Herstel .NET Framework 3.0 na installatie van .NET Framework 3.5
Als u .NET Framework 3.0 herstelt nadat u .NET Framework 3.5 hebt geïnstalleerd, worden de configuratie-elementen die door .NET Framework 3.5 in machine.config zijn geïntroduceerd, verwijderd. Het web.config-bestand blijft echter intact. De tijdelijke oplossing is om .NET Framework 3.5 hierna te herstellen via ARP, of gebruik het WorkFlow Service Registration Tool (WFServicesReg.exe) met de /c
switch.
WorkFlow Service Registration Tool (WFServicesReg.exe) vindt u op %windir%\Microsoft.NET\framework\v3.5\ of %windir%\Microsoft.NET\framework64\v3.5\
IIS correct configureren voor WCF/WF-webhost na installatie van .NET Framework 3.5
Wanneer .NET Framework 3.5-installatie geen aanvullende WCF-gerelateerde IIS-configuratie-instellingen kan configureren, wordt er een fout in het installatielogboek in het installatielogboek opgeslagen en wordt deze voortgezet. Elke poging om WorkflowServices-toepassingen uit te voeren mislukt, omdat de vereiste configuratie-instellingen ontbreken. Het laden van xoml of de regelservice kan bijvoorbeeld mislukken.
Als u dit probleem wilt oplossen, gebruikt u het Hulpprogramma voor registratie van de WorkFlow-service (WFServicesReg.exe) met de /c
schakeloptie om IIS-scripttoewijzingen op de computer correct te configureren. WorkFlow Service Registration Tool (WFServicesReg.exe) vindt u op %windir%\Microsoft.NET\framework\v3.5\ of %windir%\Microsoft.NET\framework64\v3.5\
Kan het type System.ServiceModel.Activation.HttpModule niet laden
Kan type 'System.ServiceModel.Activation.HttpModule' niet laden uit assembly 'System.ServiceModel, version 3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'
Deze fout treedt op als .NET Framework 4 is geïnstalleerd en vervolgens WCF HTTP-activering is ingeschakeld. U kunt het probleem oplossen door de volgende opdracht uit te voeren vanuit de opdrachtprompt voor ontwikkelaars voor Visual Studio:
aspnet_regiis.exe -i -enable