Я наткнулся на эти вопросы и ответы после получения вышеупомянутой ошибки в IE11
при попытке загрузить файлы с помощью XMLHttpRequest
:
var reqObj = new XMLHttpRequest();
//event Handler
reqObj.upload.addEventListener("progress", uploadProgress, false);
reqObj.addEventListener("load", uploadComplete, false);
reqObj.addEventListener("error", uploadFailed, false);
reqObj.addEventListener("abort", uploadCanceled, false);
//open the object and set method of call (post), url to call, isAsynchronous(true)
reqObj.open("POST", $rootUrlService.rootUrl + "Controller/UploadFiles", true);
//set Content-Type at request header.for file upload it's value must be multipart/form-data
reqObj.setRequestHeader("Content-Type", "multipart/form-data");
//Set header properties : file name and project milestone id
reqObj.setRequestHeader('X-File-Name', name);
// send the file
// this is the line where the error occurs
reqObj.send(fileToUpload);
Удаление строки reqObj.setRequestHeader("Content-Type", "multipart/form-data");
устранило проблему.
Примечание. В других браузерах эта ошибка отображается совсем по-другому. То есть Chrome показывает что-то похожее на сброс соединения, что похоже на то, что сообщает Fiddler (пустой ответ из-за внезапного закрытия соединения).
Кроме того, эта ошибка появилась только тогда, когда загрузка выполнялась с машины, отличной от WebServer
(никаких проблем с локальным хостом).