Visual Studio 2010 / ASP.NET /C-SharpWebサイトを使用しています。
基本的にASP.NETFileUploadコントロールがあり、次のメッセージに対してスローされた例外に対応する必要がありました。-
最大要求長を超えました。
最大ファイルサイズ設定は、web.configで次のように設定されます。-
<system.webServer>
<security>
<requestFiltering>
<requestLimits maxAllowedContentLength="41943040"/>
</requestFiltering>
</security>
</system.webServer>
と
<system.web>
<httpRuntime maxRequestLength="40960" requestValidationMode="2.0" />
</system.web>
「Application_Error()」でファイルサイズを検証するGlobal.asaxを使用しますが、問題が解決せず、ファイルサイズが大きく、エラーページへのリダイレクトが機能しない場合にリダイレクトでクラッシュします。
私は数日以来これに固執しているので、どうすれば私の要件を達成できるかを知りたいです。できるだけ早くこの点で私を助けてください。
次のコードを使用しましたが、現在はApplication_Error()コードセクションを実行していますが、問題は、About.aspxページにリダイレクトされないことです。
void Application_Error(object sender, EventArgs e)
{
// Code that runs when an unhandled error occurs
Exception exc = Server.GetLastError();
try
{
if (exc.Message.Contains("Maximum request length exceeded"))
{
Response.Redirect("~/About.aspx", false);
}
if (exc.InnerException.Message.Contains("Maximum request length exceeded"))
{
Response.Redirect("~/About.aspx", false);
}
}
catch (Exception ex)
{
}
}