大文件上的JQuery Ajax文件上传失败

时间:2012-02-14 18:08:08

标签: ajax asp.net-mvc forms file upload

我目前有一个ASP.Net MVC Web应用程序需要使用ajax上传大文件。我目前正在使用这个jQuery插件 - http://valums.com/ajax-upload/。我也使用过这个插件 - http://jquery.malsup.com,但结果相同。

我对大文件的问题是,为了使请求异步而生成的iframe没有及时加载。

似乎总是指向这段代码:

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

对于较小的文件,脚本运行良好,但对于较大的文件,iframe nevers似乎正确初始化。

这让我发疯了。有人可以请帮助。

提前致谢

1 个答案:

答案 0 :(得分:11)

您可能需要使用web.config中的<httpRuntime>部分增加服务器上允许的最大请求大小以及请求的执行超时

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

    ...
</system.web>

如果您要在IIS 7.0+中部署应用程序,则可能还需要使用<system.webServer>部分的<requestLimits>节点增加允许的最大请求大小:

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

    ...
</system.webServer>