HTTP.sys configuración de registro de IIS

HTTP.sys configuración de registro de IIS

http://support.microsoft.com/kb/820129/es

En esta página

Resumen

En Microsoft Windows Server 2003, HTTP.sys es el controlador en modo núcleo que controla las solicitudes HTTP. Varios valores del registro pueden configurarse con requisitos específicos. La tabla en la sección “Más información” contiene la siguiente información sobre estos valores del registro:

  • Nombres de claves del registro
  • Valores predeterminados
  • Intervalos de valores válido
  • Funciones clave de registro
  • Códigos de advertencia (donde proceda)

Nota Consulte la sección “Códigos de advertencia” para obtener información acerca los posibles riesgos al crear y configurar los valores del registro mediante configuración distinta de la configuración predeterminada.


En este artículo está pensada para usuarios avanzados y presupone conocimientos del registro y de los riesgos implicados cuando se cambia el registro.

Más información

importante Esta sección, el método o la tarea contiene pasos que indican cómo modificar el registro. Sin embargo, pueden producirse problemas graves si modifica incorrectamente el registro. Por tanto, asegúrese de que siga estos pasos cuidadosamente. Realice una para agregar protección, copia de seguridad del registro antes de modificarlo. A continuación, puede restaurar el registro si se produce un problema. Para obtener más información acerca de cómo realizar una copia de seguridad y restaurar el registro, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:

322756  Cómo realizar una copia de seguridad y restaurar el registro de Windows

Puede crear los siguientes valores DWORD bajo la clave del Registro siguiente:

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\HTTP\Parameters
Clave del registro Valor predeterminado Intervalo de valores válido Función de clave del registro Código de advertencia
AllowRestrictedChars 0 Boolean Si su valor es distinto de cero, HTTP.sys acepta caracteres de escape hexadecimal en solicitud direcciones URL que descodificación a U + 0000: U+0000 y u+001F y u+007F – U + 009F rangos. 0
EnableAggressiveMemoryUsage 0 0,1 Preasignar memoria no paginable. De forma predeterminada, el servicio HTTP detiene de aceptar conexiones cuando hay menos de 20 megabytes (MB) de memoria no paginable. Después de agregar este valor en el registro, el servicio HTTP deja de aceptar conexiones cuando hay menos de 8 MB de memoria no paginable. Establecer este valor del registro puede reducir el número de 503 errores en el archivo httperr.log y “Connections_refused”. 0
EnableNonUTF8 1 Boolean Si es cero, HTTP.sys acepta sólo direcciones URL codificados en UTF-8. Si es distinto de cero, HTTP.sys también acepta direcciones URL codificados en ANSI o DBCS en solicitudes. 0
FavorUTF8 1 Boolean Si es distinto de cero, HTTP.sys siempre intenta descodificar una dirección URL como UTF-8 primero; si dicha conversión falla y EnableNonUTF8 es distinto de cero, HTTP.sys, a continuación, intenta descodificar como ANSI o DBCS. Si es cero (y EnableNonUTF8 es distinto de cero), HTTP.sys intenta descodificar como ANSI o DBCS; si no es correcta, se trata de una conversión de UTF-8. 0
MaxBytesPerSend 65536 1-0xFFFFF (bytes) Reemplaza el tamaño de ventana TCP que utiliza HTTP.sys. Un valor mayor puede habilitar velocidades de descarga en entornos de red que tienen gran ancho de banda y latencia alta. 0
MaxConnections MAX_ULONG 1024(1K) – 2031616 conexiones (2 MB) Reemplaza el cálculo de MaxConnections en el controlador. Esto es principalmente una función de memoria. 1
MaxEndpoints 0 0 – 1024 El número máximo de objetos de punto final actual que están permitidos. El valor predeterminado de cero implica que se calcula el número máximo de memoria disponible 1
MaxFieldLength 16384 65534 64 (64 k – 2) bytes Establece un límite superior para cada encabezado. Vea MaxRequestBytes. Este límite traduce en aproximadamente 32 k caracteres para una dirección URL. 1
MaxRequestBytes 16384 16777216 De 256 bytes (16 MB) Determina el límite superior para el tamaño total de la línea de solicitud y los encabezados.
Su valor predeterminado es 16 KB. Si este valor es menor que MaxFieldLength, se ajusta el valor MaxFieldLength.
1
PercentUAllowed 1 Boolean Si es distinto de cero, HTTP.sys acepta la notación de uNNNN % en direcciones URL de solicitud. 0
UrlSegmentMaxCount 255 0 – 16.383 segmentos Número máximo de segmentos de ruta de acceso de dirección URL. Si es cero, el recuento limitada por el valor máximo de ULONG. 1
UriEnableCache 1 Boolean Si distinto de cero, se habilita la caché de respuesta y el fragmento de HTTP.sys. 0
UriMaxUriBytes 262144 (bytes) 4096(4K) – 16777216(16MB) bytes Cualquier respuesta que es mayor que este valor no se almacena en la caché de respuesta de núcleo. 1
3
UriScavengerPeriod 120 (segundos) 10 0xFFFFFFFF segundos Determina la frecuencia de la compactación de caché. Cualquier respuesta o el fragmento que no ha tenido acceso en el número de segundos iguales a UriScavengerPeriod se vacía. 1
2
UrlSegmentMaxLength 260 0 – 32.766 caracteres Número máximo de caracteres en un segmento de ruta de acceso URL (el área entre las barras diagonales en la dirección URL). Si es cero, es la longitud está limitada por el valor máximo de ULONG. 1

Puede experimentar rendimiento lento en Microsoft Internet Information Services (IIS) 6.0 cuando aplicaciones de Internet Server API (ISAPI) o aplicaciones de CGI (Common Gateway Interface) que están alojadas en IIS 6.0 envían respuestas. Si experimenta este problema, puede agregar el valor DWORD MaxBufferedSendBytes en el registro.Para obtener información adicional acerca de este problema, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:

906977  Error: Puede experimentar rendimiento lento cuando las aplicaciones ISAPI y aplicaciones CGI que están alojadas en Internet Information Services 6.0 envían respuestas

En Microsoft Windows XP y en Microsoft Windows Server 2003, también puede crear el siguiente valor DWORD bajo la clave del Registro siguiente:

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\HTTPFilter\Parameters
Ampliar esta tabla
Clave del registro Valor predeterminado Intervalo de valores válido Función de clave del registro Código de advertencia
CertChainCacheOnlyUrlRetrieval 1 0,1 De forma predeterminada, las sugerencias AIA no se siguen durante la validación de la cadena cuando IIS está configurado para utilizar certificados de cliente. Este comportamiento es en lugar de motivos de rendimiento y seguridad. Por ejemplo, este comportamiento puede ayudar a evitar ataques de DoS. Sin embargo, este comportamiento también puede conducir a rechazos de certificado inesperado cuando se necesita la recuperación de AIA. Para reemplazar este comportamiento, puede establecer el parámetro CertChainCacheOnlyUrlRetrieval DWORD en 0 (cero) en la clave “HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\HTTPFilter\Parameters”. No aplicable

Códigos de advertencia

  • 0: Sin riesgos.
  • 1: Cambiar esta clave del registro se considera extremadamente peligroso. Esta clave hace que HTTP.sys utilice más memoria y puede aumentar la vulnerabilidad frente a ataques malintencionados.
  • 2: Un valor bajo puede causar la caché se vacían con más frecuencia. Si se produce este comportamiento, puede afectar al rendimiento.
  • 3: Un valor bajo puede afectar al rendimiento de contenido estático.

Los cambios realizados en el registro no surtirán efecto hasta que reinicie el servicio HTTP. Además, quizás tenga que reiniciar los servicios de IIS relacionados.

Para reiniciar el servicio HTTP, tipo y todos los relacionados con servicios de IIS, siga estos pasos:

  1. Haga clic en Inicio , haga clic en Ejecutar , escriba Cmd y, a continuación, haga clic en Aceptar .
  2. En el símbolo del sistema, escriba net stop http en un símbolo del sistema y presione ENTRAR.
  3. En el símbolo del sistema, escriba net start http en un símbolo del sistema y presione ENTRAR.
  4. En el símbolo del sistema, escriba net stop iisadmin/y en un símbolo del sistema y presione ENTRAR.

    Nota También se detendrán los servicios IIS que dependen el servicio de administración de IIS. Observe los servicios de IIS se detienen cuando se detiene el servicio de administración de IIS. Se reiniciará cada servicio en el paso siguiente.

  5. Reinicie los servicios de IIS que se detuvieron en el paso 4. Para ello, escriba net start servicename en el símbolo del sistema y, a continuación, presione ENTRAR. En el comando servicename es el nombre del servicio que desea reiniciar. Por ejemplo, para reiniciar el servicio del servicio de publicación World Wide Web, escriba net start “servicio de publicación de Web” y, a continuación, presione ENTRAR.

La información de este artículo se refiere a:
Palabras clave:
kbmt kbinfo KB820129 KbMtes

Traducción automáticaTraducción automática

IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.

Haga clic aquí para ver el artículo original (en inglés): 820129