Xmlhttprequest сетевая ошибка 0x2eff не удалось завершить действие ошибка 00002eff

I have an ajax POST request that can take anywhere between 2 seconds to 30+ minutes. The post request occurs as a result of button click

If the request takes less than a minute or two, it comes back with a response and everything works fine. However if the request takes longer than two minutes it comes back with «Network error: XMLHttpRequest: Network Error 0x2eff, Could not complete the operation due to error 00002eff».

Ofcourse, it works fine Firefox and Chrome.

The application is deployed on a JBoss server with SSL enabled. The architecture here is that we have a load balancer that routes the request to two Jboss servers.

Internet Explorer

Version: 11.0.9600.180971C
Update: 11.0.25

I have tried the following but in vain

$('#mdlSgn').click(function() {
    $('#cnfdsgl').modal('hide');

     $.ajax({
        url: ajaxUrl,
        type: "POST",
        data: JSON.stringify(input),
        contentType: "application/json; charset=UTF-8",
        dataType: "json",
        success: function(data) {
             /// some logic


        },
        error : function(jqXhr, textStatus, errorThrown) {
            /// some logic
        }
    });

 //some other logic
}); 

Вопрос:

У меня есть запрос ajax POST, который может занимать от 2 секунд до 30 + минут. Запрос на отправку происходит в результате нажатия кнопки

Если запрос занимает менее минуты или двух, он возвращается с ответом, и все работает нормально. Однако, если запрос занимает более двух минут, он возвращается с “Ошибка сети: XMLHttpRequest: Ошибка сети 0x2eff, не удалось завершить операцию из-за ошибки 00002eff”.

Конечно, он отлично работает Firefox и Chrome.

Приложение развертывается на сервере JBoss с включенным SSL. Архитектура здесь заключается в том, что у нас есть балансировщик нагрузки, который направляет запрос на два сервера Jboss.

Internet Explorer

Версия: 11.0.9600.180971C
Обновление: 11.0.25

Я пробовал следующее, но тщетно

1) ajax set cache to false – не работает

2) Изменены настройки реестра в соответствии с https://support.microsoft.com/en-us/kb/813827 – не работает, вот где это запутывает, thissuggests это не вещь IE, но в то же время это работает на chrome и ff, поэтому это не серверная вещь

3) Установите тайм-аут ajax на 0 – не работает
4) Добавлен e.preventDefault после $(‘# mdlSgn’). Click (function() {as jQuery Запросы Ajax отменяются без отправки

$('#mdlSgn').click(function() {
$('#cnfdsgl').modal('hide');

$.ajax({
url: ajaxUrl,
type: "POST",
data: JSON.stringify(input),
contentType: "application/json; charset=UTF-8",
dataType: "json",
success: function(data) {
/// some logic


},
error : function(jqXhr, textStatus, errorThrown) {
/// some logic
}
});

//some other logic
});

Ответ №1

может занимать от 2 до 30 минут

Я предполагаю, что это связано с большим объемом передаваемых данных.

У меня есть большой файловый загрузчик, который обрабатывает файлы размером 20 ГБ + и может длиться несколько часов.

По моему опыту – загрузка больших данных с помощью одного запроса ajax может вызвать странные сбои браузера (например, мой браузер Chrome сбой примерно в 20% тестов загрузки).

Самый надежный способ, который я нашел, – разделить данные на куски 1 МБ и отправить их последовательно на сервер с помощью отдельных запросов ajax.

Ответ №2

Мы проводим несколько дней в поисках причины этой проблемы!

  • В консоли: SCRIPT7002: XMLHttpRequest: Сетевая ошибка 0x2eff. Не удалось завершить операцию из-за ошибки 00002eff.
  • На вкладке сети IE/Edge мы видим неудавшийся запрос как “Ожидание…”
  • XmlHTTPRequest/JQuery возвращает ошибку 404 на клиенте, но сервер успешно возвратил ответ 200.

У нас была эта проблема только при использовании всего этого:

  • HTTP/2
  • POST-запросы
  • Windows 10
  • IE или Edge

По-видимому, это ошибка Windows 10 в стеке HTTP, которая теперь решается в Windows 10 версии 1803 (апрель 2018 года). Поэтому обычно эта проблема исчезает со временем для людей/компаний, использующих автоматические обновления Windows. Используется Windows 10 версии WorldWide

Мы проверили это на более старой и новой версии Windows 10, и она действительно решена.

Некоторое временное решение может быть:

  • отключите HTTP/2 для IE и Edge и используйте HTTPS (на стороне сервера).
  • используйте GET (если возможно)
  • PUT также имеет эту проблему?
  • сделать несколько попыток
  • принять, что пользователи IE/Edge будут наказаны 😉

Ответ №3

В моем случае это был пользовательский код ответа (3020), возвращенный с сервера. Переключил его на 200 и изменил логику клиента SPA, это решило проблему.

I have an ajax POST request like below,

$.ajax({
url: url,
type:"POST",
contentType:"application/html; charset=utf-8",
dataType:"html",
success: function(data) {
....
....
},
error: function() {
.....
}
}); 

It works perfectly fine when I try in chrome/firefox browsers any number of times.

In IE11,there are no issues when I use this function once or twice but when I invoke it multiple times continuosly (something like 10 to 12 times) I get the error as below in IE console.

SCRIPT7002: XMLHttpRequest: Network Error 0x2eff, Could not complete
the operation due to error 00002eff.

I do not have this error for any of the local normal users but my application is getting stuck during performance tests when there are more number of hits sequentially.

The html content which I get in ajax call is very less. I have referred to this link in stack overflow but still unable to get the reason for this cause.

Application is deployed in Websphere Application Server 8.5. It’s mandatory that the application should be compatible with IE11

В ИЕ 11 не работает jquery, ошибок в консоли нет. сайт alliance-trucks.ru . Подскажите, пожалуйста в чем может быть ошибка.?


  • Вопрос задан

    более трёх лет назад

  • 1861 просмотр

У меня недавно возникла проблема, которую я не могу решить. Это происходит только в IE11. В других браузерах, таких как Chrome, Firefox и Edge, эта проблема не возникает.

Проблема в том, что для конкретного запроса POST, который я делаю, часто истекает время ожидания. Это выглядит примерно так

Url: https://mysite/api/v1/myapi

POST data: {"event": "xxx", "data": "{"attr1":"val", "attr2":"val2"}"}

Request headers:
Accept: application/json
Accept-Encoding: gzip, deflate
Cache-Control: no-cache
Content-Length: 90
Content-Type: application/json
Host: xxx
Referer: xxx
User-Agent: xxx
X-CSRFToken: xxx

Извините, я не могу опубликовать точные данные запроса, но это его суть.

При создании веб-запроса мы делаем это в javascript, используя объект XMLHttpRequest. Когда страница загружается, я открываю консоль браузера IE и переключаюсь на вкладку сети. Когда он доходит до этого запроса, он застревает (ожидает), и я вижу в консоли ошибку, которая выглядит примерно так:

XMLHttpRequest: Network Error 0x2eff, Could not complete the operation due to error 00002eff

Эта ошибка возникает не при каждой загрузке страницы. Вроде бы недетерминированный. Иногда страница загружается, и этот запрос api будет выполнен и вернет 200, как ожидалось. Рассматриваемая веб-страница также выполняет ряд других веб-запросов к тому же сайту, и все они успешно завершаются в IE.

Я искал эту проблему в других вопросах Stackru и, основываясь на одном из ответов, заметил, что если я отключу TLS 1.2 в расширенных параметрах InternetExplorer, то этот запрос все время успешно завершается. С учетом вышесказанного, это не лучшее решение проблемы.

Я попытался вручную создать экземпляр объекта XMLHttpRequest с данными POST и заголовками запросов и вызвать его непосредственно из веб-консоли IE. В этом случае он вызывает штраф API без каких-либо проблем и возвращает ответ 200, как ожидалось. Мне очень странно, что я могу сделать этот запрос вручную после

Судя по нашим журналам Sentry, эта проблема появилась недавно (примерно в конце мая). Я исследовал, было ли виновато обновление ОС Windows 10, но сразу ничего не вышло.

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

  • Xmlhttprequest сетевая ошибка 0x2ee2 не удалось завершить действие ошибка 00002ee2
  • Xml файл не прошел форматный контроль ошибка 503 как исправить
  • Xml карта сайта yoast seo ошибка 404
  • Xmeye пользователь заблокирован код ошибки 11303
  • Xmeye ошибка 604000 при входе