C# 504上载30 MB以上ASP.NET Core 3.1时出错
我正在尝试解决一个问题,即在web应用程序上上载超过30 MB的文件时收到网关超时错误 在此之前,系统收到一个404.13错误,因此我通过更改C# 504上载30 MB以上ASP.NET Core 3.1时出错,c#,amazon-web-services,asp.net-core,amazon-s3,C#,Amazon Web Services,Asp.net Core,Amazon S3,我正在尝试解决一个问题,即在web应用程序上上载超过30 MB的文件时收到网关超时错误 在此之前,系统收到一个404.13错误,因此我通过更改maxAllowedContentLength,更改了web.config文件以支持更大的文件,这在最初是有效的。然而,现在它正在接收504错误 系统的工作方式: 使用第三方上传工具选择一个文件并上传到web应用程序(此部分工作正常) 然后,web应用程序会处理该(IFormFile)文件,以确定该文件的类型以及处理方式 一旦完成,该文件流将在PutO
maxAllowedContentLength
,更改了web.config文件以支持更大的文件,这在最初是有效的。然而,现在它正在接收504错误
系统的工作方式:
IFormFile
)文件,以确定该文件的类型以及处理方式
PutObjectAsync
请求中发送到AmazonS3存储桶
编辑:以前的404.13错误。我们发现该问题与IIS或AWS没有直接关系。相反,在上传到AWS S3之前,我们在服务器上将视频文件编码成所需的格式。对于较大的文件,此过程花费的时间太长,导致网关超时错误
安迪,你说得对。这正好发生在两分钟的时候,这是(默认)我们配置的服务器超时。检查这里的第二个答案谢谢Roman,我已经尝试过了。正如我所说,这修复了最初的404错误,但我现在收到了504。这是否回答了你的问题?您正在控制器端点中执行所有这些操作?用秒表计时。我跟你打赌,它每次都会在2分钟左右死去。请使用50MB的文件进行尝试,以确保一致性。您是如何托管它的?iis?