尽管设置了配置值,但超出了最大请求长度

时间:2013-08-08 08:36:00

标签: asp.net-mvc-4 file-upload web-config blobstorage maxrequestlength

使用我正在处理的MVC应用程序将大于4MB的文件上传到blob存储时遇到一些问题。我在web.config中添加了必要的代码,如下所示:

在system.web

<httpRuntime maxRequestLength="1048576" executionTimeout="3600" />

在system.webserver

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

我已经重建了我的web项目和我的azure项目,但我仍然遇到超出最大请求长度的错误。可能导致这种情况的任何想法?堆栈跟踪如下:

[HttpException(0x80004005):超出最大请求长度。]    System.Web.HttpRequest.GetEntireRawContent()+ 12603644    System.Web.HttpRequest.GetMultipartContent()+221    System.Web.HttpRequest.FillInFormCollection()+357    System.Web.HttpRequest.EnsureForm()+110    System.Web.HttpRequest.get_Form()+16    System.IdentityModel.Services.WSFederationAuthenticationModule.IsSignInResponse(HttpRequestBase request)+32    System.IdentityModel.Services.WSFederationAuthenticationModule.CanReadSignInResponse(HttpRequestBase request,Boolean onPage)+129    System.IdentityModel.Services.WSFederationAuthenticationModule.OnAuthenticateRequest(Object sender,EventArgs args)+152    System.Web.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()+80    System.Web.HttpApplication.ExecuteStep(IExecutionStep step,Boolean&amp; completedSynchronously)+165

1 个答案:

答案 0 :(得分:6)

我有类似的问题,问题很愚蠢

在我的web.config中,已经有一个指定了targetFramework属性的httpRuntime标记。

我创建了第二个httpRuntime标记,而不是在已经存在的httpRuntime标记中添加maxRequestLength。所以我的价值被忽略了。