Internet Explorer выдает TypeMismatchError при запросе загрузки POST с большим телом

У меня есть несколько файлов (~ 30 МБ каждый), которые нужно преобразовать в base64 и загрузить на сервер. После загрузки части файлов IE11 выдает TypeMismatchError. Содержимое файла представляет собой строку base64, которая не является проблемой кодирования. Панель сетевых запросов не содержит его, запрос завершается ошибкой перед отправкой. Другие браузеры работают без ошибок. Как это исправить?

function post(url, data, timeout) {
    return new Promise((resolve, reject) => {
        const xhr = new XMLHttpRequest();
        xhr.open("POST", url, true);
        xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');

        xhr.onreadystatechange = (result) => {
            if (xhr.readyState === XMLHttpRequest.DONE && xhr.status === 200) {
                resolve(xhr.responseText);
            }
        };

        xhr.onerror = function (event) {
            reject(event);
        };

        xhr.timeout = timeout;

        xhr.send(data);
    });
}
function handleFileSelect() {
    post('/upload', LARGE_FILE_DATA_BASE64).catch(error => {
        // Throws TypeMismatchError error after few uploads.
    });
}

Google говорит об этой подобной проблеме только здесь: https://helperbyte.com/questions/276626/jquery-deferrer-typemismatcherror-when-you-bulk-load-data-cant-find-what-this-may-mean


person Sundved    schedule 28.05.2020    source источник
comment
Я предлагаю вам, если это возможно, попытаться обновить страницу после каждой загрузки с помощью кода js. Возможно, большие файлы вызывают проблемы с памятью. Вы можете попробовать протестировать его и сообщить нам, работает ли он таким образом или нет.   -  person Deepak-MSFT    schedule 29.05.2020
comment
Перезагрузка страницы в моем случае не подходит   -  person Sundved    schedule 29.05.2020
comment
Не могли бы вы сообщить нам, какую именно версию IE 11 и сборку ОС вы используете для проведения этого теста? Приблизительно Сколько файлов вы пытаетесь загрузить? Вы проверили, на какой линии возникает ошибка? Ошибка возникает каждый раз в одной и той же строке?   -  person Deepak-MSFT    schedule 29.05.2020
comment
IE 11.1217.17763.0, Windows 10, 4 файла по 30Мб без ошибок, на 5-м файле выдает ошибку. отклонить(событие); - эта строка каждый раз   -  person Sundved    schedule 29.05.2020
comment
Используете ли вы сервер IIS для размещения своего приложения? Я видел некоторые подобные проблемы. Если вы используете сервер IIS, попробуйте изменить файл web.config и обновить maxAllowedContentLength=100000000 См. здесь: stackoverflow.com/questions/39171285/ Сообщите нам , поможет ли это в вашем вопросе или нет.   -  person Deepak-MSFT    schedule 01.06.2020