1
我放在web.config中的以下行,以禁止超过2 MB的更大的文件上传:在ASP.NET页面处理异常的ProcessRequest中
<httpRuntime maxRequestLength="2048" />
当我打的页面(其中有一个FileUpload控件)并上传一个大于2MB的文件,该页面将在ProcessRequest(下面的Callstack)中引发异常。我试着重载ProcessRequest,并且我可以处理catch块中的异常。问题是,当然,在ProcessRequest期间,我的页面中的控件尚未实例化。
我的问题是:有没有办法处理异常的方式,我可以将消息返回给页面供用户查看,或者以某种方式允许请求通过(以某种方式删除文件)它到达Page_Load并进行正常处理?
调用堆栈:
at System.Web.UI.Page.HandleError(Exception e)
at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
at System.Web.UI.Page.ProcessRequest(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
at System.Web.UI.Page.ProcessRequest()
at System.Web.UI.Page.ProcessRequestWithNoAssert(HttpContext context)
at System.Web.UI.Page.ProcessRequest(HttpContext context)
at MyWebsite2.DocDashboard.ProcessRequest(HttpContext req) in MyFile.aspx.cs:line 28
与论坛网站不同,我们不使用“谢谢”或“任何帮助赞赏”,或在[so]上签名。请参阅“[应该'嗨','谢谢',标语和致敬从帖子中删除?](http://meta.stackexchange.com/questions/2950/should-hi-thanks-taglines-and-salutations-be -removed-from-posts)。此外,FYI,这是ASP.NET,而不是ASP。 – 2012-08-15 01:21:30