Recibirá un mensaje de Error "Page Cannot Be Displayed" cuando intenta publicar en un sitio que requiere autenticación

Síntomas

Internet Explorer no puede publicar los datos de una petición POST y puede recibir un error "No se puede mostrar la página" mensaje. Este problema puede producirse si se cumplen las siguientes condiciones:
  • Realiza la petición POST en una nueva conexión con una página de destino que requiere autenticación.
  • Inmediatamente, el servidor responde a la petición POST con una respuesta de "401 Acceso denegado" y cierra la conexión.

Causa

El servidor cierra la conexión sin leer el cuerpo de la petición entero y el servidor restablece la conexión cuando recibe marcos que implican el cuerpo de la entidad para la petición POST. Dado que se restablece la conexión, Internet Explorer (Wininet.dll) no puede leer la respuesta de "401 Acceso denegado" y procesarla.

Solución

Existe un hotfix disponible desde Microsoft. Sin embargo, esta revisión se diseñó para corregir únicamente el problema que se describe en este artículo. Aplíquela sólo a sistemas que experimenten este problema específico. Esta revisión podría ser sometida a comprobaciones adicionales. Por lo tanto, si no se ve muy afectado por este problema, recomendamos que espere a la próxima actualización de software que contenga este hotfix.

Si la revisión está disponible para su descarga, hay una sección de "Descarga de revisión disponible" en la parte superior de este artículo de Knowledge Base. Si esta sección no aparece, póngase en contacto con el servicio al cliente de Microsoft y soporte técnico para obtener la revisión.

Nota: Si se producen problemas adicionales o si se requiere cualquier otra solución, será necesario crear una solicitud de revisión independiente. Los costos habituales de soporte se aplicarán a las preguntas de soporte técnico adicionales y problemas que no califican para esta revisión específica. Para obtener una lista completa de los números de teléfono de servicio al cliente de Microsoft o para crear una solicitud de servicio independiente, visite el siguiente sitio Web de Microsoft:Nota: El formulario de "Descarga de Hotfix disponible" muestra los idiomas para los que el Hotfix está disponible. Si no ve su idioma, es porque no hay una revisión para ese idioma. Versión del inglés de esta revisión tiene los atributos de archivo (o posterior) que figuran en la tabla siguiente. Las fechas y horas de estos archivos se muestran en hora universal coordinada (UTC). Al ver la información del archivo, se convierte en hora local. Para encontrar la diferencia entre la hora UTC y la hora local, utilice la ficha zona horaria en la herramienta fecha y hora del Panel de Control.
   Date         Time   Version        Size     File name
-------------------------------------------------------
27-May-2003 14:57 6.0.2800.1204 586,752 Wininet.dll


Solución alternativa

Posible que pueda evitar este problema asegurándose de utilizar la petición POST en una conexión ya autenticada. Puede hacer esto, por ejemplo, mediante el envío de una solicitud GET antes de enviar la solicitud POST.

Estado

Microsoft ha confirmado que se trata de un problema de los productos de Microsoft enumerados al principio de este artículo.

Más información

La revisión que se describe en este artículo implementa un cambio de código en Wininet.dll para:
  • Detectar la condición RESET en una petición POST.
  • Guardar los datos que se registre.
  • Reintentar la petición POST con la longitud de contenido configurada en 0. Esto impide que se produzca el restablecimiento y permite que el proceso de autenticación se complete.
  • Reintentar la petición POST original.
Propiedades

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

Comentarios