2

我正在使用 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)
        {

        }
    } 
4

0 回答 0