C# 504上载30 MB以上ASP.NET Core 3.1时出错

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

我正在尝试解决一个问题,即在web应用程序上上载超过30 MB的文件时收到网关超时错误

在此之前,系统收到一个404.13错误,因此我通过更改
maxAllowedContentLength
,更改了web.config文件以支持更大的文件,这在最初是有效的。然而,现在它正在接收504错误

系统的工作方式:

  • 使用第三方上传工具选择一个文件并上传到web应用程序(此部分工作正常)

  • 然后,web应用程序会处理该(
    IFormFile
    )文件,以确定该文件的类型以及处理方式

  • 一旦完成,该文件流将在
    PutObjectAsync
    请求中发送到AmazonS3存储桶

  • 我相信问题发生在第三步,但这很难诊断,因为它不会发生在本地环境中。奇怪的是,我可以毫无问题地上传一个29MB的文件,而且处理速度很快,但当我超过这个限制时,它似乎还停留在最后一步。以前有人有过类似的问题吗?您采取了哪些步骤来解决此问题


    编辑:以前的404.13错误。

    我们发现该问题与IIS或AWS没有直接关系。相反,在上传到AWS S3之前,我们在服务器上将视频文件编码成所需的格式。对于较大的文件,此过程花费的时间太长,导致网关超时错误


    安迪,你说得对。这正好发生在两分钟的时候,这是(默认)我们配置的服务器超时。

    检查这里的第二个答案谢谢Roman,我已经尝试过了。正如我所说,这修复了最初的404错误,但我现在收到了504。这是否回答了你的问题?您正在控制器端点中执行所有这些操作?用秒表计时。我跟你打赌,它每次都会在2分钟左右死去。请使用50MB的文件进行尝试,以确保一致性。您是如何托管它的?iis?