2012-04-12 15 views
15

A volte vedo casualmente le richieste di rete da Chrome che non funzionano con Status = '(non riuscito)' (codice di stato 0 dall'oggetto richiesta in JavaScript) e il tipo di risposta come "non definito". Non riesco a isolare il motivo, la mia connessione Internet sembra essere attiva e lo stesso endpoint sul server funziona se richiesto da say cURL.Che tipo di errore di rete sta incontrando Chrome quando 'Stato = (non riuscito)' e 'Tipo = indefinito'

Visualizzazione dei dettagli della richiesta non mostra altre informazioni di risposta, solo le informazioni di richiesta.

Ho pensato che potrebbero mancare intestazioni CORS, ma ho verificato che ci sono e comunque su un problema di autorizzazione CORS Chrome riporta lo stato come '(annullato)'.

Qualche idea? È solo che l'host è irraggiungibile? Perché sembra che tutti i tentativi dall'app Web non vadano a buon fine fino al riavvio del browser?

(failed) request status text in Chrome inspector

+0

Cosa c'è nello script main.js? –

+0

Il file sorgente principale della nostra app Web minificata. –

+0

Cosa sta richiedendo il main.js? Potrebbe fornire ulteriori informazioni sul caso d'uso. –

risposta

5

Questo può verificarsi quando la dimensione in intestazione Content-Length è più grande, allora il contenuto effettivo di essere sottoposto, cromo considera la richiesta di "non riuscita" dal momento che non ha potuto recuperare l'intero documento.

+0

Ah interessante, grazie per il puntatore! Vedrò se questa è una possibilità. –

+0

qualsiasi progresso nel riprodurre questo? –

+0

Sono d'accordo. Per coloro che utilizzano Apache, questa risposta ha risolto il mio problema: http://serverfault.com/a/393938/75718 – luissquall

2

Mi sono imbattuto in questo in un ASP.NET IHttpHandler perché stavo chiamando context.Response.Close() invece di context.Response.End(). Non stava chiudendo la connessione HTTP correttamente. Non ha causato alcun problema in nessun browser ma Chrome.

23

Mi sono imbattuto in questo mentre lavoravo su una rete di pubblicazione di annunci. Finì per essere l'estensione di AdBlock Plus Chrome che blocca qualsiasi risorsa, probabilmente la "pubblicità" nel percorso. Ho autorizzato il mio dominio e ha funzionato.

+1

Santa merda, che mi ha appena salvato così tanti problemi. – Jesse

+0

Sì. Io uso UBlock Origin, e non lo sapresti, ho bloccato uno script dal mio dominio OWN solo perché conteneva qualche codice di tracciamento degli eventi ga! –

0

Nel mio caso, ho un portatile Samsung, e ho unistalled Samsung Support Service, svuota la cache di Chrome e le sue opere.

1

Ho iniziato a vedere questi errori su una pagina Web con un certificato SSL errato. Avevo già permesso al browser di procedere alla pagina, ma dopo un po 'le richieste AJAX al server avrebbero avuto esito negativo. Per risolvere il problema, dovevo aggiornare la pagina per tornare al messaggio di avviso in modo che potessi accettarla di nuovo e fare in modo che le mie richieste AJAX cessassero di essere bloccate.

Sfortunatamente, nel mio caso non ho trovato il motivo per cui Chrome dimentica di voler accedere al dominio. Esiste l'impostazione Remember decisions to proceed through SSL errors for a specified length of time in chrome://flags, ma sembra che non abbia alcun effetto.

0

Abbiamo avuto esattamente questo problema con un'applicazione che raggiunge un'API che controlliamo. Mi ci è voluto un po 'per capire che i client più lenti non vedevano il problema, mentre i client più veloci (e le pagine con più richieste) lo erano.

Si è scoperto che il nostro proxy HA era una richiesta di limitazione della velocità sul nostro frontend. Una volta che abbiamo innalzato il limite dal valore di 20, avevamo impostato qualcosa intorno a 100, non avevamo più il problema.

Quindi è possibile che vieni bloccato da qualcosa lungo il percorso della richiesta, potenzialmente un proxy o bilanciamento del carico o persino un firewall.

Problemi correlati