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