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

如果POST请求中的文件总大小超过30MB,则ASP.NET核心抛出-4077 ECONNRESET

ASP.NET Core是一个跨平台的开源框架,用于构建现代化的Web应用程序。它具有高性能、可扩展性和灵活性的特点。在ASP.NET Core中,如果POST请求中的文件总大小超过30MB,则会抛出-4077 ECONNRESET错误。

-4077 ECONNRESET错误表示连接被对方重置。当POST请求中的文件总大小超过30MB时,服务器会主动关闭连接,导致客户端收到这个错误。

为了解决这个问题,可以采取以下几种方法:

  1. 增加请求限制:可以通过在ASP.NET Core应用程序的Startup.cs文件中配置请求限制来增加文件大小的限制。可以使用ConfigureServices方法中的Configure<FormOptions>来设置最大文件大小和内存缓冲区大小。例如,可以将MaxRequestBodySize设置为30MB,以限制请求的大小。
代码语言:txt
复制
public void ConfigureServices(IServiceCollection services)
{
    services.Configure<FormOptions>(options =>
    {
        options.MultipartBodyLengthLimit = 31457280; // 30MB
    });

    // other configurations
}
  1. 使用分块上传:如果需要上传大文件,可以考虑使用分块上传的方式。客户端将文件分割成多个小块,然后逐个发送到服务器。服务器接收到每个小块后,可以进行处理或存储,最后将所有小块合并成完整的文件。
  2. 使用云存储服务:对于大文件的处理,可以考虑将文件存储在云存储服务中,如腾讯云的对象存储(COS)。将文件上传到云存储服务后,可以通过生成的URL来访问文件,减轻服务器的负载。

腾讯云的对象存储(COS)是一种高可用、高可靠、强安全的云存储服务,适用于存储和处理任意类型的文件。它提供了丰富的API和SDK,方便开发者进行文件的上传、下载、管理等操作。您可以通过腾讯云对象存储(COS)官方文档了解更多信息:腾讯云对象存储(COS)产品介绍

总结:当ASP.NET Core中的POST请求中的文件总大小超过30MB时,会抛出-4077 ECONNRESET错误。为了解决这个问题,可以增加请求限制、使用分块上传或者考虑使用云存储服务如腾讯云对象存储(COS)来处理大文件。

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

相关·内容

如何在ASP.NetCore增加文件上传大小

/ 如何在核心中增加文件 ASP.NET 大小 / 从ASP.NET 2.0开始最大请求正文大小限制为30MB (+28.6 MiB)。在正常情况下,无需增加 HTTP 请求 body 大小。...但是,当您尝试上传大型文件 (> 30MB) 时,需要增加默认允许最大限制。在这篇简短文章,我们将了解如何在.netcore 应用程序增加文件 ASP.NET 大小以及控制此限制各种选项。...1 在核心中增加文件 ASP.NET 大小 正如我们所知 ASP.NET 是独立于平台,因此您可以在 Windows、Linux 或 Mac 平台上托管它们。...有 3 种不同方法可以增加这个默认限制。 3.1 MVC 解决方案 如果你想改动一个特定 MVC 接口或控制器最大请求大小限制,你可以使用属性。...如果你在应用开始读取请求后试图配置请求限制,会抛出一个异常。有一个属性可以指示是否处于只读状态,也就是说来不及配置限制了。

4.8K10

Kibana生成CSV文件无响应问题追踪与解决

背景介绍 某日收到工单,用户反馈在6.8.2版本kibana,对在Discovery查询到数据想导出到CSV文件,点击"生成CSV"按钮无响应,如下图所示: [bf6293503c1c8182de23ebfaafcc931b.png...通过Google,查看到chrome浏览器对GET请求URL长度限制为8182个字符,POST请求是没有限制POST请求一般都取决于服务器端限制。...但是使用HTTP1.1协议,就没有触发限制,发现NGINXngx_http_core_module,对请求行和请求header大小由参数client_header_buffer_size控制,默认为...1K, 当请求行或者header长度超过1K时,则由large_client_header_buffers参数控制内存分配,默认为"4 8K", 请求行或者header大小不能超过8K, 请求行和...header大小不能超过4*8K;如果请求大小超过8K, 返回414错误,某个请求header大小超过8K, 则会返回400错误。

2.1K40

ASP.NET Web API 应用教程(一) ——数据流使用

方法一一对应,如自定义方法名 GetPysicians(),与HTTPGet 方法匹配。...ASP.NET Web API 能够处理客户端与服务器端传输重量级数据流,数据流可来源于目录文件,也可是数据库二进制文件。...保证Downloads/Uploads 涉及文件具有读写权限。 2. 保证有足够容量内容或因公安空间处理大文件。 3. 如果文件较大 a....,如果未找到,返回错误提示“file is not found”,如果找到此文件,内容转换为字节附加到响应对象,为“application/octet-stream” MIMI 内容类型。...,如果是,对比内容长度是否超过最大尺寸,如果没有超过开始上传内容,当操作完成之后,提示相应信息。

2.3K80

ASP.NET Core如何调整HTTP请求大小几种方式

一、前言 一般情况下,我们都无需调用HTTP请求大小,只有在上传一些大文件,或者使用HTTP协议写入较大值时(如调用WebService)才可能会调用HTTP最大请求值。...在ASP.NET Core 2.0,它两个宿主服务器Kestrel和HttpSys默认HTTP最大请求大小30MB (~28.6 MiB)。...如果这个异常未被捕获,在Kestrel服务器输出HTTP状态码413(Request Entity Too Large), 而在HttpSys HTTP状态码将是500(Internal Server...二、解决方案 在ASP.NET Core这个配置可以基于全局和每次请求进行配置。...1.MVC解决方案 MVC Core为我们提供了两种特性配置请求大小: RequestSizeLimit Attribute,对每个Action请求大小进行配置。

3.2K40

.NET各种池

我们在给string类型变量分配字面量值时,CLR会先到字符串池中看下有没有完全相同字符串(区分大小写),若有返回对应引用,若无,创建新对象并添加到字符串池中返回引用。...,但线程池中线程数不会超过设定最大线程数。...(1000, 800); ThreadPool.SetMinThreads(20, 20); ASP.NET也可通过配置文件进行配置,这种方式是针对每个CPU逻辑核心进行配置: <configuration...如果连接字符串没有设置MinPoolSize值,或者将该值设为0,那么当池中没有活动连接时,连接池也会被销毁。...连接池中最大连接数默认为100,当连接池中连接数已达到上限,且均被占用,那么新请求会进入队列等到,等待时间超过15s(默认)则会抛出异常。

88340

SpringBoot2.0 基础案例(14):基于Yml配置方式,实现文件上传逻辑

一、文件上传 文件上传是项目开发中一个很常用功能,常见的如头像上传,各类文档数据上传等。SpringBoot使用MultiPartFile接收来自表单file文件,然后执行上传文件。...该案例基于SpringBoot2.0yml配置,管理文件上传常见属性。该案例演示单文件上传和多文件上传。...上传文件单个限制 max-file-size: 5MB 上传文件大小限制 max-request-size: 6MB spring: application: # 应用名称 name...: 5MB # 限制 max-request-size: 6MB 2、文件上传核心代码 如果单个文件大小超出1MB,抛出异常 FileSizeLimitExceededException...: 如果上传文件大小超过6MB,抛出异常 SizeLimitExceededException: 这样就完全验证了YML文件配置,有效且正确。

69720

ASP.NET MVC+LayUI视频上传

大小)做了限制默认为4MB(4096KB),因此我们需要在Web.Config设置最大请求文件长度大小,本篇博客主要讲解如何设置Web.Config最大请求文件大小配置和提供一个完整ASP.NET...异常原因分析: 由上图我们可以清楚知道因为我们所上传视频内容藏毒超过了配置值,所以上传失败了,并且还告诉我们需要到web.config文件配置允许最大上传文件长度。...--maxRequestLength:指示 ASP.NET 支持最大文件上传大小。该限制可用于防止用户将大量未知文件上传到应用服务器而导致不安全问题发生。指定大小以 KB 为单位。...maxRequestLength:指示 ASP.NET 支持最大文件上载大小。该限制可用于防止因用户将大量文件传递到该服务器而导致拒绝服务攻击。指定大小以 KB 为单位。...如果为 True,所有不是完全限定重定向都将自动转换为完全限定格式。false 是默认选项。 minFreeThreads:表示指定允许执行新请求自由线程最小数目。

2.8K20

ASP.NET Core 性能优化最佳实践

缩小客户端资源 复杂 ASP.NET Core 应用程序经常包含很有前端文件例如 JavaScript, CSS 或图片文件。...可以通过以下方法优化初始请求性能: 打包,将多个文件合并为一个文件。 压缩,通过除去空格和注释来缩小文件大小。...相对于正常代码流程来说,抛出和捕获异常是缓慢。 因此,不应使用异常来控制正常程序流。 建议 : 不要 使用抛出或捕获异常作为正常程序流手段,特别是在 代码热点路径 。...要 在应用程序包含用于检测和处理导致异常逻辑。 要 对意外执行情况抛出或捕获异常。...,如果 next() 已经开始写入响应, context.Response.Headers["test"] = "test value"; 将会抛出异常。

2.5K30

ASP.NET保持用户状态九种选择

保持方法 谁需要数据 保持多长时间 数据量大小 Application 所有用户 整个应用程序生命期 任意大小 Cookie 一个用户 可以很短,如果用户不删除也可以很长 小、简单数据 Form Post...连接字符串就是保存在Application变量一个最普通数据片,但是在ASP.NET类似的配置数据最好保存在Web.config文件。...访问Cookies Form Post / 隐藏窗体字段 特定用户需要窗体数据,并且它需要在单个请求到应用程序终止任何阶段都保持。...这些数据事实上可以是任意大小,它随着每个form post在网络上向前和向后发送。 在传统ASP,这是在应用程序暴露状态通常途径,特别是在多页面窗体应用程序。...注意这只在当前请求可用,如果你希望在下一个请求也能使用,请考虑使用ViewState。

1.8K20

网站无法响应HTTP1.1_Server Too Busy

如果队列最大长度为500的话,当队列已经存在了499个请求时,这时如果第500个请求到达了,就会发生“server is too busy”错误。   ...当访问者请求到达ASP.NET工作进程后,ASP.NET首先会检查是否有空余工作线程(WorkerThread),如果有的话,就交给一个空闲工作线程去处理,如果没有空闲工作线程,那么这个请求就会被放到请求队列...当访问量过大导致请求队列也满了时候,ASP.NET就会抛出Server Too Busy异常了。...(现在服务器硬件便宜了,一般PC服务器吞吐量都应该远超过这个数)。这两个值可以根据服务器压力大小来进行合理配置。以调整站点吞吐量。   ...文件,查找该文件“processModel”配置段落,修改其中字段maxWorkerThreads=”200″ maxIoThreads=”200″。

79310

ASP.NET Core 错误处理(Handle Errors)

- 依赖注入》 《理解 ASP.NET Core - 文件服务器(File Server)》 使用中间件进行错误处理 开发人员异常页 开发人员异常页用于显示未处理请求异常详细信息。...不过,如果你就是打算将不同方法Http请求分别进行处理,你可以类似如下进行处理: public class HomeController : Controller { // 处理Get请求异常...HttpContext.TraceIdentifier }); } } 另外,还需要提醒一下,如果请求备用管道(如示例Error)时也报错了,无论是Http请求管道中间件报错,还是Error...,保证浏览器Url不变 context.Request.Path = originalPath; } // 如果异常未被处理,重新引发原始异常...异常过滤器: 仅可捕获Controller创建时(也就是构造函数抛出异常)、模型绑定、Action Filter和Action抛出未处理异常,其他地方抛出异常捕获不到 粒度更小,可以灵活针对Controller

2K20

Ehcache介绍及整合Spring实现高速缓存

,不过也可以指定到具体缓存上面去,不过最大容量以配置上面的大小为准。...如果为true,缓存数据始终有效,如果为false那么还要根据timeToIdleSeconds,timeToLiveSeconds判断。...overflowToDisk: 如果内存数据超过内存限制,是否要缓存到磁盘上。 以下属性是可选: timeToIdleSeconds: 对象空闲时间,指对象在多长时间没有被访问就会失效。...标识对象状态线程多长时间运行一次。 diskSpoolBufferSizeMB: DiskStore使用磁盘大小,默认值30MB。每个cache使用各自DiskStore。...memoryStoreEvictionPolicy: 如果内存数据超过内存限制,向磁盘缓存时策略。默认值LRU,可选FIFO、LFU。

1.4K90

JSP学习

image Web浏览器发送HTTP请求到服务端,被Controller(Servlet)获取并进行处理(例如参数解析、请求转发) Controller(Servlet)调用核心业务逻辑...JSP文件,同时解析这个页面JSP语句 taglib指令:是一个标签库,可以自定义新标签,在JSP页面中使用 2、JSP注释 HTML注释:在客户端可见 <!...如果有多个客户端同时请求该JSP文件JSP引擎会创建多个线程,每个客户对应一个线程。...7、boolean isAutoFlush() //返回缓冲区满时,是自动清空还是抛出异常 8、void close() 关闭输出流 5、request对象 get和post提交方式区别 <form...数据大小超过2KB。 安全性低,效率高。 适合提交数据量不大,安全性不高数据。比如搜索、查询等功能 post: 将用户提交信息封装在HTML HEADER内。

4.2K10

同源策略与CORS

浏览器根据返回信息判断后续请求是否符合服务器端跨域要求,不符合抛出错误信息。通过预检请求后,发送后续请求,此时和简单请求无差别。...方法 Access-Control-Request-Headers 设置HTTP请求头中包含哪些字段,如果浏览器请求包括Access-Control-Request-Headers字段,必选 以上三个字段为常用字段...一个问题 上周在ASP.NET Web API 2使用CORS,报错:The 'Access-Control-Allow-Origin' header contains multiple values...经过排查发现在Web.config文件也配置了CORS,与代码配置重复,注释掉之后问题解决。该问题参考了:stackoverflow上回答。...、POST、PUT、DELETE等多种请求 服务器端配置简单且不需要前端写额外代码 目前主流浏览器均支持CORS规范 推荐阅读 浏览器家族安全反击战 Enable Cross-Origin Requests

1K40

【半译】扩展shutdown超时设置以保证IHostedService正常关闭

ASP.NET核心2.X发生这种情况只是之后在应用程序启动处理请求,而在ASP.NET核心3.x托管服务开始只是之前在应用程序启动处理请求。...如果您想了解更多,Steve Gordon会开设有关Pluralsight课程“ 构建ASP.NET Core托管服务和.NET Core Worker Services ”。...在第二次迭代超过了5s超时,因此token.ThrowIfCancellationRequested();抛出OperationConcelledException。...这是由于某些后台服务对关闭信号做出响应所需时间太长,并且超过了关闭超时时间。文中我演示了单个服务需要10秒才能关闭服务来重现问题,但实际上,只要所有服务关闭时间超过默认5秒,就会发生此问题。...该问题解决方案是HostOptions.ShutdownTimeout使用标准ASP.NET Core IOptions配置系统将配置值扩展为超过5s 。

1.2K31

python+playwright 学习-82 Request 对象

该方法返回List[Dict] request.headers_array() response 返回匹配响应对象,如果由于错误而未收到响应,返回null。...request.sizes() 返回dict内容包含 requestBodySize 请求正文(POST数据负载)大小(以字节为单位)。 如果没有正文,设置为0。...requestHeadersSize 从HTTP请求消息开始到正文前双CRLF(包括双CRLF)字节数。 responseBodySize 接收到响应正文(已编码)大小(以字节为单位)。...POST, etc.) request.headers 标头名称大小写均为小写,此方法不返回与安全相关标头,包括与cookie相关标头。...://google.com") print(response.request.redirected_from) # None redirected_to 如果服务器响应重定向,浏览器发出新请求

65120
领券