Condividi tramite


Risolvere i problemi di configurazione

Questo articolo descrive come risolvere i problemi di installazione di Windows Communication Foundation (WCF).

Alcune chiavi del Registro di sistema di Windows Communication Foundation non vengono ripristinate eseguendo un'operazione di ripristino MSI in .NET Framework 3.0

Se si elimina una delle chiavi di Registro seguenti:

  • 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

Le chiavi non vengono ricreate se si esegue il ripristino usando il programma di installazione di .NET Framework 3.0 avviato dall'applet Installazione applicazioni in Pannello di controllo. Per ricreare correttamente queste chiavi, l'utente deve disinstallare e reinstallare .NET Framework 3.0.

Il danneggiamento del servizio WMI blocca l'installazione del provider WMI

Il danneggiamento del servizio WMI può bloccare l'installazione del provider WMI di Windows Communication Foundation durante l'installazione del pacchetto .NET Framework 3.0. Durante l'installazione, il programma di installazione di Windows Communication Foundation non è in grado di registrare il file WCF con estensione mof usando il componentemofcomp.exe. Di seguito è riportato un elenco di sintomi:

  1. L'installazione di .NET Framework 3.0 viene completata correttamente, ma il provider WMI per WCF non viene registrato.

  2. Nel registro eventi dell'applicazione viene visualizzato un evento di errore che fa riferimento a problemi durante la registrazione del provider WMI per WCF o l'esecuzione di mofcomp.exe.

  3. Il file di log dell'installazione denominato dd_wcf_retCA* nella directory %temp% dell'utente contiene riferimenti all'impossibilità di registrare il provider WMI per WCF.

  4. È possibile che nel registro eventi o nel file di log sia elencata un'eccezione simile a una delle seguenti:

    ServiceModelReg [11:09:59:046]: System.ApplicationException: Risultato imprevisto 3 durante l'esecuzione di E:\WINDOWS\system32\wbem\mofcomp.exe con "E:\WINDOWS\Microsoft.NET\Framework\v3.0\Windows Communication Foundation\ServiceModel.mof"

    oppure:

    ServiceModelReg [07:19:33:843]: System.TypeInitializationException: L'inizializzatore di tipo di 'System.Management.ManagementPath' ha generato un'eccezione. >--- System.Runtime.InteropServices.COMException (0x80040154): Recupero della class factory COM per il componente con CLSID {CF4CC405-E2C5-4DDD-B3CE-5E7582D8C9FA} non riuscito a causa dell'errore seguente: 80040154.

    oppure:

    ServiceModelReg [07:19:32:750]: System.IO.FileNotFoundException: Impossibile caricare il file o l'assembly 'C:\WINDOWS\system32\wbem\mofcomp.exe' o una delle relative dipendenze. Non è possibile trovare il file specificato.

    Nome file: 'C:\WINDOWS\system32\wbem\mofcomp.exe

Per risolvere il problema descritto in precedenza, è necessario eseguire la procedura seguente.

  1. Eseguire il Utilità di diagnosi di WMI per ripristinare il servizio WMI. Per altre informazioni sull'uso di questo strumento, vedere Utilità di diagnosi di WMI.

Ripristinare l'installazione di .NET Framework 3.0 usando l'applet Installazione applicazioni disponibile in Pannello di controllo o disinstallare/reinstallare .NET Framework 3.0.

Ripristinare .NET Framework 3.0 dopo l'installazione di .NET Framework 3.5

Se si esegue un ripristino di .NET Framework 3.0 dopo l'installazione di .NET Framework 3.5, gli elementi di configurazione introdotti da .NET Framework 3.5 in machine.config vengono rimossi. Tuttavia, il file web.config rimane intatto. La soluzione alternativa consiste nel ripristinare .NET Framework 3.5 dopo questa operazione tramite ARP oppure usare lo strumento di registrazione del servizio WorkFlow (WFServicesReg.exe) con l'opzione /c .

Lo strumento di registrazione del servizio WorkFlow (WFServicesReg.exe) è disponibile in %windir%\Microsoft.NET\framework\v3.5\ o %windir%\Microsoft.NET\framework64\v3.5\

Configurare IIS correttamente per WCF/WF Webhost dopo aver installato .NET Framework 3.5

Quando l'installazione di .NET Framework 3.5 non riesce a configurare impostazioni di configurazione IIS correlate a WCF aggiuntive, registra un errore nel log di installazione e continua. Qualsiasi tentativo di eseguire applicazioni WorkflowServices avrà esito negativo in quanto le impostazioni di configurazione richieste risultano mancanti. Ad esempio, il caricamento di xoml o del servizio regole potrebbe avere esito negativo.

Per risolvere questo problema, usare lo strumento di registrazione del servizio WorkFlow (WFServicesReg.exe) con l'opzione /c per configurare correttamente le mappe di script IIS nel computer. Lo strumento di registrazione del servizio WorkFlow (WFServicesReg.exe) è disponibile in %windir%\Microsoft.NET\framework\v3.5\ o %windir%\Microsoft.NET\framework64\v3.5\

Impossibile caricare il tipo 'System.ServiceModel.Activation.HttpModule'

Impossibile caricare il tipo 'System.ServiceModel.Activation.HttpModule' dall'assembly 'System.ServiceModel, Version 3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'

Questo errore si verifica se è installato .NET Framework 4 e quindi è abilitata l'attivazione HTTP WCF. Per risolvere il problema, eseguire il comando seguente dal prompt dei comandi per gli sviluppatori per Visual Studio:

aspnet_regiis.exe -i -enable