我目前有一个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似乎正确初始化。
这让我发疯了。有人可以请帮助。
提前致谢
答案 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>