asp.net中http提交資料所遇到的那些坑

來源:互聯網
上載者:User

標籤:des   style   blog   http   io   color   os   使用   sp   

http提交資料有兩種形式,get和post,不知道的同學請聯絡度娘。

1、aspnet:MaxHttpCollectionKeys

業務情境:業務很簡單,手機端讀取本地通訊錄,將所有通訊錄提交到後台,後台進行業務過濾,返回已屬於目前使用者好友所在的企業

服務端介面定義如下:

        [HttpPost]        public List<string> IsInEnt([FromBody]List<string> mobilePhs)

問題描述:如果提交給背景通訊錄超過一定數量,後台接收到的mobilePhs為null,經過反覆調試,發現到超過1000條通訊錄,就會出現這樣的問題,查了相關資料後發現,asp.net預設允許request中key的最大數量為1000。

解決方案:

在web.config中,添加一段配置:

    <!--請求提交的最大索引值數-->    <add key="aspnet:MaxHttpCollectionKeys" value="5000" />    <!--請求提交的做大Json序列化屬性數-->    <add key="aspnet:MaxJsonDeserializerMembers" value="5000" />

2、ASPMaxRequestEntityAllowed

IIS6.0對提交資料長度也有限制,預設為200k,可在C:\Windows\system32\inesrv\metabase.xml中進行修改:

AspMaxRequestEntityAllowed="204800"

註:此配置有安全隱患,謹慎修改,一般200k資料是足夠滿足業務情境了,如果再大的資料,建議使用檔案傳輸了。

3、未完待續。。。

asp.net中http提交資料所遇到的那些坑

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.