3 Directorio particular

Esta hoja de propiedades es utilizada para configurar el directorio de publicación del sitio Web:

3.1 Origen del web

La primera parte hace referencia a la ubicación de las páginas web. Ya vimos en el capítulo anterior cómo asociábamos nuestro web con un directorio físico del disco duro, e incluso de directorios virtuales con directorios. Las tres opciones posibles son:

3.2 Permisos de ejecución

Existen varias formas de dar permiso de acceso al sitio web:

3.3 Configuración de la aplicación

Esta es la parte que enlaza el mundo ASP con el IIS. Una aplicación es la capacidad del IIS para ejecutar secuencias de comandos como ASP. Es decir si esta sección está desactivada no funcionarán nuestra páginas ASP

Una aplicación es un archivo que se ejecuta dentro de un conjunto definido de directorios de un sitio Web. Al crear una aplicación, el complemento IIS se usa para designar el directorio de punto de inicio de la aplicación, también denominado raíz de la aplicación, en el sitio Web. Cada archivo y subdirectorio incluido en este directorio del sitio Web se considera parte de la aplicación hasta llegar al directorio de punto de inicio de otra aplicación. Por tanto, los límites de los directorios permiten definir el alcance de las aplicaciones.

En el complemento IIS, el punto de inicio de una aplicación aparece indicado con un icono en forma de paquete. En el ejemplo siguiente se muestra una aplicación con un directorio de punto de inicio llamado /SiteAdmin:

Los archivos de los directorios \Login, \Order y \SetupDB se consideran parte de la aplicación /SiteAdmin.

Por lo tanto puede haber más de una aplicación por cada sitio Web. El sitio Web predeterminado creado al instalar Servicios de Internet Information Server es un punto de inicio de aplicaciones. Esto es importante porque cuando comencemos a construir páginas ASP necesitaremos saber el ámbito de la aplicación para manejar nuestra variables. El concepto de aplicación es muy sencillo, simplemente es dividir nuestro web en "sitios independientes" donde cada uno puede tener sus variables y programas ejecutándose. Muchas veces nos encontraremos con que sólo necesitamos una "aplicación web" que coincide con el "Sitio Web predeterminado"

Resumiendo, sólo necesitamos indicar un nombre para la aplicación y con esto IIS creará internamente la estructura necesaria para que pueda ejecutar páginas ASP entre otras.

2.3.1.1 Protección de aplicaciones

IIS 5.1 ofrece tres grados de protección de aplicaciones. La protección de aplicaciones se refiere al proceso en el que se ejecutan las aplicaciones. En IIS 4.0, se podían configurar las aplicaciones para ejecutarse en el mismo proceso como servicios Web (Inetinfo.exe) o en un proceso separado de los servicios Web (DLLHost.exe). En IIS 5.0 y 5.1, hay una tercera opción: las aplicaciones se pueden ejecutar en un proceso agrupado (otra instancia de DLLHost.exe).

Estas opciones proporcionan varios grados de protección para situaciones en las que una aplicación que funciona de forma incorrecta puede tener un error de modo que el proceso en el que se ejecuta deje de responder. De forma predeterminada, los servicios Web (Inetinfo.exe) se ejecutarán en su propio proceso y otras aplicaciones lo harán en un único proceso agrupado (DLLHost.exe). A continuación, puede establecer que las aplicaciones con prioridad alta se ejecuten como procesos aislados (otra instancia de DLLHost.exe). Por motivos de rendimiento, no se deben ejecutar más de 10 aplicaciones separadas.

El gráfico siguiente ilustra la hoja de propiedades usadas para establecer las propiedades de protección de la aplicación.

La protección de aplicaciones sólo puede establecerse en un directorio de inicio de la aplicación.

3.1.2 Rendimiento de la aplicación

Hay un equilibrio entre el rendimiento y el grado de protección de la aplicación. Las aplicaciones que se ejecutan en procesos de servicios Web (Inetinfo.exe) obtienen un rendimiento superior, pero también existe un mayor riesgo de que una aplicación que no funciona correctamente pueda hacer que los servicios Web dejen de estar disponibles. La configuración recomendada es ejecutar inetinfo.exe en su propio proceso, ejecutar aplicaciones decisivas en sus propios procesos y ejecutar el resto de las aplicaciones en un proceso agrupado y compartido.

Observaciones:

3.1.3 Establecer permisos para una aplicación

Los niveles de permisos para la aplicación son:

 3.1.4 Establecer asignaciones para la aplicación

Aunque esta sección entra en el nivel de avanzado la vamos a comentar para que tengamos una referencia completa de IIS. Se pueden desarrollar aplicaciones Web en diversos lenguajes de programación y de secuencias de comandos. Los Servicios de Internet Information Server (IIS) utilizan la extensión de archivo de un recurso solicitado en el sitio Web para determinar el programa ISAPI o CGI que se va a ejecutar para procesar la petición. Por ejemplo, la petición de un archivo con la extensión .asp hace que el servidor Web inicie el programa ASP (Asp.dll) para procesar la petición. La asociación de una extensión de archivo a un programa ISAPI o CGI recibe el nombre de asignación de aplicación. IIS está configurado para permitir las asignaciones de aplicaciones comunes. Puede agregar o quitar asignaciones para todas las aplicaciones de un sitio Web o de aplicaciones individuales.

Para asignar una extensión a una aplicación:

  1. En la consola administrativa seleccionamos el sitio Web o el directorio que sirve como punto de inicio de una aplicación.
  2. Abrimos las hojas de propiedades del directorio y haga clic en la ficha Directorio particular, Directorio virtual o Directorio.
  3. Hacemos clic en el botón Configuración.
  4. En la ficha Asignaciones seleccionamos Agregar.
  5. En el cuadro Ejecutable, escribimos la ruta de acceso del programa ISAPI o CGI que procesará el archivo. Debemos especificar un programa en un directorio local del servidor Web.
  6. En el cuadro Extensión, escribimos la extensión de archivo que desea asociar al programa ISAPI o CGI. Cuando el servidor Web reciba una dirección URL que identifique un archivo con esta extensión, iniciará el programa asociado para procesar la petición.
  7. Para permitir el procesamiento de archivos de este tipo en un directorio con el permiso Secuencia de comandos, activamos la casilla de verificación Motor de secuencias de comandos. Si un directorio tiene establecido el permiso Secuencia de comandos (en lugar del permiso Ejecución), sólo se podrán procesar en el directorio los archivos asociados a aplicaciones que sean motores de secuencias de comandos designados.

3.1.5 Ficha de Opciones en propiedades de aplicación

Aquí vamos a comentar las opciones que nos aparecen en la pestaña Opciones, algunas de ellas muy importantes:

3.1.5 Ficha de Opciones en propiedades de aplicación

Permite operaciones como la depuración de las secuencias ASP. Tenemos dos niveles o tipos de depuración: en el cliente o en el servidor.

3.1.6 Almacenar en memoria caché archivos de comandos ASP

ASP procesa los archivos que contienen secuencias de comandos ASP, almacena estos archivos procesados en una caché y proporciona los archivos en caché a los clientes. El almacenamiento de archivos ASP en caché mejora el rendimiento ya que las secuencias de comandos ASP en caché no se procesan cada vez que se hace una llamada a las mismas. Puede mejorar aún más el rendimiento cambiando el número de archivos que se almacenan en caché para todas las aplicaciones con protección baja (en proceso) o media (agrupadas), o bien de forma individual para aplicaciones con protección alta (aisladas).

Si no hemos seleccionado la opción de ejecución "Aislada" (Isolated) no se mostrará esta ficha.