Cómo configurar la versión .net Framework 4.5 en el grupo de aplicaciones IIS 7

203

Instalé Visual Studio 11 Beta y de repente todos los métodos de acción asíncrona que había creado en la vista previa del desarrollador VS 11 comenzaron a colgarse (aparentemente este problema: http://blogs.msdn.com/b/pfxteam/archive/2012/03/ 03 / 10277166.aspx ).

Mi aplicación está usando v4.0.30319 como la versión Framework, pero no hay opción para usar 4.5. Reparé mi instalación de .net 4.5 para estar seguro, pero nada. ¿Hay alguna manera de configurar esto en IIS? ¿Necesito bin desplegar los archivos (y si es así, cuál)?

Gene Reddick
fuente
66
Enlace a la instalación de .Net 4.5 para servidores, en caso de que alguien llegue aquí buscándola: microsoft.com/en-us/download/details.aspx?id=30653
Chris Moschini
2
Instalador de .NET Framework 4.5.1 sin conexión: microsoft.com/en-us/download/details.aspx?id=40779
Peter Kiss
1
.NET 4 y .NET 4.5 (incluidos 4.5.1 y 4.5.2) están en la versión CLR 4.0 >>> Más detalles: msdn.microsoft.com/en-us/library/8bs2ecf4(v=vs.110). aspx
VnDevil

Respuestas:

381

No hay un grupo de aplicaciones 4.5. Puede usar cualquier aplicación 4.5 en el grupo de aplicaciones 4.0. .NET 4.5 es "solo" una actualización en el lugar, no una versión nueva importante.

Peter Kiss
fuente
Gracias. Lo sospechaba, aunque no estaba claro por qué las llamadas asíncronas están fallando. Pondré eso en una pregunta diferente.
Gene Reddick
2
Tengo un grupo de aplicaciones 4.5 en IIS después de instalar Visual Studio 2012 y 4.5, y Windows 8
Brian Mains el
30
Sí, el grupo de aplicaciones tiene el nombre ".NET v4.5" pero verifique la columna de versión de .NET Framework en IIS - Pantalla de grupos de aplicaciones, será 4.0. (Hay 3 CLR base: 1.0, 2.0, 4.0.)
Peter Kiss
¿Que está pasando aqui? No tengo la versión 4.5 listada como marco, pero este SO QA dice que hay un nuevo CLR, al contrario de Peter stackoverflow.com/questions/8810391/…
Luke Puplett
44
msdn.microsoft.com/en-us/library/bb822049(v=vs.110).aspx - Características y sección IDE; no es un nuevo CLR
Peter Kiss
35

Vaya a "Ejecutar" y ejecute esto:

%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -ir

NOTA: ejecutar como administrador.

Vitor Sousa
fuente
sólo quería decir gracias, tan feliz fin encontré esta solución
Jordan Wayne Crabb
Mi aplicación me recuerda que no encuentro .net Framework 4.5 cuando intento ejecutarlo con VS 2015. Después de ejecutar este comando, funciona de maravilla. Gracias. Recuerde ejecutar como administrador en CMD.
Nijat2018
19

No se muestra v4.5 en la interfaz gráfica de usuario, y generalmente no es necesario especificar manualmente v4.5 ya que es una actualización en el lugar. Sin embargo, puede configurarlo explícitamente con appcmd de esta manera:

appcmd set apppool /apppool.name: [App Pool Name] /managedRuntimeVersion:v4.5

Appcmd se encuentra en %windir%\System32\inetsrv. Esto me ayudó a solucionar un problema con Web Deploy, donde arrojaba un error ERROR_APPPOOL_VERSION_MISMATCH después de actualizar de v4.0 a v4.5.

Artículo de MS sobre la configuración de la versión .Net para el grupo de aplicaciones

Walter
fuente
1
Al instalar IIS antes de instalar ASP.Net 4.5 o 4.0, puede enfrentar un registro faltante en la metabase. El uso de aspnet_regiis puede ayudar a restablecer IIS en todo el servidor, pero tenga en cuenta que actualizará todos los grupos de aplicaciones a la versión seleccionada.
Jan Hebnes