asp.net - 如何从ASP.NET页面请求中删除上载的文件并处理该请求而不损害其完整性?

标签 asp.net error-handling httprequest global-asax maxrequestlength

假设某人:

  • 访问和ASPX页面(http获取请求)。
  • 在文件上传器中设置了“太大”的文件,然后单击上传按钮(http发布请求)。

  • 我不在乎是否提供自定义错误页面;这很愚蠢,并破坏了应用程序。

    我想以编程方式处理错误。如here所示,它可以被global.asax的Application_BeginRequest处理程序拦截(我认为在接收到整个请求之后)。

    我想做的是从请求中删除超大文件,在“HttpContext.Current.Items [“filetoolarge”] = true”中设置某种标志,然后执行Server.Transfer到同一页面,这样,该请求就好像从未发送过文件一样运行,除非现在有一个错误标志,该页面当然会检查并在找到该错误消息时显示一个不错的错误消息。

    能做到吗?

    最佳答案

    我知道如何不使用Flash或ActiveX的唯一方法是将maxRequestLength设置为较高的值,然后在文件可用时使用JavaScript访问有关文件的信息,然后处理取消/错误处理。我使用Telerik upload control做到了,但是您应该能够执行类似的操作。

    关于asp.net - 如何从ASP.NET页面请求中删除上载的文件并处理该请求而不损害其完整性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5641831/

    相关文章:

    c# - Asp.net 从 Ajax 调用 C# 方法

    c# - 如何读取多个文件txt c#

    jquery - 如何处理Jquery数据表中的Ajax 401(未经授权的访问错误)?

    mysql - 处理 Django form.save() ValueError

    javascript - 获取静态 JSON 文件而不是数组

    java - 如何使用指数退避实现 HttpRequestRetryHandler?

    node.js - 请求正文必须包含以下参数 : 'grant_type' . ..但我把它放在正文中

    asp.net - ubuntu上从 Rider 到mircorsoft sql server的连接字符串

    json - jq : continue parsing ignoring invalid literals

    asp.net - 一个页面只能有一个服务器端表单标签