JMP*_*JMP 2 asp.net-mvc web-config
在我的 ASP.NET MVC(如果有的话,v2)应用程序中,我有一个允许用户上传文件的页面。我已为我的应用程序配置了 maxRequestLength,以允许最大 25MB 的文件。作为测试,我向它发送了一个 500MB 的文件,该文件引发了异常:(Maximum request length exceeded.我只知道这一点,因为 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 并显示友好错误。
| 归档时间: |
|
| 查看次数: |
7108 次 |
| 最近记录: |