如何排除 Windows Communication Foundation (WCF) 安裝問題

來源:互聯網
上載者:User
有些 Windows Communication Foundation 登錄機碼無法通過在 .NET Framework 3.0 上執行 MSI 修複操作來修複

如果您刪除下面的任何登錄機碼:

  • 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

則在使用從“控制台”中的“添加/刪除程式”小程式中啟動的 .NET Framework 3.0 安裝程式運行修複時,不會重新建立這些項。若要重新正確建立這些項,使用者必須卸載並重新安裝 .NET Framework 3.0。

在安裝 .NET Framework 3.0 軟體包過程中 WMI Service Corruption 阻止 Windows Communication Foundation WMI 提供者的安裝

WMI Service Corruption 可能阻止 Windows Communication Foundation WMI 提供者的安裝。在安裝過程中,Windows Communication Foundation 安裝程式無法使用 mofcomp.exe 組件註冊 WCF .mof 檔。下面列出了幾個癥狀:

  1. .NET Framework 3.0 安裝成功完成,但未註冊 WCF WMI 提供者。

  2. 應用程式事件記錄檔中顯示一個錯誤事件,該事件指示在註冊 WCF 的 WMI 提供者或運行 mofcomp.exe 時出現問題。
  3. 使用者的 %temp% 目錄中名為 dd_wcf_retCA* 的安裝記錄檔包含對註冊 WCF WMI 提供者失敗的引用。
  4. 事件記錄或安裝追蹤記錄檔檔案中可能會列出以下異常之一:

    ServiceModelReg [11:09:59:046]: System.ApplicationException: 使用“E:\WINDOWS\Microsoft.NET\Framework\v3.0\Windows Communication Foundation\ServiceModel.mof”執行 E:\WINDOWS\system32\wbem\mofcomp.exe 發生意外結果 3

    或:

    ServiceModelReg [07:19:33:843]: System.TypeInitializationException: “System.Management.ManagementPath”的類型初始值設定項引發異常。---> System.Runtime.InteropServices.COMException (0x80040154): 檢索 COM 類別工廠中 CLSID 為 {CF4CC405-E2C5-4DDD-B3CE-5E7582D8C9FA} 的組件時失敗,原因是出現以下錯誤: 80040154。

    或:

    ServiceModelReg [07:19:32:750]: System.IO.FileNotFoundException: 無法負載檔案或程式集“C:\WINDOWS\system32\wbem\mofcomp.exe”或其一個依賴項。系統找不到指定的檔案。

    檔案名稱:“C:\WINDOWS\system32\wbem\mofcomp.exe”

若要解決前面說明的問題,必須按照以下步驟操作。

  1. 運行 WMI Diagnosis Utility, version 2.0(WMI 診斷公用程式 2.0 版)以修複 WMI 服務。有關使用此工具的更多資訊,請參見WMI Diagnosis Utility(WMI
    診斷公用程式)主題。

使用“控制台”中的“添加/刪除程式”小程式修複 .NET Framework 3.0 安裝,或卸載/重新安裝 .NET Framework 3.0。

在安裝 .NET Framework 3.5 後修複 .NET Framework 3.0 會移除 .NET Framework 3.5 在 machine.config 中引入的配置元素

如果在安裝 .NET Framework 3.5 後修複 .NET Framework 3.0,則會從 machine.config 中移除由 .NET Framework 3.5 引入的配置元素。但是,web.config 保持不變。解決方案是此後通過 ARP 修複 .NET Framework 3.5,或者將工作流程服務註冊工具 (WFServicesReg.exe)
/c 開關結合使用。

工作流程服務註冊工具 (WFServicesReg.exe) 可在 %windir%\Microsoft.NET\framework\v3.5\ 或 %windir%\Microsoft.NET\framework64\v3.5\ 中找到

安裝 .NET Framework 3.5 之後,為 WCF/WF Webhost 正確配置 IIS

如果 .NET Framework 3.5 安裝無法配置與 WCF 相關的其他 IIS 配置設定,將會在安裝日誌中記錄錯誤,然後繼續操作。對運行 WorkflowServices 應用程式的任何嘗試都將失敗,因為缺少必需的配置設定。例如,載入 xoml 或規則服務會失敗。

若要解決此問題,請將工作流程服務註冊工具 (WFServicesReg.exe) 與/c 開關結合使用,以便在電腦上正確配置 IIS 指令碼映射。工作流程服務註冊工具 (WFServicesReg.exe)
可在 %windir%\Microsoft.NET\framework\v3.5\ 或 %windir%\Microsoft.NET\framework64\v3.5\ 中找到

無法從程式集“System.ServiceModel, Version 3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089”載入類型“System.ServiceModel.Activation.HttpModule”

如果安裝了 .NET Framework 4,隨後啟用了 .NET Framework 3.5 WCF HTTP 啟用,則會發生此錯誤。若要解決該問題,請在 Visual Studio 2010 命令提示字元下運行下面的命令列:

aspnet_regiis.exe -i -enable
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.