Compartir a través de


Configuración de Internet Information Services 7.0 para Windows Communication Foundation

Internet Information Services (IIS) 7.0 tiene un diseño modular que le permite instalar de forma selectiva los componentes necesarios. Este diseño está basado en la nueva tecnología de componentización por manifiesto introducida en Windows Vista. Hay más de 40 componentes de características independientes de IIS 7.0 que se pueden instalar de forma independiente. Esto permite a los profesionales de TI personalizar la instalación con facilidad según sea necesario. En este tema se describe cómo configurar IIS 7.0 para su uso con Windows Communication Foundation (WCF) y cómo determinar qué componentes son necesarios.

Instalación mínima: instalación de WAS

La instalación mínima del paquete IIS 7.0 completo es instalar el Servicio de activación de procesos de Windows (WAS). WAS es una característica independiente y es la única de IIS 7.0 que está disponible para todos los sistemas operativos Windows Vista (Home Basic, Home Premium, Business, Ultimate y Enterprise).

En el Panel de control, haga clic en Programas y después en Activar o desactivar las características de Windows, que aparece en Programas y características; el componente WAS se muestra en la lista tal como aparece en la ilustración siguiente.

Turn Features On or Off Dialog

Esta característica tiene los siguientes componentes secundarios:

  • Entorno .NET

  • API de configuración

  • Modelo de proceso

Si selecciona el nodo raíz de WAS, solo se comprueba el nodo secundario Modelo de proceso de manera predeterminada. Tenga en cuenta que con esta instalación solo está instalando WAS, porque no se ofrece ninguna compatibilidad para un servidor web.

Para que WCF o cualquier aplicación de ASP.NET funcione, active la casilla Entorno de .NET. Esto significa que son necesarios todos los componentes WAS para que WCF y ASP.NET funcionen bien. Estos se comprueban automáticamente cuando instala cualquiera de esos componentes.

IIS 7.0: instalación predeterminada

Al marcar la característica Internet Information Services, también se marcan automáticamente algunos de los subnodos, tal como muestra la ilustración siguiente.

Default settings for IIS 7.0 features

Esta es la instalación predeterminada de IIS 7.0. Con esta instalación, puede usar IIS 7.0 para atender contenido estático (como páginas HTML y otro contenido). Pero no puede ejecutar ASP.NET ni aplicaciones CGI, ni tampoco hospedar servicios WCF.

IIS 7.0: instalación con compatibilidad para ASP.NET

Debe instalar ASP.NET para que funcione en IIS 7.0. Después de marcar ASP.NET, su pantalla debe tener un aspecto similar al de la ilustración siguiente.

ASP.NET required settings

Este es el entorno mínimo necesario para que las aplicaciones WCF y ASP.NET funcionen en IIS 7.0.

IIS 7.0: instalación con componentes de compatibilidad de IIS 6.0

Al instalar IIS 7.0 en un sistema con Visual Studio 2005 u otras herramientas o scripts de automatización (como Adsutil.vbs) que configuran aplicaciones virtuales que usan la API de Metabase de IIS 6.0, asegúrese de comprobar las Herramientas de scripting de IIS 6.0. Esto comprueba automáticamente los otros subnodos de la Compatibilidad de administración de IIS 6.0. En la ilustración siguiente se muestra la pantalla que aparece después de realizar esta acción:

IIS 6.0 Management Compatibility Settings

Con esta instalación, tendrá todo lo necesario para usar IIS 7.0, ASP.NET y las características y ejemplos de WCF disponibles en la Web.

Límites de la solicitud

En Windows Vista con IIS 7, se ha cambiado el valor predeterminado de los parámetros maxUri y maxQueryStringSize. De manera predeterminada, la solicitud de filtrado en IIS 7.0 admite una longitud de dirección URL de 4096 caracteres y una longitud de cadena de consulta de 2048 caracteres. Para cambiar estos valores predeterminados, agregue el siguiente XML al archivo App.config:

 <system.webServer>
    <security>
        <requestFiltering>
            <requestLimits maxUrl="8192" maxQueryString="8192" />
        </requestFiltering>
    </security>
 </system.webServer>

Consulte también