【应用服务 App Service】App Service中上传文件/图片(> 2M)后就出现500错误(Maximum request length exceeded).

问题描述

在使用App Service (Windows)做文件/图片上传时候,时常遇见上传大文件时候出现错误,这是因为Azure 中默认的web服务器是IIS ,需要设置IIS的默认的请求体的大小。所以当遇见(Maximum request length exceeded)错误时,可以修改web.config 中maxRequestLength请求体的大小来解决问题。

 

在应用的发布文件中,如果包含了web.config文件,则可以自己在文件中修改后重新发布。也可以直接登录kudu站点(两种方式登录Kudu。一:Azure App Service Overview -> Advanced Tools -> Go。 二:在站点URL加上SCM访问。如://xxxxxx.scm.chinacloudsites.cn/)在wwwroot目录下修改web.config文件。 

web.config的文件内容如下:

<system.webServer>
 <system.web>       
    <httpRuntime maxRequestLength="1048576" />  
    </system.web>

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

 注:maxRequestLength的单位为Byte,即1048576 = 1024KB

参考文档

JAVA 网站上传大文件报 500 错误//docs.azure.cn/zh-cn/articles/azure-operations-guide/app-service-web/aog-web-apps-qa-java-upload-large-file-error