Cómo utilizar la herramienta de línea de comandos Appcmd.exe para habilitar y configurar el registro HTTP y otras características de Internet Information Services 7.0

INTRODUCCIÓN

Las siguientes características no se puede configurar mediante el Administrador de servicios de Microsoft Internet Information Services (IIS) 7.0:
  • Registro HTTP
  • Redirección HTTP
  • Encabezados de respuesta HTTP
  • Compresión HTTP
Para habilitar y configurar estas características, debe utilizar la herramienta de línea de comandos Appcmd.exe en su lugar.

Más información

Para habilitar estas características de IIS 7.0, utilice la herramienta de línea de comandos Appcmd.exe. Cuando se utiliza esta herramienta, primero debe habilitar la característica. A continuación, debe configurar la configuración de la función. Cuando ejecuta la herramienta Appcmd.exe, la configuración se actualiza en el archivo %windir%\System32\Inetsrv\Config\ApplicationHost.config.

Las secciones siguientes describen cómo utilizar la herramienta Appcmd.exe para habilitar diversas características HTTP en IIS 7.0. Para determinar otros atributos IIS y la configuración que se puede cambiar mediante la herramienta Appcmd.exe, ver el esquema completo en el archivo %windir%\System32\Inetsrv\Config\Schema\IIS_schema.xml.

Registro HTTP

Para habilitar el registro para las solicitudes HTTP, siga estos pasos:
  1. Haga clic en InicioStart button , tipo
    símbolo del sistema
    en el cuadro Iniciar búsqueda , haga clic en símbolo del sistema en la lista de programas y, a continuación, haga clic en Ejecutar como administrador.

    User Account Control permission
    Si se le pide una contraseña de administrador o una confirmación, escriba su contraseña o haga clic en continuar.
  2. Escriba el comando siguiente y, a continuación, presione ENTRAR:
    CD \windows\system32\inetsrv
  3. Escriba el comando siguiente y, a continuación, presione ENTRAR:
    appcmd set config /section:httpLogging /dontLog:False /selectiveLogging:LogAll
    Nota: Este comando configura el registro para usar el predeterminado en la configuración de registro desde el archivo de esquema para todos los sitios Web que están configurados en el servidor Web HTTP. El atributo selectiveLogging puede ser igual a uno de los siguientes valores:
    • LogError
      Este valor especifica que se registran todos los errores.
    • LogSuccessful
      Este valor especifica que se registran todas las solicitudes correctas.
    • LogAll
      Este valor especifica que se registran todas las solicitudes.
Para deshabilitar el registro de las solicitudes HTTP, escriba el comando siguiente y, a continuación, presione ENTRAR:
appcmd set config /section:httpLogging /dontLog:True

Opciones de registro adicionales

Después de habilitar el registro para las solicitudes HTTP, puede establecer opciones de registro adicionales. Por ejemplo, puede especificar información para iniciar una sesión. El comando siguiente muestra cómo registrar solamente información de subestado HTTP para todos los sitios Web:
appcmd set config /section:sites-siteDefaults.logFile.logExtFileFlags:HttpSubStatus
Puede registrar la siguiente información para el sitio Web que tiene un valor de ID de 1:
  • Subestado HTTP
  • Host
  • Hora
  • Fecha
Para ello, utilice un comando similar al siguiente:
appcmd set config /section:sites /[id='1'].logFile.logExtFileFlags:HttpSubStatus,Host,Time,Date

Redirección HTTP

Para habilitar la redirección de HTTP, siga estos pasos:
  1. Haga clic en InicioStart button , tipo
    símbolo del sistema
    en el cuadro Iniciar búsqueda , haga clic en símbolo del sistema en la lista de programas y, a continuación, haga clic en Ejecutar como administrador.

    User Account Control permission
    Si se le pide una contraseña de administrador o una confirmación, escriba su contraseña o haga clic en continuar.
  2. Escriba el comando siguiente y, a continuación, presione ENTRAR:
    CD \windows\system32\inetsrv
  3. Escriba el comando siguiente y, a continuación, presione ENTRAR:
    appcmd set config /section:httpRedirect / habilitada: true
Para agregar una regla de redirección HTTP, escriba el comando siguiente y, a continuación, presione ENTRAR:
appcmd set config /section:httpRedirect / + [comodín ='WildcardHeader', destino ='destino']
Nota: En este comando, WildcardHeader representa la página Web o páginas que desea redirigir. Destino se representa la página Web de destino a la que redirige el valor WildcardHeader .

Para deshabilitar la redirección de HTTP, escriba el comando siguiente y, a continuación, presione ENTRAR:
appcmd set config /section:httpRedirect / habilitada: false

Encabezados de respuesta HTTP

Para agregar un encabezado de respuesta HTTP, siga estos pasos:
  1. Haga clic en InicioStart button , tipo
    símbolo del sistema
    en el cuadro Iniciar búsqueda , haga clic en símbolo del sistema en la lista de programas y, a continuación, haga clic en Ejecutar como administrador.

    User Account Control permission
    Si se le pide una contraseña de administrador o una confirmación, escriba su contraseña o haga clic en continuar.
  2. Escriba el comando siguiente y, a continuación, presione ENTRAR:
    CD \windows\system32\inetsrv
  3. Escriba el comando siguiente y, a continuación, presione ENTRAR:
    appcmd set config /section:httpProtocol / + customHeaders. [nombre =' deHeaderName', valor ='HeaderValue']
    Nota: En este comando, HeaderName representa el nombre del encabezado HTTP que está agregando. HeaderValue representa el valor del encabezado HTTP que está agregando.
Para modificar un encabezado de respuesta HTTP, escriba el comando siguiente y, a continuación, presione ENTRAR:
appcmd set config /section:httpProtocol /customHeaders. [nombre ='HeaderName']. valor:HeaderValue
Nota: En este comando, HeaderName representa el nombre del encabezado HTTP que desea editar. HeaderValue representa el valor del encabezado HTTP que se está editando.

Para ver una lista de encabezados de respuesta HTTP, escriba el comando siguiente y, a continuación, presione ENTRAR:
appcmd lista config /section:httpProtocol

Compresión HTTP

Para habilitar la compresión HTTP, siga estos pasos:
  1. Haga clic en InicioStart button , tipo
    símbolo del sistema
    en el cuadro Iniciar búsqueda , haga clic en símbolo del sistema en la lista de programas y, a continuación, haga clic en Ejecutar como administrador.

    User Account Control permission
    Si se le pide una contraseña de administrador o una confirmación, escriba su contraseña o haga clic en continuar.
  2. Escriba el comando siguiente y, a continuación, presione ENTRAR:
    CD \windows\system32\inetsrv
  3. Habilitar la compresión de contenido estático o compresión de contenido dinámico. Para ello, utilice uno de los métodos siguientes:
    • Para habilitar la compresión de contenido estático, escriba el comando siguiente y, a continuación, presione ENTRAR:
      appcmd set config /section:urlCompression /doStaticCompression:True
    • Para habilitar la compresión de contenido dinámico, escriba el comando siguiente y, a continuación, presione ENTRAR:
      appcmd set config /section:urlCompression /doDynamicCompression:True

Referencias

Para obtener más información acerca de la herramienta Appcmd.exe, visite el siguiente sitio Web de Microsoft:
Para obtener más información acerca de cómo configurar el registro en IIS 7.0 HTTP, visite el siguiente sitio Web de Microsoft:
Para obtener más información acerca de cómo editar una regla de redirección de IIS 7.0, visite el siguiente sitio Web de Microsoft:
Para obtener más información acerca de cómo configurar los encabezados de respuesta HTTP en IIS 7.0, visite el siguiente sitio Web de Microsoft:
Para obtener más información acerca de cómo configurar la compresión HTTP en IIS 7.0, visite el siguiente sitio Web de Microsoft:
Propiedades

Id. de artículo: 930909 - Última revisión: 14 ene. 2017 - Revisión: 1

Comentarios