HTTP.sys configuración del registro de Windows

Seleccione idioma Seleccione idioma
Id. de artículo: 820129 - Ver los productos a los que se aplica este artículo
Expandir todo | Contraer todo

En esta página

Resumen

En Windows Server 2003 y versiones posteriores, Http.sys es el controlador en modo kernel que controla las solicitudes HTTP. Varios valores del registro se pueden configurar según las necesidades específicas. La tabla en la sección "Más información" contiene la siguiente información acerca de estos valores del registro:
  • Nombres de clave del registro
  • Valores predeterminados
  • Intervalos de valores válidos
  • Funciones clave del registro
  • Los códigos de advertencia (en su caso)
Nota Vea la sección "Códigos de advertencia" para obtener información acerca de los riesgos potenciales al crear y configurar los valores del registro mediante el uso de otra configuración diferente a la configuración predeterminada.

En este artículo está destinado a los usuarios avanzados y presupone que el 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 le indican cómo modificar el registro. Sin embargo, pueden producirse problemas graves si modifica incorrectamente el registro. Por lo tanto, asegúrese de que sigue estos pasos cuidadosamente. Para una mayor protección, copia de seguridad del registro antes de modificarlo. Luego puede restaurar el registro si surge algún problema. Para obtener más información acerca de cómo hacer 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 hacer copia de seguridad y restaurar el registro en Windows


Puede crear los siguientes valores DWORD en la siguiente clave del registro:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP\Parameters
Contraer esta tablaAmpliar esta tabla
Clave del registroValor predeterminadoIntervalo de valores válidosFunción de clave del registroCódigo de advertencia
AllowRestrictedChars0Valor booleanoSi es distinto de cero, Http.sys acepta caracteres de escape hexadecimal en solicitud de las direcciones URL que descodificación U+0000 y rangos de U+0000 y 009F de 0000 (U+0000 001F y U+0000 007F).0
EnableAggressiveMemoryUsage00,1Asignar previamente la memoria no paginada. De forma predeterminada, el servicio HTTP deja de aceptar conexiones cuando hay menos de 20 megabytes (MB) de memoria no paginada. 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 paginada. Al establecer este valor del registro puede reducir el número de 503 errores en el archivo Httperr.log y "Connections_refused".

Nota Esto sólo se aplica a Windows Server 2003.
0
EnableNonUTF81Valor booleanoSi es cero, Http.sys acepta sólo direcciones URL UTF 8 codificadas. Si no es cero, Http.sys también acepta direcciones URL con codificación ANSI o DBCS en las solicitudes.0
FavorUTF81Valor booleanoSi no es cero, Http.sys siempre intenta descodificar una dirección URL como UTF-8 en primer lugar; Si se produce un error en la que la conversión y EnableNonUTF8 es distinto de cero, Http.sys intenta descodificarla como ANSI o DBCS. Si es cero (y EnableNonUTF8 es distinto de cero), Http.sys intenta descodificarla como ANSI o DBCS; Si eso no es correcto, prueba una conversión de UTF-8.0
MaxBytesPerSend655361-0xFFFFF (bytes)Sobrescribe el tamaño de ventana TCP que utiliza Http.sys. Un valor más alto puede permitir que las velocidades de descarga mayor en entornos de red que tienen gran ancho de banda y latencia alta.

Nota Esto sólo se aplica a Windows Server 2003.
0
MaxConnectionsMAX_ULONG1024(1K) ? 2031616 conexiones (de 2 MB)Reemplaza el cálculo de MaxConnections en el controlador. Esto es principalmente una función de la memoria.1
MaxEndpoints00 - 1024 El número máximo de objetos de extremo actuales que están permitidos. El valor predeterminado de cero implica que se calcula el número máximo de la memoria disponible.

Nota Esto sólo se aplica a Windows Server 2003.
1
MaxFieldLength1638464 - 65534 (64 k - 2) bytesEstablece un límite superior para cada encabezado. Consulte MaxRequestBytes. Este límite traduce en un tamaño aproximado de 32 k caracteres para una dirección URL.1
MaxRequestBytes16384256 - 16777216 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 de MaxFieldLength.
1
PercentUAllowed1Valor booleanoSi no es cero, Http.sys acepta el %uNNNN notación en direcciones URL de solicitud.0
UrlSegmentMaxCount2550 - 16.383 segmentosNúmero máximo de segmentos de ruta de acceso de dirección URL. Si es cero, el recuento limitada por el valor máximo del tipo ULONG.1
UriEnableCache1Valor booleanoSi no es cero, se habilita la caché de respuesta y fragmento de Http.sys.0
UriMaxUriBytes262144 (bytes)4096(4K): 16777216(16MB) bytesNo se almacena en caché las respuestas que es mayor que este valor en la caché de respuesta del núcleo.1
3
UriScavengerPeriod120 (segundos)10 - 0xFFFFFFFF segundosDetermina la frecuencia de la compactación de la memoria caché. Cualquier respuesta o fragmento que no se ha tenido acceso en el número de segundos iguales a UriScavengerPeriod, se vacía.1
2
UrlSegmentMaxLength2600 - 32.766 caracteresNúmero máximo de caracteres en un segmento de ruta de acceso de dirección URL (el área situada entre las barras diagonales en la dirección URL). Si es cero, es la longitud está limitada por el valor máximo del tipo ULONG.1
Puede experimentar un rendimiento lento en servicios de Internet Information Server (IIS) 6.0 cuando las aplicaciones de Internet Server API (ISAPI) o las aplicaciones de interfaz de puerta de enlace común (CGI) que se hospedan en IIS 6.0 envían las respuestas. Si experimenta este problema, puede agregar el valor de DWORD MaxBufferedSendBytes en el registro.Para obtener más información acerca de este problema, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
906977Error: Experimenta rendimiento lento cuando las aplicaciones ISAPI y CGI que se hospeda en servicios de Internet Information Server 6.0 enviar respuestas
En Windows XP y versiones posteriores y en Windows Server 2003 y versiones posteriores, también puede crear el siguiente valor DWORD en la siguiente clave del registro:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\HTTPFilter\Parameters
Contraer esta tablaAmpliar esta tabla
Clave del registroValor predeterminadoIntervalo de valores válidosFunción de clave del registroCódigo de advertencia
CertChainCacheOnlyUrlRetrieval10,1De forma predeterminada, las sugerencias de AIA no se siguen durante la validación de la cadena cuando IIS está configurado para utilizar certificados de cliente. Este comportamiento es por razones de rendimiento y seguridad. Por ejemplo, este comportamiento puede ayudar a evitar los ataques de denegación de servicio. Sin embargo, este comportamiento puede también generar rechazos de certificado inesperado cuando se necesita recuperación de AIA. Para evitarlo, puede establecer el parámetro DWORD CertChainCacheOnlyUrlRetrieval en 0 (cero) en la clave del registro de "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 aumentar la vulnerabilidad frente a ataques malintencionados.
  • 2: Un valor bajo puede causar la memoria caché que se debe vaciar con más frecuencia. Si se produce este comportamiento, puede afectar al rendimiento.
  • 3: Un valor bajo puede afectar al rendimiento para el contenido estático.


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

Para reiniciar el servicio HTTP, tipo y todas ellas relacionadas con servicios IIS, siga estos pasos:
  1. Haga clic en Inicio, haga clic en Ejecutar, tipo Cmdy, a continuación, haga clic en ACEPTAR.
  2. En el símbolo del sistema, escriba net stop http, y, a continuación, presione ENTRAR.
  3. En el símbolo del sistema, escriba Net start http, y, a continuación, presione ENTRAR.
  4. En el símbolo del sistema, escriba net stop iisadmin /y, y, a continuación, presione ENTRAR.

    Nota También se detendrán los servicios IIS que dependen del servicio de servicio de administración de IIS. Tenga en cuenta los servicios IIS que se detienen cuando detiene el servicio de servicio de administración de IIS. Se reiniciará cada servicio en el paso siguiente.
  5. Reinicie los servicios IIS que se detuvieron en el paso 4. Para ello, escriba Net start nombreDeServicioen el símbolo del sistema y, a continuación, presione ENTRAR. En el comandonombreDeServicio es el nombre del servicio al que desea reiniciar. Por ejemplo, para reiniciar el servicio de servicio de publicación en World Wide Web, escriba Net start "Servicio de publicación de World Wide Web", y, a continuación, presione ENTRAR.

Propiedades

Id. de artículo: 820129 - Última revisión: miércoles, 9 de enero de 2013 - Versión: 1.0
La información de este artículo se refiere a:
  • Windows Server 2012 Standard
  • Windows 8
  • Windows 8 Pro
  • Windows 8 Enterprise
  • Windows 7 Professional
  • Windows 7 Enterprise
  • Windows Server 2008 R2 Standard
  • Windows Server 2008 R2 Enterprise
  • Windows Server 2008 Enterprise
  • Windows Vista Enterprise
  • Windows Vista Ultimate
  • Microsoft Windows Server 2003, Standard Edition (32-bit x86)
  • Microsoft Windows Server 2003 R2 Enterprise Edition (32-Bit x86)
  • Microsoft Windows Server 2003 R2 Standard x64 Edition
  • Microsoft Windows Server 2003 R2 Enterprise x64 Edition
Palabras clave: 
kbinfo kbmt KB820129 KbMtes
Traducció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

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com