【问题标题】:Azure App Service with docker uploading files more than 30 mb使用 docker 上传超过 30 mb 文件的 Azure 应用服务
【发布时间】:2020-01-18 17:17:14
【问题描述】:

我将 Azure 应用服务与 docker 一起使用。当我尝试上传大小超过 30 mb 的文件时,我得到 500 http 状态。经过日志调查,我发现错误: Microsoft.AspNetCore.Server.Kestrel.Core.BadHttpRequestException:请求正文太大。但是当我在本地运行这个 docker 镜像时一切正常。可能是什么问题?

【问题讨论】:

  • 多一点上下文会有所帮助。怎么上传?
  • 使用表单数据和web api控制器上传
  • 这是一个非常模糊的解释。你能显示你正在运行的代码或命令吗?
  • 代码非常简单和典型,带有动作方法的 web api 控制器,它使用带有 IFormFile 属性的对象
  • 你是如何将 docker 镜像部署到 Azure 应用服务的?

标签: azure docker asp.net-core


【解决方案1】:

对于这个错误,你可以尝试配置Limits.MaxRequestBodySize like

public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
    WebHost.CreateDefaultBuilder(args)
        .UseStartup<Startup>()
        .UseKestrel(opt => {
            opt.Limits.MaxRequestBodySize = null;
        });

【讨论】:

  • @VadimBondaruk 您是如何部署到 Azure 应用服务的?与我们分享可能重现您的问题的详细步骤。
  • @VadimBondaruk 如何通过链接重现您的问题?通过上面的代码和 azure 应用服务,它在我身边正常工作。
猜你喜欢
  • 2019-05-11
  • 1970-01-01
  • 2013-07-29
  • 1970-01-01
  • 1970-01-01
  • 2013-12-11
  • 2019-06-29
  • 2015-12-01
相关资源
最近更新 更多