一个可能的原因是在APIM中默认的body大小限制为1MB。要处理大文件,需要增加此限制。可以在"policies"元素下添加以下策略来增加body大小限制:
multipart/form-data
@{
var stream = new System.IO.MemoryStream();
HttpContext.Current.Request.InputStream.CopyTo(stream);
stream.Seek(0, System.IO.SeekOrigin.Begin);
return stream;
}
@(context.Request.Body.As().ToString())
同样,在API的后端服务上,也要确保将支持的最大请求正文大小设置为所需大小。这通常可以在服务器的Web.config文件中完成,例如:
这将允许最大请求大小为1 GB。如果需要更大的请求大小,可以相应地增加maxRequestLength的值。