Domanda

Recentemente un'applicazione che ho scritto ha iniziato a non funzionare su Internet Explorer. Non è stato apportato alcun cambiamento al codice sottostante (ruby on rails).

In IE 6 o IE 7, posso fare una richiesta (HTTP Post) all'app, ma quando provo a fare una seconda richiesta, ottengo un'operazione "quotata interrotta" Messaggio. Tutto funziona bene in Firefox. Le intestazioni di richiesta e risposta HTTP sono esattamente le stesse. L'intestazione della risposta per i risultati corretti e non corretti ha entrambi la stessa lunghezza del contenuto (circa 104 k). La risposta corretta ha il contenuto completo, ma la risposta errata ha il contenuto interrotto dopo 40k. (Quindi circa 65k della risposta sono appena andati.)

La cosa ancora più complicata è che se uso l'indirizzo IP anziché il nome di dominio per effettuare la richiesta, tutto funziona alla grande.

Questo è un server web apache2.

Qualche idea?

È stato utile?

Soluzione

Ho trovato questo articolo di supporto Microsoft:

ERRORE: Messaggio di errore quando visiti una pagina Web o interagire con un'applicazione Web in Internet Explorer: "Operazione interrotta"

  

Sintomi

     

Quando si visita una pagina Web o si interagisce con un'applicazione Web, viene visualizzata una finestra di dialogo di Internet Explorer che contiene il seguente messaggio di errore:   Internet Explorer non può aprire il sito Internet http: // < sito Web > .com . Operazione interrotta.

     

CAUSA

     

Questo problema si verifica perché un elemento HTML del contenitore figlio contiene codice di script che tenta di modificare l'elemento contenitore principale del contenitore figlio. Il codice dello script tenta di modificare l'elemento contenitore padre utilizzando il metodo innerHTML o il metodo appendChild.

     

SOLUZIONE

     

Per aggirare questo problema, scrivere blocchi di script che modificano solo i contenitori chiusi o che modificano solo l'elemento contenitore immediato dello script. Per fare ciò, è possibile utilizzare un segnaposto per chiudere il contenitore di destinazione oppure spostare il blocco di script nel contenitore che si desidera modificare.

Altri suggerimenti

Puoi provare a eseguire il debug del problema utilizzando Fiddler . È lo strumento proxy HTTP gratuito per Internet Explorer.

Elenca tutti i dettagli della richiesta e della risposta. Forse puoi vedere la causa effettiva di quel comportamento che controlla l'intero traffico HTTP.

Spero che questo aiuti!

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top