Error: Microsoft Internet Explorer muestra una página en blanco mientras se utiliza un HTTP 1.0 solicitud en una aplicación de WinInet

Exención de responsabilidades de contenido KB retirado

Este artículo se refiere a productos para los que Microsoft ya no ofrece soporte técnico. Por tanto, el presente artículo se ofrece "tal cual" y no será actualizado.

Síntomas

Cuando Internet Explorer utiliza un protocolo HTTP 1.0 en una extensión de Internet Win32 (WinInet) o una aplicación de WinInet para enviar varias solicitudes POST sincrónicas, Internet Explorer no puede mostrar la página que devuelve el servidor Web. Cuando utiliza Internet Explorer 5.0, aparece una página en blanco en lugar de la página que ha solicitado. Cuando utiliza Internet Explorer versión 5.5, recibirá el siguiente mensaje de error:

No se puede mostrar la página

Causa

Cuando una solicitud POST de Internet Explorer utiliza un protocolo HTTP 1.0, el HttpSendRequest anexa dos bytes nulos adicionales a la HttpSendRequest. El resultado de dos bytes nulos la incompatibilidad de la longitud del contenido con los datos reales enviados. Por lo tanto, los servicios de Internet Information Server (IIS) identifica el paquete como erróneo y, a continuación, envía el paquete de restablecimiento al cliente. Después de que el paquete de restablecimiento se devuelve al cliente, Internet Explorer muestra incorrectamente la página.

Solución alternativa

Para evitar este problema, utilice uno de los métodos siguientes:
  1. Usar HTTP 1.1 en lugar de HTTP 1.0 para enviar una solicitud. Para hacerlo, siga estos pasos:
    1. Inicie Internet Explorer.
    2. En el menú Herramientas , haga clic en
      Opciones de Internet.
    3. Haga clic en la ficha Opciones avanzadas.
    4. Configuración en HTTP 1.1, haga clic para seleccionar la casilla de verificaciónUsar HTTP 1.1 .



      - o -
  2. Modifique el valor del registro
    Internet Settings\SendExtraCRLF
    Registro DWORD en 0 x 0. Para ello, siga estos pasos:
    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 lo tanto, asegúrese de que sigue estos pasos cuidadosamente. Para una mayor protección, haga una copia de seguridad del registro antes de modificarlo. Entonces, puede restaurar el registro si se produce un 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

    1. Haga clic en Inicioy, a continuación, haga clic en
      Ejecutar.
    2. En el cuadro de texto Abrir , escriba
      Regedity, a continuación, haga clic en Aceptar.
    3. Busque y, a continuación, haga clic en la siguiente clave del registro:
      HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\
    4. En el menú Edición , haga clic en Agregar valory, a continuación, agregue el siguiente valor del registro:
      Nombre de valor:
      SendExtraCRLF
      Tipo de datos: REG_DWORD
      Base: Datos valor Decimal: 0

Estado

Microsoft ha confirmado que se trata de un error en los productos de Microsoft que se enumeran al principio de este artículo.

Referencias

Para obtener más información sobre WinInet, visite los siguientes sitios Web de Microsoft Developer Network:
http://msdn2.microsoft.com/en-us/library/aa385438.aspx
http://msdn2.microsoft.com/en-us/library/aa279190(VS.60).aspx

Propiedades

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

Comentarios