【问题标题】:Uploading large file just returns blank page in asp.net上传大文件只会在 asp.net 中返回空白页
【发布时间】:2014-05-15 07:31:51
【问题描述】:

突然,我的 ASP.NET Web 应用程序在您上传过大的文件后返回完全空白的 HTML 页面。 (就像一个 6MB 的文件 - 我设置了各种请求长度和文件上传设置以将其限制为 5MB)。

页面真的是空白,在 chrome 中查看源代码什么也没有显示,完全是空的。在 IE 中,出现“无法显示此页面”的错误。

单步执行代码,很明显上传按钮(在文件较小时执行)的代码隐藏从未执行过。文件上传后,空白页面立即出现。

我在 Global.asax 中放置了一个非常标准的 Application_Error() 方法,它可以捕获您期望的错误 (HttpUnhandledException.ErrorCode = -2147467259),它可以Server.Transfer() 用户到我自己的自定义错误 aspx 页面,我什至可以在页面加载中打断点并单步执行它,但是一旦完成......我只会得到空白页面。

有人有什么想法吗?我可以试试吗?

【问题讨论】:

  • 您查看过服务器上的事件日志吗?通常,您会在一些 .Net 应用程序事件附近出现一些“丑陋”的红色三角形。

标签: asp.net file-upload httprequest


【解决方案1】:

如果请求的长度超过maxrequestlength 中设置的允许限制,ASP.NET 将终止处理请求。

如果您想捕获异常,请尝试按照说明获取它

How to catch ConfigurationErrorsException for violating maxRequestLength?

另一种方法是将maxrequestlength设置为高于所需限制并在代码中检查文件大小

protected void button_Click(object sender, EventArgs e)
{
    if (fileUpload.HasFile && fileUpload.FileContent.Length > 5*1024)
    {
        // too big
    } 
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-06
    • 1970-01-01
    • 2016-01-26
    • 2015-01-20
    相关资源
    最近更新 更多