如何在达到文件限制时收到错误? Plupload + asp.net mvc 3 + web.config

时间:2011-05-02 20:58:19

标签: c# jquery asp.net-mvc asp.net-mvc-3 web-config

我正在使用plupload,我创建了一个80mb的巨大文件,我正在尝试上传它。

plupload看起来像正在上传它。它从0%开始,然后变为100%。

现在它在服务器上死了,原因是因为这个

控制的web.config中的默认限制大小是4mbs
<httpRuntime executionTimeout="240" maxRequestLength="102400" />

当我将其设置为上面的高数字文件上传时,我点击了我的断点。如果我没有上面的设置并上传一个大文件(超过4mb)它从来没有在我的动作方法中击中我的断点。

那么如何告诉我的用户他们达到了极限呢?如果我无法进入我的方法,至少会回复一条消息。现在他们会认为一切都很顺利并上传了。

我知道plupload确实有检查文件大小的东西,但我认为这就像客户端验证一样,现在我正在尝试进行服务器端验证。

 [HttpPost]
        public JsonResult Import(HttpPostedFileBase file)
        {
            // never gets here if file is bigger than the web.config size.
            if (ModelState.IsValid)
            {

            }

        }

1 个答案:

答案 0 :(得分:0)

您可以查看following blog post,建议在Application_Error方法中处理此例外。