tutorial tag programacion net mvc lenguaje entre diferencias asp asp.net iis-6 windows-server-2003

asp.net - tag - ¿Cómo le dice a IIS 6 que configure la versión de.NET en 2.0(no 1.1) cuando se crean nuevos sitios?



tag helpers asp net core (5)

Creamos sitios nuevos en IIS 6 (Windows Server 2003) utilizando el Administrador de IIS. Cuando estos sitios se crean en IIS 6, la versión de ASP.NET adopta por defecto ASP.NET 1.1. Nos gustaría que sea predeterminado para ASP.NET 2.0. La razón por la cual este es un problema para nosotros es que cuando toma cualquier sitio en el servidor y cambia la versión de ASP.NET de ASP.NET 1.1 a ASP.NET 2.0, todos los sitios web se reciclan.

¿Hay una configuración en la metabase de IIS que controla esto o una forma de crear un sitio a través de un script que establece la versión de ASP.Net correctamente para que podamos evitar el reinicio de IIS al configurar cada sitio?



Respuesta simple: abre el Administrador de IIS. En el panel de navegación, encuentre el sitio web .NET2 y haga clic derecho sobre él. Seleccione "Propiedades". Luego seleccione la pestaña "ASP.NET". El primer menú desplegable en esa pantalla le brinda la opción de seleccionar una versión diferente de .NET.

Tenga en cuenta que, cuando lo hice, todos los sitios web en el servidor web dejaron de ejecutarse. El soporte de Microsoft me dijo que .NET1 y .NET2 no deberían ejecutarse desde la misma área general (sitios web predeterminados) del servidor web. La solución es crear un grupo de aplicaciones en el servidor web para sitios .NET1 o .NET2 y luego usar eso para aislar todos los sitios que ejecutan la "otra" versión de .NET. La instrucción para crear un grupo de aplicaciones se puede encontrar en "Ayuda" en el Administrador de IIS.

Puede crear solo un grupo de aplicaciones y colocar todos los sitios con el mismo .NET en el mismo grupo o puede crear un grupo de aplicaciones para cada aplicación. Tu elección.


Tenga cuidado, al ejecutar aspnet_regiis -i reasignará todos sus sitios web de IIS a 2.0. Si tiene aplicaciones 1.1 existentes que desea conservar, ejecute aspnet_regiis -ir en su lugar. Esto configurará 2.0 como el tiempo de ejecución predeterminado para IIS, pero no cambiará las asignaciones de scripts para los sitios existentes.


Como ya mencioné anteriormente, hago referencia a esta publicación cada vez que necesito cambiar la configuración de .NET para un sitio.

En cuanto a su pregunta, los siguientes pasos (resumidos de la publicación vinculada) deben lograr lo que necesita:

  1. Ejecute aspnet_regiis -lk desde cualquier carpeta .NET framework para ver su configuración actual y ayudarlo a determinar qué sitios deben permanecer usando .NET 1.1. Si sabe que hay un sitio .NET 1.1, pero no está explícitamente listado por este comando, entonces hereda de la raíz W3SVC/ .

  2. Para todos los sitios .NET 1.1 no enumerados explícitamente por el comando anterior, deberá obligarlos a usar .NET 1.1:

    1. Determine el ID del identificador de los sitios que desea obligar a utilizar .NET 1.1. (A través del Administrador de IIS 6, puede determinar el Identificador de un sitio haciendo clic en la carpeta "Sitios web" en el lado izquierdo de la herramienta. En el lado derecho, se mostrarán todos sus sitios, y la columna Identificador mostrará la ID .)
    2. Desde la carpeta de framework de .NET 1.1, ejecute aspnet_regiis -sn W3SVC/<Identifier ID>/ROOT/ donde <Identifier ID> es el ID del sitio que desea forzar a usar .NET 1.1.
  3. Finalmente, cambie la raíz W3SVC/ para usar .NET 2.0 para que todos los sitios recién creados hereden de la raíz y de manera predeterminada para usar .NET 2.0. Para cambiar la raíz, desde la carpeta del marco .NET 2.0, ejecute aspnet_regiis -sn W3SVC/ .

Puede ejecutar aspnet_regiis -lk nuevamente para verificar su configuración.


Lo siguiente configurará el sitio web predeterminado para ASP.NET 2.0:

C: / windows / Microsoft.NET / Framework / v2.0.50727 / aspnet_regiis.exe -sn W3SVC /

Las aplicaciones secundarias heredan la configuración de ASP.NET del elemento principal, por lo que todos los elementos secundarios tendrán la nueva configuración.

Alternativamente, ejecute como variación en este comando después de configurar la nueva aplicación.

Robar