IE7 muestra persistentemente un mensaje de error "amigable", en lugar del código de error HTTP


1

Estoy tratando de depurar un servicio web en una red en la que no tengo muchos privilegios, y me he encontrado con una peculiaridad de IE algo inconveniente. Cuando intento acceder a un recurso (página web, específicamente) a través de IE7 en Windows XP, el navegador me muestra una versión "amigable" del mensaje de error, es decir:

Internet Explorer no puede mostrar la página web

Las causas más probables:

  • No estás conectado a Internet.
  • El sitio web está encontrando problemas.
  • Puede haber un error de escritura en la dirección.

Lo que quiero es que me dé el código de error HTTP real del servidor.

Siguiendo los consejos de este artículo de Knowledge Base (aunque noté que estaba dirigido a IE 5.xy 6.x), intenté deshabilitar la casilla de verificación "Mostrar mensajes de error HTTP amigables" Tools -> Intenet Options -> Browsing, pero descubrí que ya no estaba marcada. No estoy seguro de qué más puedo probar.


Esto puede ser relevante: stackoverflow.com/questions/11544048/… . ¿No hay posibilidad de que te permitan instalar Firefox?
James P

@James Desafortunadamente eso no es posible, ya que estoy probando la conectividad del puerto (el oyente de puerto no puede enviar mensajes de error personalizados si no hay oyente de puerto) y no puede realizar cambios en la instalación de IIS debido a restricciones de acceso. Podría intentar instalar FF, veré si puedo obtener los permisos para eso.
Asad Saeeduddin

1
El artículo al que me vinculé básicamente dice que la página de error debe ser de 512 bytes o más o que IE no lo mostrará. ¿No puede cambiar la página / plantilla de error?
James P

Respuestas:


0

Suponiendo que la página está alojada por un servidor IIS, las únicas opciones que tiene para ver el error son A) iniciar sesión en el servidor web y ver el error en esa máquina, o B) hacer que el administrador de la red modifique la configuración para Permitir la visualización remota de errores hostiles.


Es por eso que mencioné que no tengo muchos privilegios en esta red (desarrollo de software en una capacidad temporal). Claramente, el servidor está enviando el código de error (puedo verlo a través de cURL, por ejemplo): solo necesito que el navegador lo muestre.
Asad Saeeduddin

Además, al leer más de cerca, no estoy seguro de lo que quieres decir con errores hostiles. Los códigos de error no tienen nada de especial: IE simplemente elige no mostrar códigos de error HTTP porque supone que no me importan.
Asad Saeeduddin

Hay una configuración en los archivos de configuración para aplicaciones web en IIS que evitará la visualización del error real a los usuarios remotos. Si esa opción está habilitada, usted, como usuario remoto, solo vería algo similar al error que recibió, o una página especialmente definida que el desarrollador quiere que vea. Es una buena práctica tener esa opción activada, porque no desea que el usuario final vea un seguimiento de la pila cuando puede mostrarle un mensaje más amigable "Lo siento, hay un problema temporal, por favor intente nuevamente".
Taegost

Sí, soy consciente de eso, pero como dije, el servidor no se ha configurado para enviar el mensaje de error que estoy viendo. Está enviando la página 404 estándar (puedo ver esto en clientes de línea de comandos como cURL), IE simplemente decide enmascararla con la versión no informativa. ¿Estás diciendo que IIS envía encabezados o algo que le dice a IE que oculte el código de error?
Asad Saeeduddin
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.