gpt4 book ai didi

asp.net-mvc - 如何优雅地处理 maxRequestLength 异常?

转载 作者:行者123 更新时间:2023-12-02 08:58:41 24 4
gpt4 key购买 nike

在我的 ASP.NET MVC(如果重要的话是 v2)应用程序中,我有一个允许用户上传文件的页面。我已经为我的应用程序配置了 maxRequestLength,以允许最大 25MB 的文件。作为测试,我向它发送了一个 500MB 的文件,该文件抛出异常:超出最大请求长度。(我只知道这一点,因为 ELMAH 捕获了错误并将其记录下来。)

在我的 web.config 中,我设置了 customErrors mode="On"defaultRedirect,但是用户根本没有被重定向,他们没有甚至没有出现蓝屏死机。例如,在 Chrome 中,您会看到错误:Error 101 (net::ERR_CONNECTION_RESET): Unknown error。

是否可以针对这种情况提供更优雅的用户体验?

最佳答案

据我所知,没有办法优雅地处理超过 IIS 的“maxRequestLength”设置。它甚至无法显示自定义错误页面(因为没有相应的 HTTP 代码可以响应)。解决这个问题的唯一方法是将 maxRequestLength 设置为一些高得离谱的千字节数,例如 51200 (50MB),然后在文件上传后检查 ContentLength(假设请求在 90 秒之前没有超时)。那时,我可以验证文件是否 <=5MB 并显示友好错误。

关于asp.net-mvc - 如何优雅地处理 maxRequestLength 异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3007737/

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