IIS 8.0 Administración de configuración de ASP.NET

por Won Yoo

Compatibilidad

Versión Notas
IIS 8.0 Las herramientas de administración de IIS se han actualizado para ASP.net 4.5 en IIS 8.0.
IIS 7.5 Las herramientas de administración de IIS no se han actualizado para ASP.net 4.5 en IIS 7.5.
IIS 7.0 Las herramientas de administración de IIS no se han actualizado para ASP.net 4.0 en IIS 7.0

Problema

Windows Server 2012 incluye .NET Framework 4.5 de forma predeterminada, así como la instalación opcional de .NET Framework 3.5. Los desarrolladores y administradores suelen necesitar ejecutar aplicaciones web de ASP.net 3.5 y ASP.net 4.5 y, por lo tanto, también necesitan la capacidad de administrarlas correctamente.

Solución

IIS 8.0 admite la administración de aplicaciones de ASP.NET 3.5 y ASP.NET 4.5 con la herramienta gráfica Administrador de IIS, así como con las herramientas de administración de línea de comandos de IIS.

Las herramientas de administración de IIS gráficas y de línea de comandos funcionan de forma específica de la versión al leer o escribir información de configuración para aplicaciones ASP.NET. Por ejemplo, los módulos de administración de ASP.NET que se ejecutan en el Administrador del servidor de IIS mostrarán las opciones de configuración aplicables a la versión específica de ASP.NET utilizada por una aplicación.

Habilitación de la autenticación de Azure Active Directory Domain Services en Azure Files

Requisitos previos:

Los conceptos que se muestran en este tutorial requieren una máquina Windows Server 2012 con todas las siguientes instaladas: IIS 8.0, ASP.NET 3.5 y ASP.NET 4.5.

Antes de este tutorial, los lectores deberían haber completado el tutorial complementario: Uso de ASP.NET 3.5 y ASP.NET 4.5 en IIS 8.0. Ese documento guía a los lectores a través de la instalación de las tres características, así como las aplicaciones de ejemplo para ambas versiones de ASP.NET.

Soluciones alternativas para errores conocidos:

En este momento no hay errores conocidos para esta característica.

Mostrar módulos de administración de ASP.NET

Inicie la interfaz de usuario del Administrador de IIS y expanda la vista de árbol en el lado izquierdo de la ventana para que se muestren el "Sitio web predeterminado" y sus elementos secundarios:

Screenshot of the I I S Manager U I. The navigation tree is on the left pane. Default Web Site is selected. The icons dot net Roles, dot net Users, and Providers are highlighted.

La parte derecha de la interfaz de usuario del Administrador de IIS muestra los módulos administrativos disponibles para administrar la aplicación ASP.NET resaltada en la vista de árbol. En este caso, dado que Sitio web predeterminado está seleccionado, y de manera predeterminada este sitio web es compatible con ASP.NET 4.5, el Administrador de IIS muestra 15 módulos de administración diferentes específicos de ASP.NET. Los iconos que se muestran anteriormente en la esquematización roja son los tres módulos de administración que solo están disponibles para su uso con aplicaciones ASP.NET 4.5.

A continuación puede consultar las diferencias a nivel general entre la administración de aplicaciones ASP.NET 3.5 y ASP.NET 4.5 en el Administrador de IIS. Dado que la aplicación "example35" está configurada para ASP.NET 3.5, solo están disponibles 12 módulos de administración específicos de ASP.NET:

Screenshot of the I I S Manager UI dialog box. In the left pane, example thirty five is selected.

Como se indicó anteriormente, el Administrador de IIS en IIS 8.0 admite tres módulos de administración adicionales al administrar ASP.NET 4.5:

  • Proveedores: este módulo de administración es compatible con la administración centralizada de proveedores de persistencia conectables para la característica de Pertenencia, Administrador de roles y Perfil de ASP.NET 4.5.
  • Usuarios de .NET: creación, eliminación y modificación interactivas basadas en interfaz de usuario de usuarios de pertenencia para aplicaciones ASP.NET 4.5.
  • Roles de .NET: creación o eliminación de roles basados en la interfaz de usuario, así como la integración con el módulo "Usuarios de .NET Users" para agregar y quitar usuarios a roles o desde ellos. Al igual que con los dos módulos de administración anteriores, el módulo "Roles de .NET" se usa para administrar aplicaciones de ASP.NET 4.5

Administración de la configuración de compilación de ASP.NET

Muchos de los módulos de administración que existen para ASP.NET 3.5 y ASP.NET 4.5 exponen la misma funcionalidad. Sin embargo, a medida que algunas características de ASP.NET evolucionan con el tiempo, se agregan opciones de configuración adicionales en versiones más recientes de .NET Framework. Los módulos de administración de ASP.NET del Administrador de IIS lo admiten cambiando dinámicamente las opciones que muestran en función de la versión de la aplicación ASP.NET que se administra.

A continuación se muestra una captura de pantalla de la compilación de .NET para ASP.NET 3.5:

Screenshot of the dot NET Compilation for A S P dot NET three dot five. The Display and Friendly Names columns are shown.

Y a continuación se muestra la configuración correspondiente para ASP.NET 4.5. Verá que las opciones de configuración se han ampliado para incluir nuevas funcionalidades de ASP.NET 4.5:

Screenshot of the dot NET Compilation for A S P dot NET three dot five. Enable J I T Profiling and Enable Prefetch behaviors are highlighted.

Las dos nuevas opciones disponibles en aplicaciones ASP.NET 4.5 son:

  • Habilitar la generación de perfiles JIT: de manera predeterminada, ASP.NET 4.5 trabajará con la compilación JIT de CLR para habilitar la compilación en segundo plano de rutas de ejecución JIT especulativas usando núcleos de CPU adicionales.
  • Habilitar Prefetch: una característica de ASP.NET 4.5 disponible solo en Windows Server 2012 que integra el sistema de compilación ASP.NET 4.5 con el servicio de Windows Server 8 Superfetch. Cuando están habilitados tanto el servicio Superfetch como la opción ASP.NET Prefetch, Windows Server 2012 perfilará la compilación de ASP.NET durante el inicio de las aplicaciones web para optimizar dinámicamente el rendimiento del disco al cargar ensamblados administrados.

Administración de la configuración de clave de máquina ASP.NET

A continuación se muestra una captura de pantalla de la clave de máquina para ASP.NET 3.5. Las listas desplegables "Método de validación" o "Método de cifrado" muestran los algoritmos de cifrado y hash admitidos usados por varias características de seguridad en ASP.NET 3.5: (nota: en la imagen siguiente, las listas desplegables se organizan horizontalmente para que se puedan mostrar ambos conjuntos de opciones).

Screenshot of the Machine Key dialog box. the S H A one Validation Method is selected. The Auto Encryption method is selected.

Y a continuación se muestra la configuración correspondiente para ASP.NET 4.5.

Screenshot of the Machine Key dialog box. The H M A C S H A two five six, the H M A C S H A three eight four, and the H M A C S H A five one two are highlighted.

En ASP.NET 4.5 hay disponible el mismo conjunto de algoritmos de cifrado (AES estaba disponible hasta .NET 2.0). Sin embargo, en ASP.NET 4.5, la compatibilidad integrada con algoritmos hash se ha ampliado para incluir la familia SHA-2 de algoritmos hash con clave (HMACSHA256, HMACSHA384 y HMACSHA512).

Administración de Páginas y controles de ASP.NET

A continuación se muestra una captura de pantalla de Páginas y controles para ASP.NET 3.5. El módulo de administración mostrará un subconjunto de opciones de configuración más usadas para aplicaciones ASP.NET 3.5:

Screenshot of the Pages and Controls page for A S P dot NET three dot five. The Buffer behavior is highlighted.

Y a continuación se muestra la configuración correspondiente para ASP.NET 4.5. Las opciones disponibles en la parte "Comportamiento" se han expandido para incluir nuevas opciones para ASP.NET 4.5:

Screenshot of the Pages and Controls page. The Client I D Mode and Control Rendering Compatibility Version Behaviors are highlighted.

A medida que ASP.NET avanza a través de diferentes versiones, hay modificaciones continuas en el HTML, Javascript y CSS emitidos por varias características y controles. Sin embargo, las aplicaciones existentes pueden esperar formatos específicos para la salida representada. ASP.NET 4.5 se puede configurar para admitir formatos de representación anteriores mediante la nueva configuración expuesta en el módulo de administración "Páginas y controles":

  • Modo ClientID: el valor predeterminado es la nueva configuración de "Predictable", lo que da lugar a que se emitan identificadores estables para el atributo "id" en los elementos HTML representados. Esta configuración se puede cambiar a "AutoID" para imitar el comportamiento de generación de identificadores usado en versiones anteriores de ASP.NET.
  • Versión de compatibilidad de representación de control: como sugiere el nombre de esta configuración, controla qué versión de la salida HTML/Javascript/CSS representada se usa en varios controles de ASP.NET. Esta propiedad se puede establecer en "3.5", en cuyo caso ASP.NET 4.5 emitirá una salida que coincida con el formato creado por ASP.NET 3.5.

Resumen

IIS 8.0 admite la ejecución de aplicaciones de ASP.NET 3.5 y ASP.NET 4.5 en la misma máquina usando grupos de aplicaciones diferentes para hospedar cada versión de .NET Framework. Para admitir la administración de ambos tipos de aplicaciones de ASP.NET, las herramientas de administración de IIS 8.0 (tanto la interfaz de usuario como la línea de comandos) también admiten la administración de varias versiones de ASP.NET. Además, la interfaz de usuario del Administrador del servidor de IIS 8.0 muestra dinámicamente las opciones de administración adecuadas en función de la versión de aplicación ASP.NET que se administra.