Pergunta

Recentemente, uma aplicação que eu escrevi não começou a trabalhar no Internet Explorer. Não houve nenhuma alteração no subjacente (ruby on rails) código.

No IE 6 ou IE 7, eu posso fazer um pedido (HTTP Post) para o aplicativo, mas quando eu tento fazer um segundo pedido, recebo uma mensagem "Operation Aborted". Tudo funciona bem no firefox. A solicitação HTTP e cabeçalhos de resposta são exactamente os mesmos. O cabeçalho de resposta para os resultados correctos e incorrectos ambos têm o mesmo conteúdo de comprimento (cerca de 104k). A resposta correta tem o conteúdo completo, mas a resposta incorreta tem o corte de conteúdo off após ataque 40k. (Assim, cerca de 65k da resposta está acabado.)

A coisa ainda mais complicado é que se eu usar o endereço IP em vez do nome de domínio para fazer o pedido, tudo funciona muito bem.

Este é um servidor apache2 web.

Todas as idéias?

Foi útil?

Solução

Eu encontrei este artigo de suporte da Microsoft:

BUG: Mensagem de erro quando você visita uma página Web ou interagir com um aplicativo da web no Internet Explorer: "Operação anulada"

Sintomas

Quando você visita uma página da Web ou você interagir com um aplicativo Web, você receberá uma caixa de diálogo Internet Explorer que contém a seguinte mensagem de erro: Internet Explorer não pode abrir o http://<Web site>.com site da Internet. Operação anulada.

Causa

Esse problema ocorre porque um elemento HTML recipiente filho contém código de script que tenta modificar o elemento de contêiner pai do recipiente filho. As tentativas de código script para modificar o elemento recipiente pai usando o método innerHTML ou o método appendChild.

Solução

Para contornar este problema, os blocos de script gravação que apenas modificam recipientes fechados ou que apenas modificam elemento contêiner imediata do script. Para fazer isso, você pode usar um espaço reservado para fechar o recipiente de destino, ou você pode mover o bloco de script para o recipiente que você deseja modificar.

Outras dicas

Você poderia tentar depurar o problema usando Fiddler . É gratuito HTTP Proxy ferramenta para o Internet Explorer.

Ele lista todos os detalhes do pedido e resposta. Talvez você possa ver a verdadeira causa desse comportamento inspecionar todo o tráfego HTTP.

Espero que isso ajude!

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

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top