Cómo agregar ASP.NET 4.0 como grupo de aplicaciones en IIS 7, Windows 7


196

Configurar servidores no es mi punto fuerte de ninguna manera. Estoy tratando de mover un proyecto de desarrollo a Windows 7. Una de las cosas que necesito para ejecutar la aplicación es seleccionar ASP.NET v4.0 como el grupo de aplicaciones dentro de IIS.

Revisé las instrucciones en el siguiente enlace para asegurarme de que se seleccionaron las Opciones de desarrollo de aplicaciones adecuadas:

http://www.gotknowhow.com/articles/how-to-install-iis7-and-enable-aspnet

Desde el Administrador de IIS , selecciono Grupos de aplicaciones y solo veo
- Clásico .NET AppPool
- DefaultAppPool

También necesito poder seleccionar
- ASP.NET v4.0
- ASP.NET v4.0 Classic

¿Cómo puedo agregarlos a la lista de grupos de aplicaciones disponibles?


66
Si la respuesta no es aceptable, tal vez arroje una pista para que alguien sepa lo que falta. De lo contrario, seguro que me parece un ganador.
D. Lambert

Respuestas:


460

Lo más probable es que necesite instalar .NET 4 (que también creará un nuevo AppPool para usted)

Primero asegúrese de tener IIS instalado y luego realice los siguientes pasos:

  1. Abra su símbolo del sistema ( Windows+ R) y escriba cmdy presione ENTER
    Es posible que deba iniciar esto como administrador si tiene UAC habilitado.
    Para hacerlo, busque el archivo exe (generalmente puede comenzar a escribir con el menú Inicio abierto), haga clic con el botón derecho y seleccione "Ejecutar como administrador"
  2. Escribe cd C:\Windows\Microsoft.NET\Framework\v4.0.30319\y presiona ENTER.
  3. Escriba aspnet_regiis.exe -iry presione ENTERnuevamente.
    • Si se trata de una versión nueva de IIS (no hay otros sitios ejecutándose en él) o no le preocupa que los sitios alojados rompan con un cambio de marco que puede usar en -ilugar de -ir. Esto cambiará sus AppPools por usted y los pasos 5 en adelante no deberían ser necesarios.
    • en este punto, verá que comienza a funcionar para instalar el marco de .NET en IIS para usted
  4. Cierre el indicador de DOS, vuelva a abrir su menú de inicio y haga clic con el botón derecho en Equipo y seleccione Administrar
  5. Expanda el lado izquierdo (Servicios y aplicaciones) y seleccione Servicios de información de Internet
    • Ahora tendrá un nuevo applet dentro de la ventana de contenido exclusivo para IIS.
  6. Expanda su computadora y localice el nodo Grupos de aplicaciones , y selecciónelo. (Ahora debería ver ASP.NET v4.0 en la lista)
  7. Expanda su nodo Sitios y localice el sitio que desea modificar (selecciónelo)
  8. A la derecha, verá Configuración básica ... justo debajo del texto Editar sitio . Haga clic en esto y debería aparecer una nueva ventana
  9. Seleccione .NET 4 AppPool con el Select...botón y haga clic en Aceptar.
  10. Reinicie el sitio, y debería estar listo.

(También puede repetir los pasos 7 en adelante para cada sitio en el que desee aplicar .NET 4).


Referencias adicionales

  1. .NET 4 Framework
    El marco para aquellos que aún no lo tienen.
  2. ¿Cómo ejecuto un comando con privilegios elevados?
    Instrucciones sobre cómo ejecutar el símbolo del sistema con derechos de administrador.
  3. Opciones de aspnet_regiis.exe
    Para aquellos que quieran saber qué -iro qué -i(o la diferencia entre ellos) o qué otras opciones están disponibles. (Normalmente lo uso -irpara evitar que los sitios más antiguos que se ejecutan actualmente se rompan en un cambio de marco, pero eso depende de usted).

21
Solo asegúrate de ejecutar el indicador de cmd con derechos administrativos
Ahmad

Gracias por esto: configure un nuevo servidor web instalado todo, desde web PI, las últimas actualizaciones de framework y ¿qué sabe? IIS ni siquiera es consciente de ASP.NET ... esto ha sucedido muchas veces antes, Microsoft, realmente necesitas deshacerte de los payasos responsables de esto.
Dal

@Brad No obtuve un nuevo grupo de aplicaciones. El archivo de registro de la ejecución de los registros muestra que .NET 4 se instaló correctamente y ahora puedo seleccionar .NET 4 como la "versión ASP.NET" para un sitio. Pero parece que todavía tengo que crear manualmente un nuevo grupo de aplicaciones (ya que no puedo mezclar aplicaciones v2 con aplicaciones v4 en el mismo grupo).
AaronLS

@AaronLS: ¿Entonces su sitio ahora tiene .NET 4 visible, pero no tiene .NET 4 AppPool para seleccionar?
Brad Christie

Sí correcto. El nodo de Grupos de aplicaciones no tiene nada nuevo, y desde el sitio no hay un nuevo grupo para seleccionar. Puedo seleccionar .NET 4 como la "Versión de ASP.NET", pero si está en el grupo de aplicaciones predeterminado con las aplicaciones de .NET 2, entonces no se ejecutará y Event Log muestra el error sobre las diferentes versiones de .NET que se ejecutan en El mismo grupo de aplicaciones. Esto es IIS 6 si eso es relevante. Así que creé manualmente un nuevo grupo de aplicaciones para poner mi nueva aplicación .NET 4.
AaronLS

15

En el nivel superior del Administrador de IIS (arriba de los Sitios), debería ver el nodo del árbol de Grupos de aplicaciones. Haga clic derecho en "Grupos de aplicaciones", elija "Agregar grupo de aplicaciones".

Déle un nombre, elija .NET Framework 4.0 y el modo integrado o clásico.

Cuando agrega o edita un sitio web, sus nuevos grupos de aplicaciones ahora aparecerán en la lista.


13

Abra una línea de comando de Windows. Cambie los directorios a C:\Windows\Microsoft.Net\Framework\v4.0.xxxxdonde las x son el número de compilación. Escriba aspnet_regiis -iry presione enter. Esto debería registrar .Net v4.0 y crear los grupos de aplicaciones de forma predeterminada. Si no es así, deberá crearlos manualmente haciendo clic derecho en la Application Poolscarpeta en IIS y eligiendo Add Application Pool.

Editar: Como referencia, consulte la sección del documento vinculado que hace referencia al argumento -i.

http://msdn.microsoft.com/en-us/library/k6h9cz8h.aspx


2
(Este es el paso a seguir si tiene instalado .NET 4.0, pero no tiene los grupos de aplicaciones .NET 4.0 registrados)
Ciaran Gallagher

3

Me acabo de encontrar con esto y, aunque ya teníamos instalado .NET 4.0 en el servidor, resultó que solo teníamos la versión "Perfil del cliente" y no la versión "Completa". La instalación de este último solucionó el problema.


Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.