2010-04-20 14 views
7

¿Alguien ha logrado ejecutar wcf con éxito en el modo integrado 2.0 en IIS7 cuando se ha instalado .net 4?WCF con 3.5 y 4.0 juntos

Descubrí que al instalar .net 4 eliminé los controladores 2.0 para svc y los reemplacé por versiones .net 4 (esto condujo a un error 404.17 en mi sitio v3.5), logré que mi sitio 3.5 funcionara nuevamente por ejecutando ServiceModelReg.exe/i desde la carpeta v3.0 (Windows Commuication Foundation) pero eso eliminó las asignaciones 4.0, por lo que parecen ser mutuamente excluyentes.

¿Algún consejo sobre cómo ejecutar un sitio WCF 4.0 y 3.5 en el mismo servidor IIS7?

edit Hubo 4 grupos de aplicaciones debido a .NET 4, clásico e integrado 2.0 y 4.0. El sitio todavía usaba el grupo de aplicaciones 2.0 integradas. Era el hecho de que el mapeo de svc apuntaba a la 4.0 isapi dll, agregué el 2.0 de nuevo (que enmendó el web.config para dar una asignación local) pero no tuvo ningún efecto.

Respuesta

2

odio a responder a mi propia pregunta, pero ..

que corrían el ServiceModelReg.exe (here) para reparar la instalación anterior, esto me dejó con ambas las asignaciones que esperaba por SVC (apuntando a v2.0 y v4.0 isapimodule). No estoy seguro si fue solo un problema con la instalación de 4.0 que hice o un problema general con la instalación de 4.0 después de 3.5.

0

No probé esta situación. Pero creo que el siguiente debería funcionar si no hay errores en la implementación de Microsoft de las características diseñadas:

Para cada sitio web puede elegir el grupo de aplicaciones (en "Configuración avanzada" de la configuración del directorio virtual en el Administrador IIS). Algunos pools de aplicaciones predeterminados existen después de la instalación de .NET 4.0: "ASP.NET v4.0", "ASP.NET v4.0 Classic", "Classic .NET AppPool" y "DefaultAppPool". También puede crear más grupos de aplicaciones. Para cada grupo, puede elegir si se utilizan versiones 4.0 o 3.5 (v2.0.50727) .NET.

Espero que le solucione el problema con el camino.

Saludos

+0

@oleg gracias por la respuesta, he editado para dar más información con respecto a las piscinas aplicación en uso – Pharabus

1

Recibí el error 404.17 en una nueva máquina de prueba Win2008 R2.

solución que encontré en este blog post funcionó bien, es decir, habilitar la función de Activación WCF en las "Características de .NET Framework 3.5.1"

Cuestiones relacionadas