使用我正在处理的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
答案 0 :(得分:6)
我有类似的问题,问题很愚蠢
在我的web.config中,已经有一个指定了targetFramework属性的httpRuntime标记。
我创建了第二个httpRuntime标记,而不是在已经存在的httpRuntime标记中添加maxRequestLength。所以我的价值被忽略了。