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


91

Web Projemi IIS'de çalıştırıyorum.

4.0 Çerçeve APP'sidir.

Service.svc'im var ve Uygulamamı çalıştırdığımda bu hatayı alıyorum.

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

Bunu birçok forumda bulduğum -> aspnet_regiis.exe -iru denedim ve sorunumu çözmedi.

Başka bir yöntem bilen var mı?

Yanıtlar:


160

İle deneyin

c:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -iru

Tek bir bilgisayarda .NET Framework'ün birden çok sürümü yan yana yürütülürken, ASP.NET uygulamasına eşlenen ASP.NET ISAPI sürümü, uygulama için ortak dil çalışma zamanının (CLR) hangi sürümünün kullanıldığını belirler.

Yukarıdaki komut, Aspnet_regiis.exe ile ilişkili ASP.NET sürümünü yükler ve yalnızca ASP.NET'i IIS'ye kaydeder.

https://support.microsoft.com/en-us/help/2015129/error-message-after-you-install-the--net-framework-4-0-could-not-load


1
ayrıca CMD'yi de kullanabiliriz: adres, cd \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 girerek ve sonra şunu kurarak: aspnet_regiis.exe -iru komutu, sonra
ISS'yi

2
Bu, bugün hala yardımcı oluyor. Şimdiye kadar MS'in bunu düzelttiğini umuyordum. Benim durumumda, ASP.net 4.0 çerçevesini kullanan çalışan bir IIS uygulamamız zaten var. Müşterinin 4.5.1'e ve bir dizi başka güncellemeden başka ne yaptığından tam olarak emin olmasa da, bu komutu yeniden çalıştırmak gerekli hale geldi, destek mühendislerimiz bunu yapmak zorunda olmadıkları için düşünmedikleri bir şeydi. bir süredir.
ebol2000

Cevap için teşekkürler. ancak bu benim için işe yaramadı. ancak Windows özelliklerinde '.Net Framework 3.5' ve '.Net Framework 4.5' altındaki her şeyi etkinleştirmek (aşağıdaki cevaplarda belirtildiği gibi) hile yaptı.
Özgür Bar

Bir Windows sunucum 2008 x64 R2 var ve iyi çalıştı ama bir ay sonra bu hatayı aldım, bu yazıyı buldum ve bu komutu sunucumda çalıştırdım ve sorunumu çözdüm. Sunucuma hiçbir zaman bir şey yüklemiyorum veya güncellemiyorum, şimdi soru neden oldu? Normal mi yoksa bir hack türü veya bunun gibi bir şey mi?
motevalizadeh

1
Yalnızca AND sürümleri aspnet_regiis.exe -iruiçin v4.0.XXXXX koşarsam benim için çalıştı v2.0.XXXXX!
1_bug

51

Makinemde Windows 8 yüklü ve aspnet_regiis.exe aracı da benim için çalışmadı.

Benim için işe yarayan çözüm, Neha'nın cevabında bu bağlantıda yayınlanmıştır: System.ServiceModel.Activation.HttpModule error

Her yerde bu çözümün sorunu, aspnet_regiis.exe kullanılarak aspNet'in yeniden kaydedilmesi olarak belirtilmiştir. Ama bu benim için işe yaramadı.

Bu geçerli bir çözüm olsa da (burada güzelce açıklandığı gibi)

ancak Windows 8 ile çalışmadı.

Windows 8 için, Windows özelliklerini kullanmanız ve ".Net Framework 3.5" ve ".Net Framework 4.5 Gelişmiş Hizmetler" altındaki her şeyi etkinleştirmeniz gerekir.

Teşekkürler Neha


4
Bu tavsiye Windows Server 2012 için de gereklidir.
Chris O

Bunu ilettiğiniz için teşekkürler. Bunu Win 8.1'de düzeltmek için harika çalıştı
JJMpls

2
Her şeyi etkinleştirmenize gerek yok, sadece Http Aktivasyonu!
Marius Stănescu

Marius söylediklerin sadece Http Aktivasyon .NET altında 3.5 Özellikler
C. Ridley

Siz ve Neha kalan tüylerimi kurtardınız
Karim AG

36

Merhaba Soru için teşekkürler; Çözümlemek için: "'System.ServiceModel, Version = 3.0.0.0, Culture = nötr, PublicKeyToken = b77a5c561934e089' derlemesinden 'System.ServiceModel.Activation.HttpModule' türü yüklenemedi"

Windows Özellikleri'nde .NET 4 Advanced Services ve .NET 3.5 için tümünü kontrol edin

görüntü açıklamasını buraya girin

Nicolas Gago gibi aspnet_regiis.exe -iru'yu denedim ama işe yaramadı. Özellikler açıldıktan sonra sarı ekran hatası gitti. Teşekkürler;


3
Bu benim için Windows Server 2012 R2'de çalıştı - teşekkürler!
NickG

Windows 8 için de aynı. Teşekkürler!
NikitaBaksalyar

Bu benim için Win8'i düzeltti. Teşekkürler! +1
Darbio

1
Hizmetleri IIS'de barındırdığım için yalnızca "Http Etkinleştirmesini" etkinleştirmem gerekiyordu. Benim için çalıştı, teşekkürler.
Dhanuka777

3
Windows 10'da benim için çalıştı.
Justin

10

Bu özellikleri, aşağıdaki komutları kullanarak powershell ile Windows server 2012'ye yükleyebilirsiniz:

Install-WindowsFeature -Name  NET-Framework-Features -IncludeAllSubFeature
Install-WindowsFeature -Name  NET-WCF-HTTP-Activation45 -IncludeAllSubFeature

Aşağıdaki komutla özelliklerin bir listesini alabilirsiniz:

Get-WindowsFeature | Format-Table

6

Tamam, sonunda anladım.

Bu satırı şurada değiştir %windir%\System32\inetsrv\Config\ApplicationHost.config

<add name="ServiceModel" type="System.ServiceModel.Activation.HttpModule, System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" preCondition="managedHandler" />

İçin

<add name="ServiceModel" type="System.ServiceModel.Activation.HttpModule, System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" preCondition="managedHandler,runtimeVersionv2.0" />

Bu yeterli değilse

Aşağıdaki satırı Web.config dosyasına ekleyin

<system.webServer>
  <modules runAllManagedModulesForAllRequests="true"/>
</system.webServer>

ApplicationHost.config dosyasını değiştirmek benim için Windows Server 2016 ile çalıştı. Diğer tüm yanıtlar yardımcı olmadı. Teşekkürler!
Tobias

5

Sunucu Yöneticisi'nin Özellikler düğümünden, diğer rollerden bazılarının etkinleştirilmesiyle yüklenen .NET Framework 3.5.1 Özellikleri altındaki bazı alt öğeleri de kaldırabilirsiniz.

Örneğin, WCF Etkinleştirme Özellikleri aşağıdaki gibi kaldırıldı ve web sitelerimiz geri geldi:

  • [x] .NET Framework 3.5.1 Özellikleri
    • [x] .NET Framework 3.5.1
    • [] WCF Etkinleştirme
      • [] HTTP Etkinleştirme
      • [] HTTP Olmayan Etkinleştirme

Not: Bu bizim için yeniden başlatmayı gerektirmedi.




1

Bu hatayı, yanlışlıkla bir web sitesini başka bir web sitesinin dizinine yayınladıktan sonra aldım. İki web sitesinin farklı .net sürümleri vardı. Benim için düzelten şey, uygulama havuzunu değiştirmekti. Bunu yapmak için IIS yöneticisinde:

web sitesine tıklayın => Gelişmiş Ayarlar ... (sağda) => Uygulama Havuzunun sağına tıklayın => "..." ile bir düğme görünmeli => ".NET v4.5 Klasik" i seçin

Bu uygulama havuzu çalışmazsa, diğerlerinden bazılarını deneyin.


0

Bir web sitesinin yanında bir web servisi kullanıyoruz ve web sitesini yayınladığımızda aynı bu hatayı döndürüyor. IIS'ye girip ServiceModel'i Modüllerden ve svc-Integrated'ı İşleyici Eşlemelerinden kaldırarak hatanın ortadan kalktığını gördük.


0

Geç kaldım, umarım birine yardımcı olur ... Bu, IIS 8.0 ile bilinen bir sorundur.

Çözüm, 3.x modülünü ve işleyiciyi IIS yöneticisinden silmektir. Bunları applicationHost.config dosyasında tutmak istiyorsanız uygulama veya site düzeyinde silebilirsiniz. Ancak bunları applicationHost.config dosyasından silmek istedim. aşağıdaki adımları uygulayın:

IIS yöneticisinde, makine adı düğümüne tıklayın. "Özellikler Görünümü" nde, "Modüller" e çift tıklayın. "ServiceModel" i bulun ve kaldırın. IIS 8 Hatası Çözmek için Görüntü 1: 'System.ServiceModel.Activation.HttpModule' türü yüklenemedi

Makine adı düğümünün "Özellikler Görünümü" ne geri dönün, "İşleyici Eşlemeleri" ni çift tıklayın. "Svc-Integrated" ı bulun ve kaldırın. IIS 8 Hatası Çözmek için Resim 2: 'System.ServiceModel.Activation.HttpModule' türü yüklenemedi


0

IIS özellikleri ayarlarını değiştirmiş olabilirsiniz. Yönetici olarak çalıştır (Windows Server 2008 için) ile açık komut istemi ile çözmek için kolay adımlar ve C: \ WINDOWS \ Microsoft.NET \ Framework \ v4.0.30319 \ aspnet_regiis.exe komutunu çalıştırın - iru bu ASP.Net 4.0'ı kuracak, Sonra IIS'yi iisreset komutuyla sıfırlayacaktır.

Referanslar: https://support.plesk.com/hc/en-us/articles/213392249-ASP-website-shows-error-Could-not-load-type-System-ServiceModel-Activation-HttpModule-from-assembly


-1

Net hata mesajında ​​belirtilen modülü sil, 1 olumsuz oy

Windows server 2012'de. ISS -> Modüller -> ServiceModel3-0'ı Kaldır'a gidin. (numara olmadan benim için çalıştı)


-1

start-> Çalıştır -> c:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -iru

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.