Не удалось отправить запрос большого двоичного объекта (300 КБ) с Firefox и гибкой средой ядра приложения - PullRequest
0 голосов
/ 10 января 2020

Когда я тестирую свой сайт в контексте SSL с балансировщиком нагрузки. Невозможно опубликовать большой GZIP-контент (300 КБ). Просьба заморозить в firebug. Если запрос легче, он работает.

Работает без проблем с Chrome или другими браузерами.

Я не вижу запроса журнала на экземпляре ядра приложения. Не вижу логина в nginx. Не вижу лог на балансировщик нагрузки во время запроса. Когда запрос завершается неудачно, я вижу журналы, и журналы говорят, что это занимает 60 секунд (время ожидания)

Я вижу ту же проблему здесь:

Ajax сообщение прервано firefox (не видно в Chrome или IE) (Использование прокси-сервера fiddler также работает)

Попытка "asyn c: false" не работает. Попытка использовать "setTimeout" вокруг вызова ajax не сработала.

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

Отлично работает на локальном хосте с настроенным SSL. (самозаверяющий сертификат)

Обратите внимание, что когда я использую приложение без SSL и с балансировщиком нагрузки, оно работает безупречно.

Запрос появляется в firebug с пустой информацией (последний запрос) и остается вот так и без кода возврата.

enter image description here

Здесь следует, что это может быть относительно конфигурации балансировщика нагрузки.

Firefox AJAX POST с FormData никогда не завершается

Но это балансировщик нагрузки движка Google App. У меня нет руки и не знаю стека.

Эквивалентная проблема здесь:

ajax запрос не работает в Firefox

Кроме того, когда я использую прокси-сервер Fiddler, чтобы перехватить запрос и расшифровать его, он работает!

1 Ответ

0 голосов
/ 10 января 2020

Я использовал formData для отправки данных GZIP, и теперь он работает.

var formData = new FormData();
var blob = new Blob([binary]);
formData.append("file", blob);
that.postDataBody = formData;

вместо

 that.postDataBody = new Blob([binary]);
...