Pregunta

Recientemente, una aplicación que escribí comenzó a no funcionar en Internet Explorer. No ha habido cambios en el código subyacente (ruby on rails).

En IE 6 o IE 7, puedo hacer una solicitud (HTTP Post) a la aplicación, pero cuando trato de hacer una segunda solicitud, obtengo una "Operación cancelada". mensaje. Todo funciona bien en Firefox. Los encabezados de solicitud y respuesta HTTP son exactamente iguales. El encabezado de respuesta para los resultados correctos e incorrectos tienen la misma longitud de contenido (aproximadamente 104k). La respuesta correcta tiene el contenido completo, pero la respuesta incorrecta tiene el contenido cortado después de aproximadamente 40k. (Entonces, aproximadamente 65k de la respuesta se acabó).

Lo más complicado es que si uso la dirección IP en lugar del nombre de dominio para hacer la solicitud, todo funciona muy bien.

Este es un servidor web apache2.

¿Alguna idea?

¿Fue útil?

Solución

Encontré este artículo de soporte de Microsoft:

ERROR: Mensaje de error cuando visita una página web o interactuar con una aplicación web en Internet Explorer: " Operación cancelada "

  

SYMPTOMS

     

Cuando visita una página web o interactúa con una aplicación web, recibe un cuadro de diálogo de Internet Explorer que contiene el siguiente mensaje de error:   Internet Explorer no puede abrir el sitio de Internet http: // < Sitio web > .com . Operación abortada.

     

CAUSE

     

Este problema se produce porque un elemento HTML del contenedor secundario contiene un código de script que intenta modificar el elemento contenedor primario del contenedor secundario. El código del script intenta modificar el elemento contenedor primario utilizando el método innerHTML o el método appendChild.

     

WORKAROUND

     

Para solucionar este problema, escriba bloques de script que solo modifiquen contenedores cerrados o que solo modifiquen el elemento contenedor inmediato del script. Para hacer esto, puede usar un marcador de posición para cerrar el contenedor de destino, o puede mover el bloque de script al contenedor que desea modificar.

Otros consejos

Puede intentar depurar el problema utilizando Fiddler . Es una herramienta HTTP Proxy gratuita para Internet Explorer.

Enumera cada detalle de la solicitud y la respuesta. Tal vez pueda ver la causa real de ese comportamiento inspeccionando todo el tráfico HTTP.

¡Espero que esto ayude!

texto alternativo http: // i. msdn.microsoft.com/Bb250446.ie_introfiddler_fig04(en-us,VS.85).gif

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top