ASP.NET – 上传大文件时如何显示错误页面(超过最大请求长度)?
发布时间:2020-12-15 22:39:45 所属栏目:asp.Net 来源:网络整理
导读:应用程序能够在OnError中记录错误,但是我们无法执行任何重定向,以便向用户显示有意义的内容. 有任何想法吗? 我知道我们可以在web.config中设置maxRequestLength,但无论如何,用户可以超过此限制,并且需要显示一些普通错误. 解决方法 正如您所说,您可以在web.
应用程序能够在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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 会话状态信息无效,可能在ASP.Net中已损坏
- 在文件系统中获取ASP.NET MVC站点的路径
- 一个ASP.NET Web应用程序中的经典.ASP和.NET .aspx网页
- 使用ASP.NET和C#在DropDownList中选择多个值
- asp.net-mvc – 在nopcommerce 2.8中使用Telerik插件的自定
- Asp.Net MVC UNITOfWork和MySQL和睡眠连接
- asp.net-mvc – 在ASP.Net MVC中的同一视图中分隔两个表单
- ASP.NET MVC删除操作方法中的查询字符串
- ASP.NET Core 2.0 支付宝扫码支付的实现代码
- asp.net-mvc – 无Cookie会话和跨站点表单帖子
推荐文章
站长推荐
- asp.net – 在AJAX方法调用中的RegisterClientSc
- asp.net – 将http状态代码设置为XXX.X?
- 垃圾收集 – ASP.NET核心Web应用程序(.NET Frame
- Asp.net下使用Jquery Ajax传送和接收DataTable的
- asp.net-ajax – ScriptManager.RegisterClientS
- asp.net-mvc-3 – MVC3和认证
- asp.net-mvc – 将参数传递给telerik asp.net mv
- asp.net-mvc – ASP.Net MVC2自定义模板通过Ajax
- asp.net-mvc – 在RedirectToRoute和RedirectToA
- asp.net – 可以在ajax工具包日历扩展器中添加“
热点阅读