首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

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

在 ASP.NET 中,如果您在上传大文件时遇到了超出最大请求长度的错误,可以通过以下方法来显示错误页面:

  1. 修改 web.config 文件

在 web.config 文件中,您可以通过设置 httpRuntime 元素的 maxRequestLength 属性来增加最大请求长度。例如,要将最大请求长度设置为 50MB,您可以将以下代码添加到 web.config 文件中:

代码语言:xml<configuration>
复制
 <system.web>
    <httpRuntime maxRequestLength="52428800" />
  </system.web>
</configuration>

注意:maxRequestLength 的值是以字节为单位的,所以上面的例子中的值是 50MB 的字节数。

  1. 使用 CustomErrors 元素

在 web.config 文件中,您可以使用 customErrors 元素来定义错误页面。例如,要将错误页面定义为 "Error.aspx",您可以将以下代码添加到 web.config 文件中:

代码语言:xml<configuration>
复制
 <system.web>
   <customErrors mode="On" defaultRedirect="Error.aspx" />
  </system.web>
</configuration>

注意:这里的 mode 属性设置为 "On" 表示启用自定义错误页面,而 defaultRedirect 属性设置为 "Error.aspx" 表示错误页面的路径。

  1. 在 Global.asax 文件中处理错误

在 Global.asax 文件中,您可以通过在 Application_Error 方法中处理错误来显示错误页面。例如,要在发生错误时重定向到 "Error.aspx" 页面,您可以将以下代码添加到 Global.asax 文件中:

代码语言:csharp
复制
protected void Application_Error(object sender, EventArgs e)
{
    Exception ex = Server.GetLastError();
    if (ex is HttpException && ((HttpException)ex).GetHttpCode() == 404)
    {
        Server.ClearError();
        Response.Redirect("Error.aspx");
    }
}

注意:这里的 Server.GetLastError() 方法可以获取最后一个错误,而 Server.ClearError() 方法可以清除错误,以防止错误页面重定向后再次触发错误。

通过以上方法,您可以在上传大文件时显示错误页面,并避免因超出最大请求长度而导致的错误。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

ASP.NET MVC+LayUI视频上传

前言: 前段时间使用APS.NET MVC+LayUI做视频上传功能的,发现当上传一些内存比较大的视频就会提示上传失败,后来通过查阅相关资料发现.NET MVC框架为考虑安全问题,在运行时对请求的文件的长度...(大小)做了限制默认为4MB(4096KB),因此我们需要在Web.Config中设置最大请求文件长度大小,本篇博客主要讲解如何设置Web.Config中的最大请求文件大小配置和提供一个完整的ASP.NET...appRequestQueueLimit:表示ASP.NET 将为应用程序排队的请求最大数目。当没有足够的自由线程来处理请求,将对请求进行排队。...当队列超出了该设置中指定的限制,将通过“503 - 服务器太忙”错误信息拒绝传入的请求。 enableVersionHeader:表示指定 ASP.NET 是否应输出版本标头。...2、页面中导入相关引用: ?

2.8K20

你以为的ASP.NET文件上传大小限制是你以为的吗「建议收藏」

我们以为的文件大小限制 我们大家都知道ASP.NET为我们提供了文件上传服务器控件FileUpload,默认情况下可上传最大文件为4M,如果要改变可上传文件大小限制,那么我们可以web.config...报了           如下错误           查看windows系统日志,可以看到如下的日志错误,看到异常信息,我们可以猜测到是请求超长,但是我们设置了最大请求长度了啊,而且远远要大于30M...异常消息: 超过了最大请求长度。...修改IIS的配置               选中自己的站点,并双击“请求筛选”           选择右侧的”编辑功能限制”         弹出的页面中,我们看到默认请求限制正是30M       ...请求长度校验只有先通过IIS的限制后,才有可能路由到ASP.NET,只有最终通过ASP.NET长度限制校验,才能正常的进行后续的管道处理步骤。

1.8K40

【2013年】开发常见问题回顾(一)

IE10中LinkButton不可用     这应该是2013年初遇到的一个BUG,当使用Asp.Net开发Web Application页面使用LinkButton按钮;运行页面用IE10打开,点击...Not Found 由于扩展配置问题而无法提供您请求页面。...允许上传的大小  默认值:4096KB 最大值:2097151KB(2G-1K)  executionTimeout 表示允许执行的最大时间 默认值是90秒 (超时只有compilation 节点设置为时才会生效...节点是IIS7引入的  不要轻易修改上传限制,以防上传大文件攻击服务器!...项目发布IIS中图片或CSS样式无法正常显示  很多时候开发环境中页面能正常显示,但发布IIS中后,显示正常  最常见原因:  1.路径不对正常     特别是发布为虚拟目录,一定要注意路径问题

1.9K50

分享一篇关于C#大文件上传的整个过程

二、服务器端-提供文件上传服务 1、创建一个web mvc项目,创建一个webservice文件夹,文件夹下创建一个SaveFileWebForm.axpx接口, 设置这个页面为项目起始页,打开这个页面..., 超了4m的文件上传不了,报错引发的异常:“System.Net.WebException”(位于 System.dll 中)报400错误 使用FileUpload控件不少人遇到过上传文件失败的问题...,其实是出于安全的原因,.Net运行时对请求文件最大长度作了限制,开发者需要手动修改下配置文件。...我们仔细分析错误信息,说是“超过了最大请求长度”。 原来是有最大长度限制!那应该在哪里设置可以上传更大的文件呢? 通过研究,可以修改web.config增大可上传文件的大小限制。...修改web.config后上传大于30M的文件失败 通过上面介绍的方法,可以上传超过4m的大文件了,但是当上传大于30m的文件,却又提示失败了!

2K40

php 使用html5 XHR2实现上传文件与进度显示功能示例

本文实例讲述了php 使用html5 XHR2实现上传文件与进度显示功能。...分享给大家供大家参考,具体如下: 思路:只要我们知道上传文件的总大小,还有上传过程中上传文件的大小,那么就可以实现进度显示了。...html5中,XMLHttpRequest对象,传送数据的时候,progress事件用来返回进度信息。...max_input_time = 60 ;允许客户端单个POST请求发送的最大数据 post_max_size = 64M ;是否开启文件上传功能 file_uploads = On ;文件上传的临时存放目录...(如果不指定,使用系统默认的临时目录) ;upload_tmp_dir = ;允许单个请求上传最大文件大小 upload_max_filesize = 64M ;允许单个POST请求同时上传最大文件数量

77521

Asp.Net 用Jquery和一般处理程序实现无刷新上传大文件

才能获取客户端上传文件集合  http://www.malsup.com/jquery/form/#api    提交表单,上传,等待效果可以beforeSubmit回调函数中显示 http:/...使用包含文件上传控件的表单,必须使用该值。 text/plain 空格转换为 "+" 加号,但不对特殊字符编码。    ...,但是对于文件上传来说,4M的最大上传限制明显不够;    这样就需自定义最大上传限制,我们可以通过修改Web.config文件中的httRuntime元素中的maxRequestLength元素 <system.web...2097151KB(最大不能大于2G)    可以看到还设置了executionTimeout元素, executionTimeout元素表示请求允许被执行的秒数,默认为110秒(.Net Framework1.1...默认为:90秒);    当上传文件越大,执行请求的时间也就越长,所以根据设置的maxRequestLengtht适当的调整executionTimeout元素的值(单位为:秒)。

2K50

curl(1) command

正常情况下,当 HTTP 服务器无法传递文档,它会返回一个 HTML 文档来说明情况(通常还描述了原因及更多信息)。该标志将阻止 curl 输出该内容并返回错误 22。...SECONDS 传输出现问题,设置重试间隔时间 --retry-max-time SECONDS 传输出现问题,设置最大重试时间 -s, --silent 静默模式,不显示进度表或错误消息。...指定可下载的最大文件大小。...curl URL --max-filesize bytes 使用 --max-filesize 指定可下载的最大文件大小,如果文件大小超出限制,命令则返回一个非 0 退出码,如果命令正常则返回 0。...curl URL/File -C OFFSET 偏移量是以字节为单位的整数,如果让 curl 自动推断出正确的续传位置使用: curl -C - URL 连接失败显示 http 错误

17810

Asp.net支持的最大上传文件大小

Asp.net的默认的最大可以上载的文件是4M,可以web.config中配置. 配置 ASP.NET HTTP 运行库设置。该节可以计算机、站点、应用程序和子目录级别声明。...将为应用程序排队的请求最大数目。...当没有足够的自由线程来处理请求,将对请求进行排队。当队列超出了该设置中指定的限制,将通过“503 - 服务器太忙”错误信息拒绝传入的请求。...executionTimeout 指示在被 ASP.NET 自动关闭前,允许执行请求最大秒数。 maxRequestLength 指示 ASP.NET 支持的最大文件上载大小。...minFreeThreads 允许执行新请求的自由线程的最小数目。ASP.NET 为要求附加线程来完成其处理的请求使这些线程保持自由状态。

2.3K20

.net上传文件,大文件及下载方式汇总(转)

上的资源   第一部分:   首先我们来说一下如何解决ASP.net中的文件上传大小限制的问题,我们知道默认情况下ASP.NET的文件上传大小限制为2M,一般情况下,可以采用更改web.config...这样上传文件的最大值就变成了4M,但这样并不能让我们无限的扩大 MaxRequestLength的值,因为ASP.NET会将全部文件载入内存后,再加以处理。...第二部分:   下面我们来介绍如何以文件形式将客户端的一个文件上传到服务器并返回上传文件的一些基本信息。   首先我们定义一个类,用来存储上传的文件的信息(返回需要)。...下面说一下这种形式的下载,也许你会想到这种方式的下载就是新建一个 aspx页面,然后它的Page_Load()事件里取出二进制字节流,然后再读出来就可以了,其实这种方法是不可取的,实际的运用中也许会出现无法打开某站点的错误...Chris Hynes为我们提供了这样的一个方案(用HttpModule),该方案除了允许你上传大文件外,还能实时显示上传进度。

92220

Asp.net mvc 知多少(六)

- 限制属性为必录 ReqularExpression - 用正则表达式验证属性的值是否满足要求 Range - 限制属性的值某一区间 StringLength - 指定string类型属性的最小和最大长度...MaxLength - 指定string类型属性的最大长度 Bind - 添加参数或表单数据到model属性,指定字段将会被添加到或排除 ScaffoldColumn - 隐藏表单编辑界面的指定字段...Asp.Net MVC如何进行服务端验证? Ans. 与用户敏感信息交互之前服务端验证至关重要。不管客户端是否验证,我们服务端都必须进行验证。...ASP.NET MVC中如何关闭和启用客户端验证 ? Ans....Bundling(捆绑)是如何使用浏览器的缓存能力? Ans. 浏览器缓存资源是基于URLs的。当一个web页面请求一个资源,浏览器首先去检查它的缓存是否存在资源与请求的URL匹配。

2.3K50

关于File Upload的一些思考

这里就讲如何绕过服务端代码的检测,服务端会出现文件上传的什么安全配置。 一、文件上传安全配置 一图顶千言,请看下图: ?...2.2、linux命名规则 1、文件名最大长度为255 2、全路径长度最大为4096(16级最大文件长度) 3、区分大小写 4、除“/”之外所有字符都可以使用 5、linux不以文件扩展名区分文件类型,...限制条件: 小于php5.3.4 小于jdk1.7.0_40 未过滤chr(0),例如magicquoesgpc为off 4、长度截断 当文件名的长度超过系统允许的最大长度,会将超出部分进行截断。...(部分系统不会进行截断,无法创建) 测试中可以使用二分法,不断尝试最大长度,然后进行截断。 5、竞争上传 当代码中的逻辑是先保存上传的文件,然后再判断上传文件是否合法,便存在时间竞争条件漏洞。...上传马儿,同时使用burpsuit不断请求马儿,或者写个脚本跑, 6、双上传 当代码中只对一处文件名做校验,便存在双上传的漏洞。 使用burpsuit抓包改包或者F12修改前端代码都可以。

90110

【Nginx10】Nginx学习:HTTP核心模块(七)请求体及请求限流

(如果直接使用 POST 请求静态页面,会报出 405 错误,Nginx 默认是禁止 POST 静态页面的) location /request_body { proxy_pass http://localhost...client_max_body_size 它设置允许客户端请求正文的最大长度,这个配置应该是比较常见的,特别是做过上传大文件的同学。...如果要上传大文件,这两边都要修改。请求长度由 “Content-Length” 请求头指定。...如果请求长度超过设定值,nginx将返回错误 413(Request Entity Too Large)到客户端。请注意浏览器不能正确显示这个错误。...而且我发现,请求限流相关的内容还是非常有意思的,对于大文件上传下载也有了一些想法,直接用 Nginx 就可以避免带宽被某几个用户的大文件操作占满。

71250

php安全配置记录和常见错误梳理

但是光设置upload_max_filesize = 20M还是无法实现大文件上传功能,你必须修改 php.ini配置文件中的post_max_size选项, 其代表允许 POST的数据最大字节长度,...文件上传的其他注意事项 : 在上传大文件,你会有上传速度慢的感觉,当超过一定的时间,会报脚本执行超过 30秒的错误,这是因为php.ini配置文件中 max_execution_time 配置选项作怪...是post数据的最大值, 通过POST提交数据的最大值 一般我们php中用的是POST方式上传 ----------------------------------------------------...:设置错误信息记录的文件 ignore_repeated_errors :是否同一行中重复显示一样的错误信息 ignore_repeated_source : 是否重复显示来自同个文件同行代码的错误...> 这样访问test.php文件,当它的内容更新新的浏览器页面里打开就是更新后的内容了。 如果在老页面里继续访问,第一次刷清理缓存,第二次刷新就是更新后的内容了!

2K70

聊一聊前端上传大文件的几种方式。

现在来看看在上面提到的几种上传方式中实现大文件上传会遇见的超时问题, 表单上传和iframe无刷新页面上传,实际上都是通过form标签进行上传文件,这种方式将整个请求完全交给浏览器处理,当上传大文件...,可能会遇见请求超时的情形 通过fromData,其实际也是xhr中封装一组请求参数,用来模拟表单请求,无法避免大文件上传超时的问题 编码上传,我们可以比较灵活地控制上传的内容 大文件上传最主要的问题就在于...综合上面的问题,看来大文件上传需要实现下面几个需求 支持拆分上传请求(即切片) 支持断点续传 支持显示上传进度和暂停上传 接下来让我们依次实现这些功能,看起来最主要的功能应该就是切片了。...nginx的server配置,否则大文件可能会提示413 Request Entity Too Large的错误。...还原切片 在后端需要将多个相同文件的切片还原成一个文件,上面这种处理切片的做法存在下面几个问题 如何识别多个切片是来自于同一个文件的,这个可以每个切片请求上传递一个相同文件的context参数 如何将多个切片还原成一个文件

2.5K20

小测试

整合发布遇到了哪些错误异常? 404 500 出现异常如何处理?...传输文件过大导致带宽资源紧张,请求速度降低; 文件过大导致后端程序卡死,请求无响应; 由于请求无法及时响应,导致前端页面卡顿,用户体验下降; 甚至导致已经成功上传但是请求响应错误以致于用户进行重复上传的问题...多图上传是单图上传的升级版,本质上就是多次的单图上传处理; 而大文件上传处理是多文件上传的升级版,本质上就是将大文件切分成多个小文件并实现多文件上传; 断点续传则是大文件上传的升级版,多了一层分片是否已存在的验证逻辑...使用 Linux 过程中经常会看到错误提示 "No such file or directory",请问该如何解决? 该错误提示表示“没有文件或目录”。...如果没有空闲连接,则查看当前所开的数据库连接对象的数量是否已达到初始化时设置的最大连接数——如果没达到,则新建一个连接并返回给系统使用;如果已达到,则按设定的最大等待时间等待连接池返回,若超出最大等待时间

1.7K10

flask dropzone文件上传模块(flask 70)

, f.filename)) # 保存文件 return 'upload template' # 渲染上传页面 上传文件后,设置重定向: DROPZONE_REDIRECT_VIEW 服务端自己做验证...files here to upload” 上传区域显示的提示文字 DROPZONE_INVALID_FILE_TYPE “You can’t upload files of this type....文件太大显示错误消息 DROPZONE_SERVER_ERROR “Server error: {{statusCode}}” 服务器错误错误消息 DROPZONE_BROWSER_UNSUPPORTED...超过最大文件数量限制的错误消息 ROPZONE_UPLOAD_MULTIPLE False 是否单个请求中发送多个文件,默认一个请求发送一个文件 DROPZONE_PARALLEL_UPLOADS...2 当DROPZONE_UPLOAD_MULTIPLE设为True,设置单个请求包含的文件数量 DROPZONE_REDIRECT_VIEW None 上传完成后重定向的模板端点

1.1K10

多媒体处理类

upload()的第二个参数可选,用来定义最  * 大上传文件长度,若不定义这个参数则没有限制。若上传的文件长度超过设定限额,则  * upload()方法写入正好最大限额那么多数据后返回-1。...当upload()因文件超大而返回  * ,可以再次调用upload()方法,将继续上传剩余部分。如果文件长度小于或等于最大  * 限额,返回文件真实长度。...若用户输入页面的文件输入框里随便输入一个不存在的文  * 件,upload()在上传时会返回长度0,调用者可根据返回值的不同做相应处理。  ...upload(OutputStream os) throws IOException {     return upload(os,Integer.MAX_VALUE);   }   /**    * 带最大文件长度限制上传...* @param maxFileSize 最大文件长度,整数最大值大约是2G,应该足够了。

91410

PHP大文件切割上传功能实例分析

分享给大家供大家参考,具体如下: 大家都知道php上传文件有限制,如果没有修改过php.ini文件的话,默认的上传大小限制为2M,那么该如何上传大文件了,比如说上传一个1G多的大文件,可以使用大文件切割上传的方式来解决...由于php.ini默认的上传大小为2M,如果每批都上传2M,我测试的时候时间比较长,这里我将其限制大小该为20M,最大post数据为28M,便于测试。...如果实际开发中不能修改其参数,则每批上传的数据不能超过最大限制。...13-slice-upload.html文件: 页面中主要有一个上传控件,确认文件后响应selfile方法,然后读取文件信息,设置每批上传文件限制为10M,接着while循环中,不断的切割文件,然后发送上传请求.../upload/upload.wmv';//确定上传的文件名 //第一次上传没有文件,就创建文件,此后上传只需要把数据追加到此文件中 if(!

87451
领券