誰かを想定します:
- 訪問とASPXページ(http get request)。
- ファイルアップローダーに「大きすぎる」ファイルを設定し、アップロードボタンをクリックします(http postrequest)。
カスタムエラーページを提供してもかまいません。それはばかげており、アプリケーションを混乱させます。
プログラムでエラーを処理したい。ここに掲載されているように、global.asaxのApplication_BeginRequestハンドラーによって(要求全体が受信された後)インターセプトされる可能性があります。
私がやりたいのは、リクエストから特大のファイルを削除し、「HttpContext.Current.Items ["filetoolarge"] = true」のようなフラグを設定してから、同じページにServer.Transferを実行することです。これにより、ファイルが送信されなかったかのようにリクエストが実行されます。ただし、このエラーフラグがあり、ページが見つかった場合はもちろんチェックして、適切なエラーメッセージを表示します。
これはできますか?