我正在使用 Visual Studio 2010/ASP.NET/C-Sharp 网站。
我基本上有一个 ASP.NET FileUpload 控件,为此我需要满足以下消息引发的异常:-
超出最大请求长度。
最大文件大小设置在 web.config 中设置如下:-
<system.webServer>
<security>
<requestFiltering>
<requestLimits maxAllowedContentLength="41943040"/>
</requestFiltering>
</security>
</system.webServer>
和
<system.web>
<httpRuntime maxRequestLength="40960" requestValidationMode="2.0" />
</system.web>
使用 Global.asax 在“Application_Error()”中验证文件大小,但它没有解决我的问题,当文件大小更大并且重定向到错误页面不起作用时,它在重定向时崩溃。
我想知道我怎样才能完成我的要求,因为这几天我就被困住了。请尽早在这方面帮助我。
我使用了以下代码,虽然它现在正在运行 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)
{
}
}