¿Qué hace realmente la configuración ".NET Framework Version" en IIS?

19

Esta parece una pregunta obvia, pero estoy tratando de determinar qué cambia realmente el botón "Cambiar versión de .NET Framework" en el panel de configuración de IIS de nivel superior. En todos mis servidores, siempre se ha dejado en v2.0. Mis grupos de aplicaciones son una mezcla de v2.0 y v4.0 y todas mis aplicaciones v4.0 funcionan correctamente.

Entonces, ¿qué controla este número de versión? ¿Qué dependería de esto que no se asignaría a un grupo de aplicaciones? Parece extraño.

La configuración en cuestión se muestra a continuación:

ingrese la descripción de la imagen aquí

John Hargrove
fuente

Respuestas:

13

Hace que IIS apunte a diferentes archivos de configuración de nivel raíz para .NET. Estos archivos de nivel raíz residen dentro de las carpetas de instalación del marco en%systemroot%\Microsoft.NET\Framework\<version>\CONFIG

IIS busca archivos de configuración para sí mismo %systemroot%\system32\inetsrv\config\applicationHost.config
y para .NET en
%systemroot%\Microsoft.NET\Framework\<version>\CONFIG\machine.config

Cambiar la versión .NET cambia qué máquina.config se usa. Por ejemplo, si lo cambia a v2.050727, lo verá %systemroot%\Microsoft.NET\Framework\v2.0.50727\CONFIG\machine.config. Cambiando a v4.0.30319 tendrá que mirar%systemroot%\Microsoft.NET\Framework\v4.0.30319\CONFIG\machine.config

Las aplicaciones heredan cosas de la configuración de configuración del nivel raíz.

Eche un vistazo a este artículo que describe el sistema de configuración y muestra la jerarquía de configuración.

squillman
fuente
3

Según TechNet , esta configuración controla la versión "predeterminada" de .NET Framework.

En el nivel del grupo de aplicaciones, esta configuración controla el marco que se usa para alojar aplicaciones asociadas con el grupo. En el nivel del servidor, esta configuración no parece tener ningún efecto inmediato u obvio en los sitios .NET 4.0 o 2.0 que se ejecutan en mi servidor de prueba, sin embargo, dudo que sería una opción si no hiciera nada. Su ubicación en la sección Implementación del panel Acciones me hace preguntarme si afectaría también a los paquetes de importación / exportación ubicados allí. Voy a probar esto.

Encontré un hilo relacionado en iis.net que parece indicar que esta configuración afectaría las secciones del archivo de configuración que son compatibles de forma predeterminada sin agregar a la parte superior de los archivos.

No he encontrado mucho más buscando en la web, parece ser una configuración bastante oscura.

Editar: La respuesta de squillman es mejor.

jbuch
fuente
1
Iba a responder exactamente de la misma manera, pero luego volví a leer la pregunta: está hablando de la configuración de nivel superior en IIS, no de un grupo de aplicaciones específico. Y que ajuste no tiene sentido para mí tampoco, ya que hay no cualquier versión .NET "global" en IIS, se trata de un grupo de aplicaciones - configuración específica.
Massimo
Sí, tienes razón, gracias por el comentario. Tendré que editar mi respuesta.
jbuch
2
También tenga en cuenta .NET 4.5 es una extensión de 4.0, no introduce un nuevo tiempo de ejecución.
Richard
Como resultado, mi respuesta original estaba relacionada con los grupos de aplicaciones, y ahora está claro que se está refiriendo a la opción "Cambiar versión de .NET Framework" en el panel "Acciones" cuando hace clic en el nodo del servidor en el Administrador de IIS herramienta. Básicamente, no fui de ayuda, si no puedo encontrar una respuesta mejor en unos minutos, voy a eliminar mi respuesta.
jbuch