Kurulum sorunlarını giderme

Bu makalede, Windows Communication Foundation (WCF) kurulum sorunlarını giderme işlemi açıklanır.

Bazı Windows Communication Foundation Kayıt Defteri Anahtarları, .NET Framework 3.0'da MSI Onarım İşlemi Gerçekleştirilerek Onarılmaz

Aşağıdaki kayıt defteri anahtarlarından herhangi birini silerseniz:

  • 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

Denetim Masası'daki Program Ekle/Kaldır uygulamasından başlatılan .NET Framework 3.0 yükleyicisini kullanarak onarım çalıştırırsanız anahtarlar yeniden oluşturmaz. Bu anahtarları doğru bir şekilde yeniden oluşturmak için kullanıcının .NET Framework 3.0'ı kaldırıp yeniden yüklemesi gerekir.

WMI Hizmet Bozulması WMI sağlayıcısının Yüklenmesini Engelliyor

WMI Hizmeti Bozulması, .NET Framework 3.0 paketini yüklerken Windows Communication Foundation WMI sağlayıcısının yüklenmesini engelleyebilir. Yükleme sırasında, Windows Communication Foundation yükleyicisi mofcomp.exe bileşenini kullanarak WCF .mof dosyasını kaydedemiyor. Belirtilerin listesi aşağıdadır:

  1. .NET Framework 3.0 yüklemesi başarıyla tamamlanır, ancak WCF WMI sağlayıcısı kaydedilmez.

  2. Uygulama olay günlüğünde, WCF için WMI sağlayıcısını kaydetme veya mofcomp.exe çalıştırma sorunlarına başvuran bir hata olayı görüntülenir.

  3. Kullanıcının %temp% dizinindeki dd_wcf_retCA* adlı kurulum günlük dosyası WCF WMI sağlayıcısının kaydedilememesine yönelik başvurular içeriyor.

  4. Olay günlüğünde veya kurulum izleme günlüğü dosyasında aşağıdakilerden biri gibi bir özel durum listelenebilir:

    ServiceModelReg [11:09:59:046]: System.ApplicationException: Beklenmeyen sonuç 3"E:\WINDOWS\Microsoft.NET\Framework\v3.0\Windows Communication Foundation\ServiceModel.mof" ile E:\WINDOWS\system32\wbem\mofcomp.exe yürütülüyor

    veya:

    ServiceModelReg [07:19:33:843]: System.TypeInitializationException: 'System.Management.ManagementPath' için tür başlatıcı bir özel durum oluşturdu. >--- System.Runtime.InteropServices.COMException (0x80040154): CLSID {CF4CC405-E2C5-4DDD-B3CE-5E7582D8C9FA} bileşeni için COM sınıf fabrikasını alma işlemi şu hata nedeniyle başarısız oldu: 80040154.

    veya:

    ServiceModelReg [07:19:32:750]: System.IO.FileNotFoundException: 'C:\WINDOWS\system32\wbem\mofcomp.exe' dosyası veya derlemesi ya da bağımlılıklarından biri yüklenemedi. Sistem belirtilen dosyayı bulamıyor.

    Dosya adı: 'C:\WINDOWS\system32\wbem\mofcomp.exe

Daha önce açıklanan sorunu çözmek için aşağıdaki adımlar izlenmelidir.

  1. WMI hizmetini onarmak için WMI Diagnosis Utility çalıştırın. Bu aracı kullanma hakkında daha fazla bilgi için bkz. WMI Diagnosis Utility.

Denetim Masası'da bulunan Program Ekle/Kaldır uygulamasını kullanarak .NET Framework 3.0 yüklemesini onarın veya .NET Framework 3.0'ı kaldırın/yeniden yükleyin.

.NET Framework 3.5 Yüklemeden sonra .NET Framework 3.0'i onarın

.NET Framework 3.5'i yükledikten sonra .NET Framework 3.0 onarımı yaparsanız,machine.config.NET Framework 3.5 tarafından sunulan yapılandırma öğeleri kaldırılır. Ancak ,web.config dosyası değişmeden kalır. Geçici çözüm, bundan sonra .NET Framework 3.5'i ARP aracılığıyla onarmak veya anahtarla WorkFlow Hizmeti Kayıt Aracı'nı (WFServicesReg.exe) kullanmaktır./c

WorkFlow Hizmet Kayıt Aracı (WFServicesReg.exe) %windir%\Microsoft.NET\framework\v3.5\ veya %windir%\Microsoft.NET\framework64\v3.5\ konumunda bulunabilir

.NET Framework 3.5 Yüklendikten Sonra WCF/WF WebHost için IIS'yi Düzgün Yapılandırma

.NET Framework 3.5 yüklemesi WCF ile ilgili ek IIS yapılandırma ayarlarını yapılandıramadığında, yükleme günlüğüne bir hata kaydeder ve devam eder. Gereken yapılandırma ayarları eksik olduğundan WorkflowServices uygulamalarını çalıştırma girişimleri başarısız olur. Örneğin, xoml veya kural hizmeti yüklenmiyor olabilir.

Bu soruna geçici bir çözüm olarak makinede IIS betik eşlemelerini düzgün yapılandırmak için WorkFlow Hizmeti Kayıt Aracı'nı/c (WFServicesReg.exe) anahtarıyla birlikte kullanın. WorkFlow Hizmet Kayıt Aracı (WFServicesReg.exe) %windir%\Microsoft.NET\framework\v3.5\ veya %windir%\Microsoft.NET\framework64\v3.5\ konumunda bulunabilir

'System.ServiceModel.Activation.HttpModule' türü yüklenemedi

'System.ServiceModel, Sürüm 3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' derlemesinden 'System.ServiceModel.Activation.HttpModule' türü yüklenemedi

.NET Framework 4 yüklüyse ve WCF HTTP Etkinleştirmesi etkinleştirildiyse bu hata oluşur. Sorunu çözmek için Visual Studio için Geliştirici Komut İstemi'nin içinden aşağıdaki komutu çalıştırın:

aspnet_regiis.exe -i -enable