尽管设置了maxRequestLength和maxAllowedContentLength,但仍超出了最大请求长度

时间:2014-09-20 05:03:32

标签: asp.net azure asp.net-web-api azure-web-roles azure-cloud-services

我已经获得了Azure云服务(Web角色),并且正在向WebApi控制器类发布一个5MB的视频,该类传递请求(这是一个MIME多部分正文请求,包含表单数据以及第二个较小的JPG文件,即32KB)。我使用自定义的MultipartFormDataStreamProvider实现将文件保存到磁盘。

适用于4MB以下的文件。但即使在我的web.config文件中添加以下内容后,我也会获得超出最大长度的异常(在#34;错误中读取MIME多部分正文部分。"异常)。我在调试模式下运行,它在本地Azure模拟器中或在没有Azure模拟器的情况下在本地启动Cloud Service时都失败了。它让我疯狂,浪费了数小时的时间来弄清楚为什么会发生这种情况。

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

  <system.web>
    <httpRuntime maxRequestLength ="1048576" executionTimeout="3600"/>
  </system.web>

0 个答案:

没有答案