http提交數(shù)據(jù)有兩種形式,get和post,不知道的同學(xué)請聯(lián)系度娘。
1、aspnet:MaxHttpCollectionKeys
業(yè)務(wù)場景:業(yè)務(wù)很簡單,手機端讀取本地通訊錄,將所有通訊錄提交到后臺,后臺進行業(yè)務(wù)過濾,返回已屬于當(dāng)前用戶好友所在的企業(yè)
服務(wù)端接口定義如下:
[HttpPost] public List<string> IsInEnt([FromBody]List<string> mobilePhs)
問題描述:如果提交給后臺的通訊錄超過一定數(shù)量,后臺接收到的mobilePhs為null,經(jīng)過反復(fù)調(diào)試,發(fā)現(xiàn)到超過1000條通訊錄,就會出現(xiàn)這樣的問題,查了相關(guān)資料后發(fā)現(xiàn),asp.net默認允許request中key的最大數(shù)量為1000。
解決方法:
在web.config中,添加一段配置:
<!--請求提交的最大鍵值數(shù)--> <add key="aspnet:MaxHttpCollectionKeys" value="5000" /> <!--請求提交的做大Json序列化屬性數(shù)--> <add key="aspnet:MaxJsonDeserializerMembers" value="5000" />
2、ASPMaxRequestEntityAllowed
IIS6.0對提交數(shù)據(jù)長度也有限制,默認為200k,可在C:/Windows/system32/inesrv/metabase.xml中進行修改:
AspMaxRequestEntityAllowed="204800"
注:此配置有安全隱患,謹慎修改,一般200k數(shù)據(jù)是足夠滿足業(yè)務(wù)場景了,如果再大的數(shù)據(jù),建議使用文件傳輸了。
3、未完待續(xù)。。。
新聞熱點
疑難解答