簡體   English   中英

IE11在使用AjaxFileUpload上傳文件期間掛起

[英]IE11 hangs during file upload with AjaxFileUpload

幾天前IE11出現了奇怪的問題。 該插件,工作得很好( https://github.com/davgothic/AjaxFileUpload )現在不想。 選擇文件后單擊“加載”,IE死機掛起。 只有殺死過程有幫助。 我查看了用於發布數據的深度jQuery代碼,並且在掛起之前無法找到放置斷點的位置。 提交數據沒問題,在服務器上收到文件,處理程序正常工作,它返回帶有一些信息的XML。 但是在處理程序的“context.Response.End();”之后沒有更多事件(例如“ajaxComplete”)在客戶端上調用。 我在哪里可以找到問題? 它只在IE11和許多不同的機器上。 IE10工作正常......感謝任何幫助!

我剛遇到同樣的問題,它似乎與微軟的以下安全更新有關

http://support.microsoft.com/kb/2962872/en-us

根據已知問題,他們已經列出了

“問題3:安裝此安全更新后,在使用Web表單或上載文件時,Internet Explorer可能在某些應用程序中無響應。此問題會影響Internet Explorer版本10和11。

注意我們正在研究此問題,並在信息可用時在本文中發布更多信息。“

卸載此更新后,我們的文件再次上傳工作正常。

我最近也遇到過這個問題。 我正在使用jQuery Ajax調用MVC控制器發布.csv文件。 這肯定是一個未解決的IE 11問題。 我的解決方法是在對控制器的Ajax調用中指定“async:false”,它解決了我的問題。 我希望這可以幫助別人! 這是我在下面使用的代碼:

  $.ajax({
        type: 'POST',
        url: ***,
        data: ***,
        processData: false,
        contentType: false,
        cache: false,
        async: false,
        success: function (response) {
           do something:
        },
        error: function () {           
        }
    });

我稍后通過刪除MS Windows更新KB2962872修復了該問題。 這很糟糕,微軟做了那個bug並花了很多時間來修復它。 我還不確定是否有更新更新?

遇到了與上下文有點不同的相同問題。 我分享了我的經驗,也許你可以節省幾天的調試時間(對我來說一周)。

在我的上下文中,我使用AngularJS和.NET服務器。 我嘗試使用ng-file-upload擴展( https://github.com/danialfarid/ng-file-upload ),但也嘗試使用更簡單的FormData javascript對象。 出現同樣的問題: - 在Chrome中,一切正常 - 在我的Windows 10計算機上的IE 11.20.10586中,也沒問題 - 但是使用IE 11.0.9600.18059(Windows 7)和IE 11.0.9600.17728(Windows Server),無法發送一個文件,IE掛起。

經過一段時間和一些新的白發,我終於找到了一個黑客。 沒什么好看的,但是我找到上傳文件的唯一方法:我注意到如果我一個接一個地發送請求兩次,但是刪除第一個中的文件,那么第二個請求正確地發布了文件!

我仍然沒有一個有價值的解釋為什么黑客工作而不是經典上傳,但經過調試並在網上挖掘了很多,我相信它是一個IE漏洞。

我希望這可以幫助你!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM