Ошибка загрузки файла JQuery Ajax на больших файлах - PullRequest
3 голосов
/ 14 февраля 2012

В настоящее время у меня есть веб-приложение ASP.Net MVC, которое должно загружать большие файлы с помощью ajax. В настоящее время я использую этот плагин jQuery - http://valums.com/ajax-upload/. Я также использовал этот плагин - http://jquery.malsup.com, но получаю тот же результат.

Проблема, которая возникает у меня для большого файла, заключается в том, что iframe, сгенерированный для того, чтобы запрос был асинхронным, не загружался вовремя.

Всегда кажется, что он указывает на этот код:

var doc = iframe.contentDocument ? iframe.contentDocument : iframe.contentWindow.document, response; 

Для файлов меньшего размера скрипт отлично работает, но для файлов большего размера, кажется, инициалы iframe правильно инициализируются.

Это сводит меня с ума. Может кто-нибудь, пожалуйста, помогите.

спасибо заранее

1 Ответ

11 голосов
/ 14 февраля 2012

Возможно, вам потребуется увеличить максимально допустимый размер запроса на сервере, а также время ожидания выполнения запроса, используя раздел <httpRuntime> в файле web.config

<system.web>
    <httpRuntime 
        maxRequestLength="size in kbytes"
        executionTimeout="seconds"
    />

    ...
</system.web>

И если вы развертываете свое приложение в IIS 7.0+, вам также может потребоваться увеличить максимально допустимый размер запроса, используя узел <requestLimits> раздела <system.webServer>:

<system.webServer>
    <security>
        <requestFiltering>
            <requestLimits maxAllowedContentLength="size in bytes" />
        </requestFiltering>
    </security>

    ...
</system.webServer>
...