ASP.NET – 上传大文件时如何显示错误页面(超过最大请求长度)?

应用程序能够在OnError中记录错误,但是我们无法执行任何重定向,以便向用户显示有意义的内容.
有任何想法吗?
我知道我们可以在web.config中设置maxRequestLength,但无论如何,用户可以超过此限制,并且需要显示一些普通错误.

解决方法

正如您所说,您可以在web.config中设置maxRequestLength(覆盖认的4MB的machine.config),如果超出此限制,通常会收到HTTP 401.1错误.

为了在应用程序级别处理一般的HTTP错误,您可以在system.web部分的web.config中设置一个CustomError部分:

<system.web>
   <customErrors mode=On defaultRedirect=yourCustomErrorPage.aspx />
</system.web>

每当显示错误时,用户将被重定向到您的自定义错误页面.

如果您想为每个错误提供一个专门的页面,您可以执行以下操作:

<system.web>    
   <customErrors mode="On" defaultRedirect="yourCustomErrorPage.aspx">
     <error statusCode="404" redirect="PageNotFound.aspx" />
   </customErrors>
</system.web>

等等.

或者,您可以从IIS编辑虚拟目录属性的CustomErrors选项卡,指向您选择的错误处理页面.

以上似乎不适用于401.x错误 – 这个代码项目文章解释了一个似乎是一个非常类似的问题的解决方法Redirecting to custom 401 page

相关文章

### 创建一个gRPC服务项目(grpc服务端)和一个 webapi项目(...
一、SiganlR 使用的协议类型 1.websocket即时通讯协议 2.Ser...
.Net 6 WebApi 项目 在Linux系统上 打包成Docker镜像,发布为...
一、 PD简介PowerDesigner 是一个集所有现代建模技术于一身的...
一、存储过程 存储过程就像数据库中运行的方法(函数) 优点:...
一、Ueditor的下载 1、百度编辑器下载地址:http://ueditor....