Megosztás a következőn keresztül:


Beállítási problémák elhárítása

Ez a cikk a Windows Communication Foundation (WCF) beállítási problémáinak elhárítását ismerteti.

A Windows Communication Foundation néhány beállításkulcsa nem javítható, ha MSI-javítási műveletet hajt végre a .NET-keretrendszer 3.0-n

Ha a következő beállításkulcsok bármelyikét törli:

  • 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

A kulcsok nem lesznek újra létrehozva, ha a javítást a Vezérlőpult Programok telepítése/eltávolítása kisalkalmazásból indított .NET-keretrendszer 3.0 telepítőjével futtatja. A kulcsok megfelelő újbóli létrehozásához a felhasználónak el kell távolítania és újra kell telepítenie a .NET-keretrendszer 3.0-t.

A WMI szolgáltatás sérülése blokkolja a WMI-szolgáltató telepítését

A WMI-szolgáltatás sérülése blokkolhatja a Windows Communication Foundation WMI-szolgáltató telepítését a .NET-keretrendszer 3.0-s csomag telepítésekor. A telepítés során a Windows Communication Foundation telepítője nem tudja regisztrálni a WCF .mof fájlt a mofcomp.exe összetevővel. Az alábbi lista a tüneteket tartalmazza:

  1. .NET-keretrendszer 3.0 telepítése sikeresen befejeződött, de a WCF WMI-szolgáltató nincs regisztrálva.

  2. Hibaesemény jelenik meg az alkalmazás eseménynaplójában, amely a WMI-szolgáltató WCF-hez való regisztrálásával vagy a mofcomp.exe futtatásával kapcsolatos problémákra hivatkozik.

  3. A felhasználó %temp% könyvtárában található dd_wcf_retCA* nevű beállítási naplófájl hivatkozásokat tartalmaz a WCF WMI-szolgáltató regisztrálásának sikertelenségére.

  4. A következőhöz hasonló kivétel szerepelhet az eseménynaplóban vagy a beállítási nyomkövetési naplófájlban:

    ServiceModelReg [11:09:59:046]: System.ApplicationException: Váratlan eredmény: 3 E:\WINDOWS\system32\wbem\mofcomp.exe végrehajtása az "E:\WINDOWS\Microsoft.NET\Framework\v3.0\Windows Communication Foundation\ServiceModel.mof" használatával

    vagy:

    ServiceModelReg [07:19:33:843]: System.TypeInitializationException: A System.Management.ManagementPath típusinicializálója kivételt jelzett. >--- System.Runtime.InteropServices.COMException (0x80040154): A(z) {CF4CC405-E2C5-4DDD-B3CE-5E7582D8C9FA} nevű összetevő COM-osztály-előállítójának lekérése a következő hiba miatt meghiúsult: 80040154.

    vagy:

    ServiceModelReg [07:19:32:750]: System.IO.FileNotFoundException: Nem sikerült betölteni a fájl vagy a szerelvény "C:\WINDOWS\system32\wbem\mofcomp.exe" vagy valamelyik függőségét. A megadott fájl nem található.

    Fájlnév: 'C:\WINDOWS\system32\wbem\mofcomp.exe

A korábban ismertetett probléma megoldásához kövesse az alábbi lépéseket.

  1. Futtassa a WMI-diagnosztikai eszköz a WMI-szolgáltatás javításához. Az eszköz használatáról további információt a WMI-diagnosztikai eszköz című témakörben talál.

Javítsa ki a .NET-keretrendszer 3.0 telepítését a Vezérlőpult található Programok hozzáadása/eltávolítása kisalkalmazással, vagy távolítsa el/telepítse újra a .NET-keretrendszer 3.0-t.

A .NET-keretrendszer 3.0 javítása .NET-keretrendszer 3.5 telepítése után

Ha a 3.5-ös .NET-keretrendszer telepítése után végzi el a .NET-keretrendszer 3.0 javítását, a machine.config-ben a .NET-keretrendszer 3.5 által bevezetett konfigurációelemek törlődnek. A web.config fájl azonban érintetlen marad. A kerülő megoldás az .NET-keretrendszer 3.5 javítása ezt követően az ARP-n keresztül, vagy a WorkFlow szolgáltatásregisztrációs eszköz (WFServicesReg.exe) használata a /c kapcsolóval.

A WorkFlow szolgáltatásregisztrációs eszköz (WFServicesReg.exe) a következő helyen található: %windir%\Microsoft.NET\framework\v3.5\ vagy %windir%\Microsoft.NET\framework64\v3.5\

Konfigurálja megfelelően az IIS-t a WCF/WF Webhost számára a .NET-keretrendszer 3.5 telepítése után

Ha .NET-keretrendszer 3.5-ös telepítése nem konfigurál további WCF-hez kapcsolódó IIS-konfigurációs beállításokat, hibát naplóz a telepítési naplóban, és folytatja a műveletet. A WorkflowServices-alkalmazások futtatására tett kísérletek sikertelenek lesznek, mivel a szükséges konfigurációs beállítások hiányoznak. Az xoml vagy a szabályszolgáltatás betöltése például meghiúsulhat.

A probléma megoldásához használja a WorkFlow szolgáltatásregisztrációs eszközt (WFServicesReg.exe) a kapcsolóval az /c IIS-szkriptleképezések megfelelő konfigurálásához a gépen. A WorkFlow szolgáltatásregisztrációs eszköz (WFServicesReg.exe) a következő helyen található: %windir%\Microsoft.NET\framework\v3.5\ vagy %windir%\Microsoft.NET\framework64\v3.5\

Nem sikerült betölteni a System.ServiceModel.Activation.HttpModule típust

Nem sikerült betölteni a System.ServiceModel.Activation.HttpModule típust a "System.ServiceModel, Version 3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" szerelvényből

Ez a hiba akkor fordul elő, ha .NET-keretrendszer 4 telepítve van, és a WCF HTTP-aktiválás engedélyezve van. A probléma megoldásához futtassa a következő parancsot a Visual Studio fejlesztői parancssorában:

aspnet_regiis.exe -i -enable