【问题标题】:MaxRequestBodySize not working in webserver with Azure App ServiceMaxRequestBodySize 无法在带有 Azure 应用服务的网络服务器中工作
【发布时间】:2021-02-01 10:47:31
【问题描述】:

MaxRequestBodySize 在使用 Azure 应用服务部署到网络服务器时不起作用,但它在我的本地工作。我尝试在我的 .net core 3.1 的 program.cs 和 startup.cs 中进行以下更改,但没有一个起作用。仍然收到 413 (Request Entity Too Large) 错误。

Program.cs:
1. webBuilder.ConfigureKestrel(serverOptions =>
                       {
                           serverOptions.Limits.MaxRequestBodySize = long.MaxValue;
                       })


2. .UseKestrel(options =>
{
    options.Limits.MaxRequestBodySize = long.MaxValue;
}

Startup.cs
services.Configure<IISServerOptions>(options => options.MaxRequestBodySize = long.MaxValue);

【问题讨论】:

    标签: .net-core asp.net-core-3.1


    【解决方案1】:

    转到您的 Web 应用程序的 kudu 控制台 (https://{your-website-name}.scm.azurewebsites.net/)。点击菜单中的Debug Console下拉菜单并选择CMD。 您将看到下面列出的 Web 应用程序目录结构。使用列表界面导航到 site > wwwroot。向下滚动到底部,直到遇到 web.config 文件。单击文件左侧的编辑图标,将在编辑器中打开文件。 在 下添加以下行:

       <security>
          <requestFiltering>
            <requestLimits maxAllowedContentLength="4294967295"  />
          </requestFiltering>
        </security>  
    

    这会将最大请求长度设置为 4 GB。关闭 kudu 控制台并从 azure 门户重新启动您的应用程序。然后再试一次。

    【讨论】:

      猜你喜欢
      • 2020-04-15
      • 2018-09-08
      • 2013-10-21
      • 1970-01-01
      • 1970-01-01
      • 2016-03-20
      • 1970-01-01
      • 1970-01-01
      • 2020-04-14
      相关资源
      最近更新 更多