2012-04-12 19 views
15

A veces veo aleatoriamente solicitudes de red de falla de Chrome con Estado = '(error)' (código de estado 0 del objeto de solicitud en JavaScript) y el tipo de respuesta como 'indefinido'. No puedo aislar por qué, mi conexión a Internet parece estar activa y el mismo punto final en el servidor funciona si se solicita, por ejemplo, cURL.Qué tipo de error de red encuentra Chrome cuando 'Estado = (error)' y 'Tipo = indefinido'

Al ver los detalles de la solicitud no se muestra más información de respuesta, solo la información de la solicitud.

Pensé que podrían faltar los encabezados de CORS, pero he verificado que están ahí y, de todos modos, en un problema de permiso CORS Chrome informa el estado como '(cancelado)'.

¿Alguna idea? ¿Es solo que el anfitrión es inalcanzable? ¿Por qué parece que todos los intentos de la aplicación web también fallan hasta que se reinicia el navegador?

(failed) request status text in Chrome inspector

+0

¿Qué hay en el script main.js? –

+0

Es nuestro archivo fuente principal de nuestra aplicación web minificada. –

+0

¿Qué está solicitando main.js? ¿Podría proporcionar más información sobre el caso de uso? –

Respuesta

5

Esto puede ocurrir cuando el tamaño de la cabecera Content-Length es más grande que el contenido real de ser sometido, cromo considera que la solicitud "no", ya que no pudo recuperar todo el documento.

+0

¡Ah, interesante, gracias por el puntero! Veré si esta es una posibilidad. –

+0

¿Algún progreso en la reproducción de esto? –

+0

Estoy de acuerdo. Para aquellos que usan Apache, esta respuesta resolvió mi problema: http://serverfault.com/a/393938/75718 – luissquall

2

Me encontré con esto en un ASP.NET IHttpHandler porque estaba llamando context.Response.Close() en lugar de context.Response.End(). No estaba cerrando la conexión HTTP correctamente. No causó ningún problema en ningún navegador, excepto en Chrome.

23

Me encontré con esto mientras trabajaba en una red de publicación de anuncios. Terminó siendo la extensión de AdBlock Plus Chrome bloqueando cualquier activo, probablemente el "anuncio" en la ruta. Puse en lista blanca mi dominio y funcionó.

+1

Santa mierda, que me ha ahorrado tantos problemas. – Jesse

+0

Sí. Utilizo UBlock Origin, y no lo sabría - bloqueé un script de mi dominio OWN solo porque tenía algún código de seguimiento de eventos ga en él. –

0

En mi caso tengo una computadora portátil Samsung, y desinstalé Samsung Support Service, borro el caché de Chrome y funciona.

1

Comencé a ver estos errores en una página web con un certificado SSL incorrecto. Ya había permitido que el navegador proceda a la página, pero después de un tiempo las solicitudes de AJAX al servidor comenzarían a fallar. Para solucionar el problema, tendría que actualizar la página para volver al mensaje de advertencia y poder aceptarlo de nuevo y dejar que se bloqueen mis solicitudes AJAX.

Lamentablemente, en mi caso, no he encontrado la razón por la que Chrome olvida que quiero acceder al dominio. Está el ajuste Remember decisions to proceed through SSL errors for a specified length of time en chrome://flags, pero parece no tener ningún efecto.

0

Tuvimos exactamente este problema con una aplicación que llega a una API que controlamos. Me tomó un tiempo darme cuenta de que los clientes más lentos no estaban viendo el problema, mientras que los clientes más rápidos (y las páginas con más solicitudes) sí.

Resultó que nuestro HA Proxy tenía solicitudes de limitación de velocidad en nuestra interfaz. Una vez que aumentamos el límite del valor de 20 que habíamos configurado a algo alrededor de 100, ya no tuvimos el problema.

Así que es posible que esté bloqueado por algo a lo largo de la ruta de solicitud, potencialmente un proxy o balanceador de carga o incluso un firewall.

Cuestiones relacionadas