88 votos

No se pudo cargar el tipo 'System.ServiceModel.Activation.HttpModule' del montaje 'System.ServiceModel

Estoy ejecutando mi proyecto web en IIS.

Es un Marco 4.0 APP.

Tengo un Service.svc y me da este error cuando ejecuto mi aplicación.

"No se pudo cargar el tipo 'System.ServiceModel.Activation.HttpModule' del ensamblaje 'System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'"

Probé este --> aspnet_regiis.exe -iru que encontré en muchos foros y no solucionó mi problema.

¿Alguien conoce otro método?

156voto

Kishan Zunjare Puntos 484

Inténtalo con

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

Cuando múltiples versiones del .NET Framework se ejecutan una al lado de la otra en una sola computadora, la versión ASP.NET ISAPI mapeada a una aplicación ASP.NET determina qué versión del tiempo de ejecución del lenguaje común (CLR) se utiliza para la aplicación.

El comando anterior instalará la versión de ASP.NET que está asociada a Aspnet_regiis.exe y sólo registra ASP.NET en IIS.

49voto

emendezrivas Puntos 575

Tengo Windows 8 instalado en mi máquina, y la herramienta aspnet_regiis.exe tampoco me funcionó.

La solución que funcionó para mí se publica en este enlace, en la respuesta de Neha: Error en el módulo de activación del modelo de servicio del sistema.

En todas partes se mencionó que el problema de esta solución era volver a registrar aspNet mediante el uso de aspnet_regiis.exe. Pero esto no funcionó para mí.

Aunque esta es una solución válida (como se explica bellamente aquí)

pero no funcionó con Windows 8.

Para Windows 8 necesitas las características de Windows y habilitar todo bajo ".Net Framework 3.5" y ".Net Framework 4.5 Servicios Avanzados".

Gracias Neha

36voto

Catto Puntos 756

Hola. Gracias por la pregunta; Para resolver: "No se pudo cargar el tipo 'System.ServiceModel.Activation.HttpModule' del ensamblaje 'System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'"

En Características de Windows comprueba todo para .NET 4 Advanced Services & .NET 3.5

enter image description here

Al igual que Nicolas Gago, intenté aspnet_regiis.exe -iru pero no funcionó. Después de que las características estaban encendidas, el error de la pantalla amarilla desapareció. Gracias;

6voto

Nicolas Gago Puntos 124

Vale, por fin lo he entendido.

Cambie esta línea en System32/ApplicationHost.config

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

A

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

Si esto no es suficiente

Añade la siguiente línea al Web.config

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

4voto

En el servidor de Windows 2012. Vaya a ISS -> Módulos -> Eliminar el ServiceModel3-0.

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X