2012-10-10 31 views
8

Tengo una aplicación ASP.NET MVC 3 en funcionamiento. El proyecto está construido con VS 2010 y objetivos .NET 4.0. Ahora lo redirigí a .NET 4.5 y recompuse con éxito. Tratando de implementarlo en nuestro servidor de prueba (Windows 2008 R2 SP1): Ahora falla: CódigoImplementación de la aplicación web .NET 4.5 con Web Deploy

error: ERROR_APPPOOL_VERSION_MISMATCH Más información: El grupo de aplicaciones que está intentando utilizar tiene la propiedad 'managedRuntimeVersion' se pone a ' v4.0 '. Esta aplicación requiere 'v4.5'. Obtenga más información en: http://go.microsoft.com/fwlink/?LinkId=221672#ERROR_APPPOOL_VERSION_MISMATCH.

El servidor tiene .NET 4.5 instalado pero no hay un grupo de aplicaciones 4.5 (porque está en su lugar la actualización y, como yo entiendo, el grupo 4.0 debería estar bien). La máquina cliente tiene VS 2012 y, por lo tanto, Web Deploy 3 (era Web Deploy 2 anterior). También instalé Web Deploy 3 en el servidor.

Trató de volver a registrar ASP.NET con aspnet_regiis - sin suerte.

¿Por qué me sale el error y cómo puedo solucionarlo? Esto es tan frustrante ...

p.s. Encontrado similar question sobre RC pero no ayuda

Actualización:

Parece que this is a bug Microsoft no ha fijado desde el CTP. IgnoreDeployManagedRuntimeVersion propiedad hizo el truco. ¡Qué lástima!

+0

Siéntase libre de publicar una respuesta para usted. –

Respuesta

5

Windows Server 2012 incluye .NET 4.5 por defecto y (cuando función de servidor web añadido) IIS tiene las siguientes piscinas aplicación: DefaultAppPool, .NET v4.5, .NET v4.5 clásico que utilizan .NET Framework 4.0 (porque 4.5 está en la actualización de 4,0). Sin embargo, si instalamos .NET 4.5 redistribuible en Windows Server 2008 que tenga .NET 4.0 instalado, las agrupaciones no se renombrarán: ASP.NET v4.0, ASP.NET v4.0 Classic. Y esta es la clave por la que Web Deploy falla.

9

Usted puede tratar de añadir esta propiedad al proyecto:

<IgnoreDeployManagedRuntimeVersion>True</IgnoreDeployManagedRuntimeVersion> 
+3

... o páselo a MSBuild (para CI, etc.) .../P: IgnoreDeployManagedRuntimeVersion = True –

2

@kzu: no tratar, esto va a funcionar.

Tuve el mismo problema al instalar Orchard CMS. Mantenga la orientación v2.0. Pero encuentre la solución simple: en IIS, en las agrupaciones de aplicaciones (la lista con todos los grupos de aplicaciones), puede encontrar la segunda lista superior derecha de configuración: "Establecer valores predeterminados del grupo de aplicaciones ..." cambie el valor predeterminado de 2.0 a 4.0 et , voila

1

Regístrese ASP.NET para IIS
a. Ejecute CMD como administrador
b. CD a \ windows \ microsoft.net \ framework \ v4.x
c. Aspnet regiis -i

Cuestiones relacionadas