Uruchamiam projekt sieci Web w usługach IIS.
Jest to aplikacja Framework 4.0.
Mam plik Service.svc i otrzymuję ten błąd podczas uruchamiania aplikacji.
„Nie można załadować typu„ System.ServiceModel.Activation.HttpModule ”z zestawu„ System.ServiceModel, Version = 3.0.0.0, Culture = neutral, PublicKeyToken = b77a5c561934e089 ””
Próbowałem tego -> aspnet_regiis.exe -iru, które znalazłem na wielu forach i nie rozwiązało mojego problemu.
Czy ktoś zna inną metodę?
aspnet_regiis.exe -iru
zav4.0.XXXXX
Iv2.0.XXXXX
wersjach!Mam zainstalowany system Windows 8 na moim komputerze, a narzędzie aspnet_regiis.exe również nie działało.
Rozwiązanie, które dla mnie zadziałało, znajduje się pod tym linkiem, w odpowiedzi od Neha: Błąd System.ServiceModel.Activation.HttpModule
źródło
Witam Dzięki za pytanie; Aby rozwiązać: „Nie można załadować typu„ System.ServiceModel.Activation.HttpModule ”z zestawu„ System.ServiceModel, Version = 3.0.0.0, Culture = neutral, PublicKeyToken = b77a5c561934e089 ””
W funkcjach systemu Windows sprawdź, czy są dostępne zaawansowane usługi .NET 4 i .NET 3.5
Podobnie jak Nicolas Gago, próbowałem aspnet_regiis.exe -iru, ale to nie zadziałało. Po włączeniu funkcji zniknął błąd żółtego ekranu. Dzięki;
źródło
Te funkcje można zainstalować w systemie Windows Server 2012 za pomocą programu PowerShell za pomocą następujących poleceń:
Możesz uzyskać listę funkcji za pomocą następującego polecenia:
źródło
Ok, w końcu to rozumiem.
Zmień tę linię w
%windir%\System32\inetsrv\Config\ApplicationHost.config
Do
Jeśli to nie wystarczy
Dodaj następujący wiersz do pliku Web.config
źródło
Z węzła Funkcje Menedżera serwera można również usunąć niektóre elementy podrzędne w ramach Funkcji .NET Framework 3.5.1, które są instalowane przez aktywację niektórych innych ról.
Na przykład usunęliśmy funkcje aktywacji WCF w następujący sposób, a nasze witryny internetowe wróciły:
Uwaga: nie wymagało to dla nas ponownego uruchomienia.
źródło
W systemie Windows Server 2012. Przejdź do ISS -> Moduły -> Usuń ServiceModel3-0.
źródło
Detale
http://msdn.microsoft.com/en-us/library/hh169179(v=nav.71).aspx
„Ten błąd może wystąpić, jeśli na komputerze, na którym są uruchomione usługi IIS, jest wiele wersji programu .NET Framework ...”
źródło
Otrzymałem ten błąd po przypadkowym umieszczeniu jednej witryny w katalogu innej witryny. Obie strony miały różne wersje .net. Rozwiązaniem tego problemu była zmiana puli aplikacji. Aby to zrobić, w menedżerze IIS:
kliknij stronę internetową => Ustawienia zaawansowane ... (po prawej) => kliknij po prawej stronie puli aplikacji => powinien pojawić się przycisk z "..." => wybierz ".NET v4.5 Classic"
Jeśli ta pula aplikacji nie działa, wypróbuj inne.
źródło
Używamy usługi sieciowej obok witryny internetowej i kiedy publikujemy witrynę internetową, ten błąd zwraca ten sam błąd. Dowiedzieliśmy się, że przechodząc do IIS i usuwając ServiceModel z Modules i svc-Integrated z Handler Mappings, błąd zniknął.
źródło
Spóźniłem się, mam nadzieję, że to komuś pomoże… Jest to znany problem z usługami IIS 8.0
źródło
Możesz zmienić ustawienia funkcji usług IIS.Łatwe kroki, aby rozwiązać problem, otwierając wiersz polecenia z uruchomieniem jako administrator (w systemie Windows Server 2008) i uruchamiając polecenie C: \ WINDOWS \ Microsoft.NET \ Framework \ v4.0.30319 \ aspnet_regiis.exe - iru spowoduje to skonfigurowanie ASP.Net 4.0, a następnie zresetuj IIS za pomocą polecenia iisreset
Źródła: https://support.plesk.com/hc/en-us/articles/213392249-ASP-website-shows-error-Could-not-load-type-System-ServiceModel-Activation-HttpModule-from-assembly
źródło
usuń moduł, który jest zidentyfikowany w komunikacie o błędzie .Net, 1 głos negatywny
W systemie Windows Server 2012. Przejdź do ISS -> Moduły -> Usuń ServiceModel3-0. (bez numeru pracował dla mnie)
źródło
start-> Uruchom ->
c:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -iru
źródło