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 ?
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.
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
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
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;
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
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>
Dans Windows server 2012. Allez à ISS - > Modules - > supprimer le ServiceModel3-0.
à 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.
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..."
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.
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.
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)