Bagikan melalui


Memecahkan masalah penyiapan

Artikel ini menjelaskan cara memecahkan masalah penyiapan Windows Communication Foundation (WCF).

Beberapa Kunci Windows Communication Foundation tidak Diperbaiki dengan Melakukan Operasi Perbaikan MSI pada .NET Framework 3.0

Jika Anda menghapus salah satu kunci registri berikut:

  • 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

Kunci tidak dibuat ulang jika Anda menjalankan perbaikan dengan menggunakan penginstal .NET Framework 3.0 yang diluncurkan dari applet Tambah/Hapus Program di Panel Kontrol. Untuk membuat ulang kunci ini dengan benar, pengguna harus menghapus instalan dan menginstal ulang .NET Framework 3.0.

Korupsi Layanan WMI Memblokir Instalasi penyedia WMI

Korupsi Layanan WMI dapat memblokir penginstalan penyedia WMI Windows Communication Foundation saat menginstal paket .NET Framework 3.0. Selama penginstalan, penginstal Windows Communication Foundation tidak dapat mendaftarkan file .mof WCF menggunakan komponen mofcomp.exe. Berikut ini adalah daftar gejala:

  1. Penginstalan .NET Framework 3.0 berhasil diselesaikan, tetapi penyedia WCF WMI tidak terdaftar.

  2. Kejadian kesalahan muncul di log kejadian aplikasi yang merujuk masalah mendaftarkan penyedia WMI untuk WCF, atau menjalankan mofcomp.exe.

  3. File log pengaturan bernama dd_wcf_retCA* di direktori %temp% pengguna berisi referensi kegagalan untuk mendaftarkan penyedia WCF WMI.

  4. Pengecualian seperti yang berikut ini mungkin tercantum dalam log kejadian atau file log pelacakan penyiapan:

    ServiceModelReg [11:09:59:046]: System.ApplicationException: Unexpected result 3 executing E:\WINDOWS\system32\wbem\mofcomp.exe with "E:\WINDOWS\Microsoft.NET\Framework\v3.0\Windows Communication Foundation\ServiceModel.mof"

    atau:

    ServiceModelReg [07:19:33:843]: System.TypeInitializationException: Jenis penginisialisasi untuk 'System.Management.ManagementPath' memberikan pengecualian. ---> System.Runtime.InteropServices.COMException (0x80040154): Mengambil pabrik kelas COM untuk komponen dengan CLSID {CF4CC405-E2C5-4DDD-B3CE-5E7582D8C9FA} gagal karena kesalahan berikut: 80040154.

    atau:

    ServiceModelReg [07:19:32:750]: System.IO.FileNotFoundException: Tidak dapat memuat file atau rakitan 'C:\WINDOWS\system32\wbem\mofcomp.exe' atau salah satu dependensinya. Sistem tidak dapat menemukan file yang ditentukan

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

Langkah-langkah berikut harus diikuti untuk menyelesaikan masalah yang dijelaskan sebelumnya.

  1. Jalankan Utilitas Diagnosis WMI untuk memperbaiki layanan WMI. Untuk informasi selengkapnya tentang menggunakan alat ini, lihat Utilitas Diagnosis WMI.

Perbaiki penginstalan .NET Framework 3.0 dengan menggunakan applet Tambahkan/Hapus Program yang terletak di Panel Kontrol, atau copot/instal ulang .NET Framework 3.0.

Perbaiki .NET Framework 3.0 setelah Penginstalan .NET Framework 3.5

Jika Anda melakukan perbaikan .NET Framework 3.0 setelah menginstal .NET Framework 3.5, elemen konfigurasi yang diperkenalkan oleh .NET Framework 3.5 di machine.config akan dihapus. Namun, file web.config tetap utuh. Solusinya adalah memperbaiki .NET Framework 3.5 setelah ini melalui ARP, atau gunakan Alat Pendaftaran Layanan Alur Kerja (WFServicesReg.exe) dengan tombol /c.

Alat Pendaftaran Layanan Alur Kerja (WFServicesReg.exe) dapat ditemukan di %windir%\Microsoft.NET\framework\v3.5\ atau %windir%\Microsoft.NET\framework64\v3.5\

Konfigurasikan IIS dengan Benar untuk Host WCF/WF setelah Menginstal .NET Framework 3.5

Ketika penginstalan .NET Framework 3.5 gagal untuk mengonfigurasi pengaturan konfigurasi IIS terkait WCF tambahan, itu mencatat kesalahan di log penginstalan dan melanjutkan. Setiap upaya untuk menjalankan aplikasi WorkflowServices akan gagal, karena pengaturan konfigurasi yang diperlukan tidak ada. Misalnya, memuat xoml atau layanan aturan bisa gagal.

Untuk mengatasi masalah ini, gunakan Alat Pendaftaran Layanan Alur Kerja (WFServicesReg.exe) dengan tombol /c untuk mengonfigurasi peta skrip IIS dengan benar di mesin. Alat Pendaftaran Layanan Alur Kerja (WFServicesReg.exe) dapat ditemukan di %windir%\Microsoft.NET\framework\v3.5\ atau %windir%\Microsoft.NET\framework64\v3.5\

Tidak dapat memuat jenis 'System.ServiceModel.Activation.HttpModule'

Tidak dapat memuat jenis 'System.ServiceModel.Activation.HttpModule' dari perakitan 'System.ServiceModel, Versi 3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'

Kesalahan ini terjadi jika .NET Framework 4 diinstal dan kemudian Aktivasi HTTP WCF diaktifkan. Untuk mengatasi masalah ini, jalankan perintah berikut dari dalam Perintah Pengembang untuk Visual Studio:

aspnet_regiis.exe -i -enable