移动端使用Dio发送 FormData, 请求类型 multipart/form-data
, FormData内可以一个或多个包含文件时。
请求接口时获取上传的fomdata数据使用 System.Web.HttpContext.Current.Request 接受时 报索引超出数组界限问题。
使用MultipartFormDataStreamProvider接受数据不受影响。
解决过程不多说。说多了都是泪。下面是解决方案
解决方法:
1.修改IIS的applicationhost.config
a.文件位置: %windir%/system32/inetsrv/config/applicationhost.config
b.找到 <requestFiltering> 节点
c.然后找到<serverRuntime />此项。如果设置了uploadReadAheadSize的大小 则删除掉就可以了。
附加知识点:
iis7上传文件大小是有限制的。根据自己需求来进行设置相对应的处理
1.web.config中添加如下内容
<configuration> <system.web> <httpRuntime maxRequestLength="上传大小的值(单位:byte)" executionTimeout="120"/> </system.web> </configuration>
2.web.config中,把以下内容加在<system.webServer>节点
<security> <requestFiltering > <requestLimits maxAllowedContentLength="上传大小的值(单位:KB)" >
</requestLimits> </requestFiltering> </security>