Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Aunque Windows Server 2003 incluye IIS 6.0 y ASP.NET 1.1, estos componentes están deshabilitados de forma predeterminada. En estas notas del producto se describe cómo habilitar IIS 6.0 y ASP.NET 1.1 y se recomiendan varias opciones de configuración para obtener el rendimiento óptimo de IIS y ASP.NET.
Se aplica a ASP.NET 1.1 e IIS 6.0.
Windows Server 2003 incluye ASP.NET 1.1 y la versión más reciente de Internet Information Server (IIS) versión 6.0. IIS 6.0 y ASP.NET 1.1 están diseñados para integrarse sin problemas y ASP.NET ahora tiene como valor predeterminado el nuevo modelo de proceso de trabajo de IIS 6.0.
ASP.NET 1.1 no está instalado de forma predeterminada
A diferencia de las versiones anteriores de los sistemas operativos de servidor de Microsoft, Internet Information Server (IIS) no está habilitado de forma predeterminada; tampoco ASP.NET 1.1. Hay dos opciones para habilitar IIS:
1.ª opción para habilitar IIS: configurar el Asistente para servidores
Windows Server 2003 incluye un nuevo "Asistente para configurar el servidor" que le puede ayudar a configurar correctamente el servidor en el modo deseado.
Al iniciar el asistente (para ejecutarlo debe iniciar sesión como administrador) vaya a: Inicio > Programas > Herramientas de Administración y seleccione "Configurar el servidor".
Una vez seleccionado, debería ver la pantalla de apertura "Configurar el asistente para servidor":
Haga clic en "Siguiente >:"
Haga clic en "Siguiente >"
En esta pantalla, deberá seleccionar "Servidor de aplicaciones (IIS, ASP.NET)" como opción para configurar.
Haga clic en "Siguiente >".
Después de seleccionar para configurar el servidor como servidor de aplicaciones, se mostrará esta pantalla donde se le preguntará qué funcionalidades adicionales se deben instalar. Ninguna opción está seleccionada de forma predeterminada. Para habilitar ASP.NET automáticamente, debe seleccionar "Habilitar ASP.NET".
Haga clic en "Siguiente >".
En esta pantalla se muestran las opciones que se van a instalar.
Haga clic en "Siguiente >".
Verá esta pantalla mientras se instalan las opciones seleccionadas. Es normal que otros cuadros de diálogo aparezcan a medida que se instalan los servicios. Además, puede que se le solicite la ubicación del CD de instalación del servidor de Windows 2003.
Haga clic en "Siguiente >" cuando haya finalizado.
Haga clic en "Finalizar": Windows Server 2003 ya está configurado para admitir IIS 6.0 y ASP.NET 1.1.
2.ª opción para habilitar IIS: configuración manual de IIS y ASP.NET
Si no desea usar el "Asistente para configurar el servidor", puede instalar IIS 6.0 y ASP.NET 1.1 mediante "Agregar o quitar programas" en el Panel de control.
En primer lugar, abra el Panel de control:
A continuación, haga clic en "Agregar o quitar componentes de Windows", que abrirá el "Asistente para componentes de Windows":
Resalte y marque "Servidor de aplicaciones" y, a continuación, haga clic en "Detalles" (Administrar):
Para instalar ASP.NET, marque "ASP.NET".
Haga clic en "Aceptar" para volver al Asistente para componentes de Windows. Haga clic en "Siguiente >" en el Asistente para componentes de Windows para empezar a instalar:
Es normal que otros cuadros de diálogo aparezcan a medida que se instalan los servicios. Además, puede que se le solicite la ubicación del CD de instalación del servidor de Windows 2003.
Una vez completada la instalación, verá la última pantalla del Asistente para componentes de Windows:
IIS 6.0 y ASP.NET 1.1 ahora están configurados y disponibles.
Configuración recomendada
Al ejecutar ASP.NET 1.1 con IIS 6.0 hay varias opciones de configuración que se recomiendan para obtener el rendimiento óptimo de ASP.NET:
- Configuración de límites de memoria del proceso de trabajo
- Configuración del reciclaje de procesos de trabajo
Configuración de límites de memoria del proceso de trabajo
De forma predeterminada, IIS 6.0 no establece un límite en la cantidad de memoria que IIS puede usar. La característica Caché de ASP.NET usa una limitación de la memoria para que la memoria caché pueda quitar de forma proactiva elementos sin usar de la memoria.
Se recomienda configurar la característica de reciclaje de memoria de IIS 6.0. Para configurar esto, abra el Administrador de Servicios de Información de Internet: Inicio > Programas > Herramientas de administración > Servicios de información de Internet. Una vez abierto, expanda la carpeta "Grupos de aplicaciones":
Para cada grupo de aplicaciones:
- Haga clic con el botón derecho en el grupo de aplicaciones, por ejemplo, "DefaultAppPool" y seleccione "Propiedades":
- A continuación, habilite el Reciclaje de memoria al hacer clic en "Memoria máxima usada (en megabytes):". El valor no debe ser mayor que la cantidad de memoria física (no virtual) en el servidor. Una buena aproximación es el 60 % de la memoria física, es decir, para un servidor con 512 MB de memoria física, seleccione 310. También se recomienda que el máximo no supere los 800 MB al usar un espacio de direcciones de 2 GB. Si el espacio de direcciones de memoria del servidor es de 3 GB, el límite máximo de memoria para el proceso de trabajo puede ser de hasta 1800 MB:
Haga clic en "Aplicar" y en "Aceptar" para salir del cuadro de diálogo de propiedades. Repita esto para todos los grupos de aplicaciones disponibles.
Configuración del reciclaje de trabajos
De forma predeterminada, IIS 6.0 está configurado para reciclar su proceso de trabajo cada 29 horas. Esto es un poco agresivo para una aplicación que ejecuta ASP.NET y se recomienda deshabilitar el reciclaje automático de procesos de trabajo.
Para deshabilitar el reciclaje automático de procesos de trabajo, abra el Administrador de Servicios de Información de Internet: Inicio > Programas > Herramientas de administración > Servicios de información de Internet. Una vez abierto, expanda la carpeta "Grupos de aplicaciones":
Para cada grupo de aplicaciones:
- Haga clic con el botón derecho en el grupo de aplicaciones, por ejemplo, "DefaultAppPool" y seleccione "Propiedades":
- Desmarque "Reciclaje del proceso de trabajo (en minutos):":
Haga clic en "Aplicar" y en "Aceptar" para salir del cuadro de diálogo de propiedades. Repita esto para todos los grupos de aplicaciones disponibles.
Concesión de acceso de escritura al sistema de archivos
Si la aplicación requiere acceso de escritura al sistema de archivos y usa NTFS, deberá modificar una lista de control de acceso (ACL) en la carpeta o archivo para conceder acceso a ASP.NET.
Por ejemplo, para conceder a ASP.NET acceso de escritura a c:\inetpub\wwwroot primero abra el explorador y vaya al directorio:
A continuación, haga clic con el botón derecho en el directorio, por ejemplo, "wwwroot" y seleccione propiedades. Una vez que se abra el cuadro de diálogo de propiedades, seleccione la pestaña "Seguridad":
El directorio c:\inetpub\wwwroot\ es un directorio especial en el que el grupo especial de IIS 6.0 "IIS_WPG" ya tiene los permisos Lectura y Ejecución, Listar el contenido de la carpeta y Lectura. Sin embargo, para conceder permiso de escritura, debe hacer clic en la casilla Permitir para Escritura:
IIS 6.0 ahora tiene permiso de escritura en esta carpeta. Para conceder permisos de escritura en otras carpetas, siga estos pasos: tenga en cuenta que quizá deba agregar el grupo de IIS_WPG si aún no existe.
Precaución
Conceder permiso de escritura a IIS_WPG permitirá que cualquier aplicación de ASP.NET escriba en este directorio.
Compatibilidad con la autenticación integrada con SQL Server
La autenticación integrada permite que SQL Server aproveche la autenticación de Windows NT para validar las cuentas de inicio de sesión de SQL Server. Esto permite al usuario omitir el proceso de inicio de sesión estándar de SQL Server. Con este enfoque, un usuario de red puede acceder a una base de datos de SQL Server sin proporcionar una identificación o contraseña de inicio de sesión independientes porque SQL Server obtiene la información de usuario y contraseña del proceso de seguridad de red de Windows NT.
Elegir la autenticación integrada para aplicaciones ASP.NET es una buena opción porque nunca se almacenan credenciales en el cadena de conexión de la aplicación. En su lugar, la cadena de conexión usada para conectarse a SQL tendrá el siguiente aspecto:
"server=localhost; database=Northwind;Trusted_Connection=true"
Este cadena de conexión indica a SQL Server que use las credenciales de Windows de la aplicación que intentan acceder a SQL Server. En el caso de ASP.NET/IIS 6, sería una cuenta en el grupo de IIS_WPG.
Para habilitar la autenticación integrada entre SQL Server y ASP.NET, primero debe asegurarse de que SQL Server está configurado para la autenticación integrada o la autenticación en modo mixto; comuníquese con su DBA para determinar esto. Si SQL Server está en uno de estos dos modos, puede usar la autenticación integrada.
Abra el Administrador empresarial de SQL Server: Inicio > Programas > Microsoft SQL Server > Enterprise Manager, seleccione el servidor adecuado y expanda la carpeta Seguridad:
Si no aparece el grupo "BUILTINT\IIS_WPG", haga clic con el botón derecho en Inicios de sesión y seleccione "Nuevo inicio de sesión":
En el cuadro de texto "Nombre:" escriba "[Nombre de servidor/nombre de dominio]\IIS_WPG" o haga clic en el botón de puntos suspensivos para abrir el selector de usuarios o grupos de Windows NT:
Seleccione el grupo de IIS_WPG de la máquina actual y haga clic en "Agregar" y en Aceptar para cerrar el selector.
A continuación, debe establecer también la base de datos predeterminada y los permisos para acceder a la base de datos. Para establecer la base de datos predeterminada, elija en la lista desplegable, por ejemplo, debajo de Northwind se ha seleccionado lo siguiente:
A continuación, haga clic en la pestaña Acceso a la base de datos:
Haga clic en la casilla Permitir para cada base de datos a la que desea permitir el acceso. También deberá seleccionar roles de base de datos. Al marcar db_owner garantizará que el inicio de sesión tenga todos los permisos necesarios para administrar y usar la base de datos seleccionada.
Haga clic en Aceptar para salir del cuadro de diálogo de propiedades. La aplicación ASP.NET ahora está configurada para admitir la autenticación integrada de SQL Server.
No ejecute ASP.NET 1.0 en modo nativo de IIS 6.0
ASP.NET 1.0 en IIS 6.0 solo se admite en modo de compatibilidad de IIS 5.
Para configurar ASP.NET 1.0 para que se ejecute en modo de compatibilidad de IIS 5.0, abra el Administrador de servicios Internet y haga clic con el botón derecho en Sitios web y seleccione propiedades:
Cambie a la pestaña Servicio y marque "Ejecutar el servicio WWW en modo de aislamiento de IIS 5.0":