Вопрос

Недавно написанное мною приложение начало не работать в Internet Explorer.В базовом коде (Ruby on Rails) изменений не произошло.

В IE 6 или IE 7 я могу сделать один запрос (HTTP Post) к приложению, но когда я пытаюсь сделать второй запрос, я получаю сообщение «Операция прервана».В фаерфоксе все работает нормально.Заголовки HTTP-запроса и ответа абсолютно одинаковы.Заголовок ответа для правильных и неправильных результатов имеет одинаковую длину содержимого (около 104 КБ).Правильный ответ имеет полное содержание, а неправильный ответ обрезается после боя 40 тысяч.(Итак, около 65 тысяч ответов просто исчезли.)

Еще сложнее то, что если я использую для запроса IP-адрес вместо имени домена, все работает отлично.

Это веб-сервер apache2.

Есть идеи?

Это было полезно?

Решение

Я нашел эту статью поддержки Microsoft:

ОШИБКА:Сообщение об ошибке при посещении веб-страницы или взаимодействии с веб-приложением в Internet Explorer:"Операция прервана"

СИМПТОМЫ

Когда вы посещаете веб-страницу или взаимодействуете с веб-приложением, вы получаете диалоговое окно Internet Explorer, содержащее следующее сообщение об ошибке:Internet Explorer не может открыть интернет-сайт http://<Web site>.com.Операция прервана.

ПРИЧИНА

Эта проблема возникает, поскольку HTML-элемент дочернего контейнера содержит код сценария, который пытается изменить элемент родительского контейнера дочернего контейнера.Код сценария пытается изменить родительский элемент контейнера, используя метод InnerHTML или метод AppendChild.

ВРЕМЕННОЕ РЕШЕНИЕ

Чтобы обойти эту проблему, напишите блоки сценария, которые изменяют только закрытые контейнеры или изменяют только непосредственный элемент контейнера сценария.Для этого вы можете использовать заполнитель, чтобы закрыть целевой контейнер, или переместить блок сценария в контейнер, который вы хотите изменить.

Другие советы

Вы можете попробовать отладить проблему, используя Fiddler . Это бесплатный инструмент HTTP Proxy для Internet Explorer.

В нем перечислены все детали запроса и ответа. Возможно, вы видите фактическую причину такого поведения, проверяя весь HTTP-трафик.

Надеюсь, это поможет!

альтернативный текст http: // i. msdn.microsoft.com/Bb250446.ie_introfiddler_fig04(en-us,VS.85).gif

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top