gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 01:08:50 26 4
gpt4 key购买 nike

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

最佳答案

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

为了在应用程序级别处理通用 HTTP 错误,您可以在您的 web.config 中的 system.web 部分中设置一个 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

关于.net - ASP.NET - 上传大文件时如何显示错误页面(超过最大请求长度)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/126167/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com