假设某人:
- 访问和 ASPX 页面(http 获取请求)。
- 在文件上传器中设置“太大”的文件并单击上传按钮(http 发布请求)。
我不在乎提供自定义错误页面;这很愚蠢,并且会破坏应用程序。
我想以编程方式处理错误。它可以被 global.asax 的 Application_BeginRequest 处理程序拦截(我认为是在收到整个请求之后),如此处发布的。
我想做的是从请求中删除过大的文件,在“HttpContext.Current.Items[”filetoolarge”] = true”之类的东西中设置某种标志,然后执行 Server.Transfer 到同一页面,这样请求就好像文件从未发送过一样运行,除了现在有这个错误标志,页面当然会检查并在找到时显示一个很好的错误消息。
这可以做到吗?