我已经获得了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>