調用webservice時提示對操作的回復消息正文進行反序列化時出錯&&Web service 超過了最大請求長度


調用webservice時提示對操作的回復消息正文進行反序列化時出錯

調用webservice時提示對操作的回復消息正文進行反序列化時出錯。

主要原因webservice返回值的長度超過readerQuotas中的了maxStringContentLength值,造成返回值截斷,不完整,反序列化時出錯。

 <readerQuotas maxDepth="32" maxStringContentLength="81920" maxArrayLength="16384"
                        maxBytesPerRead="4096" maxNameTableCharCount="16384" />

解決方案:調整maxStringContentLength的值

Web service 超過了最大請求長度

Web service的默認的請求長度是4M

當內容超過了4M會報錯

System.Web.Services.Protocols.SoapException: 運行配置文件中指定的擴展時出現異常。 ---> System.Web.HttpException: 超過了最大請求長度。 
   在 System.Web.HttpRequest.GetEntireRawContent() 
   在 System.Web.HttpRequest.get_InputStream() 
   在 System.Web.Services.Protocols.SoapServerProtocol.Initialize() 
   --- 內部異常堆棧跟蹤的結尾 --- 

 可以在Web.config修改最大的請求長度,如修改成50M

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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM