2 MBを超えるファイルのアップロードを禁止するために、web.configに次の行を配置しました。
<httpRuntime maxRequestLength="2048" />
ページ(FileUploadコントロールがある)にアクセスして2 MBを超えるファイルをアップロードすると、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