0

我想知道,这是在我的应用程序中处理“超出最大请求长度”错误的最佳方法。我有 asp.net 应用程序,其中允许用户上传文件(pdf 或图像)。我想处理错误。我做了一些研究,发现它可以在 global.asax 中处理,但我不确定必须做什么。据我了解,我将不得不在 global.asax 文件中处理它并将其重定向到自定义错误页面。谁能建议自定义错误页面应该是什么以及如何?

它应该是 HTML 页面还是 jpg 文件或 aspx 文件?它的内容应该是什么?我可以将其重定向到发生错误的同一页面吗?如果是,那么在同一页面上显示错误消息对我来说会更容易。

更新 我做了客户端验证以限制用户上传大文件。但仍然想如何在服务器端解决这个问题。

4

3 回答 3

2

您可以检查 Global.aspx 文件中的属性,如果超出限制Request.TotalBytes,则将您的请求重定向到错误页面。TotalBytes

于 2014-06-24T10:28:27.493 回答
0

编辑您的 web.config。

在下面<system.web>

根据需要更改值

<httpRuntime maxRequestLength="4096" />
于 2014-06-20T10:35:00.097 回答
0

错误可以这样处理Global.asax: Application_Error()

var ex = Server.GetLastError();
var httpException = ex as HttpException ?? ex.InnerException as HttpException;
if (httpException.WebEventCode == WebEventCodes.RuntimeErrorPostTooLarge)
{
  Response.Clear();
  Server.ClearError();
  //Do whatever to handle
  return;
}
于 2018-05-15T09:46:03.063 回答