HttpException:即使配置中包含应允许的值,也超出了最大请求长度

时间:2018-09-19 19:56:32

标签: c# asp.net iis asp.net-web-api

我似乎不允许4.3MB的上传。我不断收到此错误:

  

System.Web.HttpException(0x80004005):最大请求长度   超出。

我的Web API中的我的web.config设置:

<!-- maxRequestLength expresses POST buffer size in KB. This is the ASP.NET limit. -->
<httpRuntime targetFramework="4.5" maxRequestLength="20000" />

<!-- Let this be larger than maxRequestLength so we get ASP.NET error (if request too large) instead of IIS error. -->
<requestLimits maxAllowedContentLength="20480000" />

这是我的Web项目中对API的调用:

var response = await httpClient.SendAsync(proxyRequest);

总是返回上述错误。我想念什么?我确实读过maxRequestLength必须与maxAllowedContentLength相同的值,但这也不起作用。

1 个答案:

答案 0 :(得分:0)

IIS中的“默认网站”具有一个配置文件,其中几乎没有任何内容。我在其中添加了maxRequestLength="20000",它可以正常工作。我的应用是“默认网站”下的许多应用之一。

添加了此内容

  <system.web>
    <httpRuntime targetFramework="4.5" maxRequestLength="20000" />
  </system.web>