重複の可能性:
要求の最大長がエラー ページにリダイレクトされない
最大サイズを超えるファイルをアップロードすると、ユーザーをエラーページにリダイレクトしようとします。
ファイルを 10MB に制限するために、次の行に Web.config を追加しました。
<httpRuntime maxRequestLength="10240" executionTimeout="360" />
私のページには、標準の ASP ファイル アップロード コントロールと送信ボタンを備えた単純なフォームがあります。また、ページ レベルでリダイレクトを定義しました (Global.asax Application_Error 処理でも試しましたが、結果は同じです)。
protected void Page_Error(object sender, EventArgs e)
{
if (HttpContext.Current.Error is HttpException)
{
if ((HttpContext.Current.Error as HttpException).ErrorCode==-2147467259)
{
Server.ClearError();
Response.Redirect("~/Error.aspx");
}
}
}
私も試しましたServer.Transfer()
- 動作しません。
10 MB を超えるファイルをアップロードしようとすると、デバッグして、 のコードPage_Error
が完全に 2 回実行されていることを確認できServer.ClearError()
ますError.aspx
。代わりに、標準の見苦しい「接続がリセットされました」というエラー ページが表示されます。
このコードは、エラーが 0 による除算のような別のタイプの場合に問題なく動作しますPage_Load
。ここで何が間違っているのか教えてもらえますか?
ところで。.NET 4.0、WindowsXP で Visual Web Developer 2010 Express を使用しています。VWD IIS サーバーへの組み込みのテスト。