Ne pouvait pas charger le système de type'.ServiceModel.Activation.HttpModule "de l'assemblée" du Système.ServiceModel

je dirige mon projet Web à IIS.

C'est un Framework 4.0 APPLICATION.

j'ai un Service.svc et j'ai cette erreur quand je lance mon Application.

"impossible de charger le type de Système.ServiceModel.Activation.HttpModule " de assemblage du Système.ServiceModel, Version=3.0.0.0, Culture = neutre, Publiceytoken=b77a5c561934e089 "

j'ai essayé ceci --> aspnet_regiis.exe-iru ce que j'ai trouvé dans beaucoup de forums et ça n'a pas résolu mon problème.

quelqu'un connaît-il une autre méthode ?

81
demandé sur Jeremy Thompson 2013-03-28 21:58:17

11 réponses

Essayez avec

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

lorsque plusieurs versions du .net Framework sont exécutées côte à côte sur un seul ordinateur, le ASP.NET version ISAPI ASP.NET application détermine quelle version du langage commun runtime (CLR) est utilisée pour l'application.

la commande ci-dessus installera la version ASP.NET cela est associé à Aspnet_regiis.exe et seulement les registres ASP.NET in IIS.

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

145
répondu Kishan Zunjare 2017-11-03 00:14:32

J'ai Windows 8 installé sur ma machine, et aspnet_regiis.exe outil n'a pas fonctionné pour moi.

la solution qui a fonctionné pour moi est posté sur ce lien, sur la réponse par Neha: système.ServiceModel.Activation.Erreur de HttpModule

partout le problème de cette solution a été mentionné comme réenregistrant aspNet en utilisant aspnet_regiis.EXE. Mais cela ne fonctionne pas pour moi.

Si c'est une solution valable (comme l'explique magnifiquement ici)

mais il n'a pas fonctionné avec Windows 8.

Pour Windows 8 Vous avez besoin de fonctionnalités Windows et activer tout sous ".net Framework 3.5" et ".net Framework 4.5 Advanced Services".

Thanks Neha

46
répondu scubaFun 2017-05-23 11:33:13

Bonjour Merci pour la question; Pour résoudre: "ne pouvait pas charger type' Système.ServiceModel.Activation.HttpModule "de l'assemblée" du Système.ServiceModel, Version=3.0.0.0, Culture= neutre, PublicKeyToken=b77a5c561934e089' "

dans les fonctions de Windows vérifiez tout pour .NET 4 Advanced Services & .net 3.5

enter image description here

comme Nicolas Gago j'ai essayé aspnet_regiis.exe -iru mais il ne fonctionne pas. Après les caractéristiques étaient alors il erreur écran jaune a disparu. Merci;

31
répondu Catto 2013-11-19 15:13:46

vous pouvez installer ces fonctionnalités sur windows server 2012 avec powershell en utilisant les commandes suivantes:

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

Vous pouvez obtenir une liste de fonctionnalités avec la commande suivante:

Get-WindowsFeature | Format-Table
9
répondu Preben Huybrechts 2016-07-05 09:13:05

Ok, j'ai enfin compris.

modifier la ligne System32/ApplicationHost.config

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

à

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

si cela ne suffit pas

ajouter cette ligne sur le Web.config

<system.webServer>
  <modules runAllManagedModulesForAllRequests="true"/>
</system.webServer>
4
répondu Nicolas Gago 2013-06-28 12:59:27

Dans Windows server 2012. Allez à ISS - > Modules - > supprimer le ServiceModel3-0.

4
répondu NikolasKraschowetz 2013-08-12 22:01:16

à partir du noeud de fonctionnalités du Gestionnaire de serveur, vous pouvez également supprimer certains sous-éléments sous le.Net Framework 3.5.1 fonctionnalités qui sont installées par l'activation de certains des autres rôles.

par exemple, a supprimé les fonctionnalités D'Activation de la WCF comme suit et nos sites Web sont revenus:

  • [x] . "
    • [x]. Net Framework 3.5.1
    • [] Activation de la WCF
      • [] Activation HTTP
      • [] Non-Activation HTTP

Note: Ceci ne nécessitait pas un redémarrage pour nous.

3
répondu fordareh 2015-02-09 13:31:03

détails

http://msdn.microsoft.com/en-us/library/hh169179(v=la valeur liquidative.71).aspx

" cette erreur peut se produire lorsqu'il y a plusieurs versions du .net Framework sur l'ordinateur qui exécute IIS..."

1
répondu Jnn 2014-05-20 17:07:46

j'ai eu cette erreur après avoir accidentellement publié un site Web dans le répertoire d'un autre site web. Les deux sites Web avaient des versions différentes de .net. Ce qui a arrangé ça pour moi, c'est de changer le bassin d'applications. Pour ce faire, dans le IIS manager:

cliquez sur le site => paramètres avancés... (à droite) => cliquez à droite de L'Application Pool => un bouton avec "..."doit apparaître => sélectionner ".NET v4.5 Classiques"

si ce pool de demandes ne fonctionne pas, essayez l'une des autres.

1
répondu quickq 2015-06-17 15:17:41

nous utilisons un service web le long d'un site web et lorsque nous publions le site web il retourne la même erreur. Nous avons découvert qu'en entrant dans IIS et en retirant le modèle ServiceModel des Modules et le svc-intégré des mappages du Gestionnaire, l'erreur s'est dissipée.

0
répondu Mike Donner 2016-02-04 17:21:50

supprimer le module qui est identifié dans le message d'erreur .Net, 1 vote

Dans Windows server 2012. Allez à ISS - > Modules - > supprimer le ServiceModel3-0. (sans nombre travaillé pour moi)

-1
répondu peter 2014-11-04 10:12:02