繁体   English   中英

为什么在 ASP.NET Core Web API 中上传文件时会出现 502 错误?

[英]Why do I get a 502 error while uploading a file in ASP.NET Core Web API?

我试图将大文件上传到我的 ASP.NET Core Web API。 我可以上传小文件。

但是当我尝试上传更大的文件时,我在等待超过 10 分钟后收到错误 502。

为了使 API 支持大文件,我在 Web API 项目中添加了一个web.config文件并添加了以下几行:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <system.webServer>
    <aspNetCore
        requestTimeout="00:20:00"
        processPath="%LAUNCHER_PATH%"
        arguments="%LAUNCHER_ARGS%"
        stdoutLogEnabled="false"
        stdoutLogFile=".\logs\stdout"
        forwardWindowsAuthToken="false">
        <environmentVariables>
            <environmentVariable name="ASPNETCORE_ENVIRONMENT" value="staging" />
            <!-- value could be "development", "staging" or "production"-->
        </environmentVariables>
    </aspNetCore>

    <security>
      <requestFiltering>
        <requestLimits maxAllowedContentLength="2097152000" />
      </requestFiltering>
    </security>
  </system.webServer>
</configuration>

但是,它仍然不起作用。 我究竟做错了什么?

在您用于文件上传的函数上添加 RequestFormLimits。 检查以下代码:

[HttpPost]
[RequestFormLimits(MultipartBodyLengthLimit = 209715200)]
public IActionResult UploadFile()
{
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM