1. 程式人生 > >呼叫WCF介面時出現“格式化程式嘗試對訊息反序列化時引發異常....”

呼叫WCF介面時出現“格式化程式嘗試對訊息反序列化時引發異常....”

呼叫WCF介面異常資訊如下:

格式化程式嘗試對訊息反序列化時引發異常: 嘗試對引數 http://tempuri.org/ 進行反序列化時出錯: request。InnerException 訊息是“反序列化物件 屬於型別 TenantPlatform.WCF.DataContracts.EditSpecialTaskRequest 時出現錯誤。讀取 XML 資料時,超出最大字串內容長度配額 (8192)。通過更改在建立 XML 讀取器時所使用的 XmlDictionaryReaderQuotas 物件的 MaxStringContentLength 屬性,可增加此配額。”。有關詳細資訊,請參見 InnerException。”。有關詳細資訊,請參見伺服器日誌。


web.config檔案配置如下:

<bindings>     
      <webHttpBinding>
        <binding name="HttpBinding" maxReceivedMessageSize="2097152">
          <readerQuotas maxDepth="32" maxStringContentLength="2097152" maxArrayLength="2097152" maxBytesPerRead="2097152" maxNameTableCharCount="2097152" />
          <security mode="None"></security>
        </binding>
      </webHttpBinding>
    </bindings>
另 <services>下面需要配置如下:
  <service behaviorConfiguration="*" name="*">
        <endpoint address="" behaviorConfiguration="httpBehavior" binding="webHttpBinding" bindingConfiguration="HttpBinding"
          contract="*" kind="webHttpEndpoint">
          <identity>
            <dns value="localhost" />
          </identity>
        </endpoint>
        <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
      </service>

最重要的一點是,需要新增   bindingConfiguration="HttpBinding"   “HttpBinding”為 binding節點中的 name屬性值。


相關推薦

呼叫WCF介面出現格式化程式嘗試訊息序列引發異常....”

呼叫WCF介面異常資訊如下: 格式化程式嘗試對訊息反序列化時引發異常: 嘗試對引數 http://tempuri.org/ 進行反序列化時出錯: request。InnerException 訊息是“反序列化物件 屬於型別 TenantPlatform.WCF.DataC

格式化程式嘗試訊息序列引發異常: 嘗試引數 http://tempuri.org/ 進行序列出錯: GetLzdtArticleResult。InnerException 訊息是“

當遇到這個錯誤的時候鬱悶了好長時間報錯是字串長度過大可是修改了MaxStringContentLength”屬性的值卻不起作用最後才發現還是因為配置檔案配置的問題在服務端 格式化程式嘗試對訊息反序列化時引發異常: 嘗試對引數 http://tempuri.org/ 進行反

呼叫webservice提示操作的回覆訊息正文進行序列出錯

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

【C#】解決進行序列出錯:。InnerException 訊息是“序列化物件 屬於型別 System.String 出現錯誤。讀取 XML 資料,超出最大字串內容長度配額 (8192)。

解決:.NET進行反序列化時出錯:。InnerException 訊息是“反序列化物件 屬於型別 System.String 時出現錯誤。讀取 XML 資料時,超出最大字串內容長度配額 (8192)

使用 JSON JavaScriptSerializer 進行序列序列出錯

ali rac service ons trac 字符 max sta spa 如題 報錯提示: 使用 JSON JavaScriptSerializer 進行序列化或反序列化時出錯。字符串的長度超過了為 maxJsonLength 屬性設置的值。","StackTra

MVC JSON JavaScriptSerializer 進行序列序列出錯

MVC control中返回json格式資料一般都是如下格式 [HttpPost] public ActionResult CaseAudit(string name) { var data ="dasda";

使用JSON JavaScriptSerializer 進行序列序列出錯。字串的長度超過了為 maxJsonLength屬性

“/”應用程式中的伺服器錯誤。 使用 JSON JavaScriptSerializer 進行序列化或反序列化時出錯。字串的長度超過了為 maxJsonLength 屬性設定的值。 說明: 執行當前 Web 請求期間,出現未經處理的異常。請檢查堆疊跟蹤資訊,以瞭解有關該錯

C#操作“WebserviceFun”的回覆訊息正文進行序列出錯

伺服器無法處理請求。 ---> 對操作“WebserviceFun”的回覆訊息正文進行反序列化時出錯。 ---> XML 文件(2, 12344)中有錯誤。 ---> 讀取 XML 資料時,超出最大字串內容長度配額 (8192)。通過更改在建立 XML 讀取

.net Json 序列,屬性帶點

.net Json 反序列化時,屬性帶點 使用[JsonProperty("xxx.xxx")] static void Main(string[] args) { string json="{\"pager.pageNo\":\"No2\",\"

使用 JSON JavaScriptSerializer 進行序列序列出錯。字串的長度超過了為 maxJsonLength 屬性設定的值。

最近公司佈置了報表的開發,這個模組涉及到了幾萬條資料的匯入,然後後臺處理,再返回到前臺並顯示出來,不過當我匯入4W條資料的資料,VS已經支援不過來,幾乎卡住,電腦也接近奔潰,不過處理2W條的資料還是沒問題的。 具體如何解決? c#後臺方法,返回值為 string

序列序列的注意點

    序列化執行時使用一個稱為 serialVersionUID 的版本號與每個可序列化類相關聯,該序列號在反序列化過程中用於驗證序列化物件的傳送者和接收者是否為該物件載入了與序列化相容的類。如果接收者載入的該物件的類的 serialVersionUID 與對應的傳送者的類的版本號不同,則反序列化將會導致

jackson序列忽略不需要的欄位

有時候,如果資料庫表中增加一個欄位,但返回的JSON字串中含有我們並不需要的欄位,那麼當對應的實體類中不含有該欄位時,會丟擲一個異常,告訴你有些欄位沒有在實體類中找到。解決辦法很簡單,在宣告ObjectMapper之後,加上上述程式碼: objectMapper.configure(Deserializat

【Loadrunner】 java vuser 採用cmd方式呼叫python檔案,執行zeromq請求和資料protobuf序列

        背景:由於第一次接觸zeromq,對其瞭解甚少,於是度娘對其原理了解一番後,就開始了接下來實踐“坑”中,首先在LR中,對於用socekt、java、c那種方式來實現,通過抓包對比,以及socekt和c語言可實現,但複雜度有點”呵呵“,而用java開發的zero

C#操作“××”的回覆訊息正文進行序列出錯

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

Java 序列物件包名改變

開發中經常會使用到ObjectInputStream進行物件的反序列化,這時如果物件的包名發生改變,程式就會報java.lang.ClassNotFoundException。在包名不能改變的情況下,我們只能在反序列化時把序列化前的物件強制轉換成當前專案下的物件。這時我們可以

JDK序列修改類的全限定性名

應用場景 Spring Security OAuth2有一個奇葩的設計,那就是它將與access_token相關的所有屬於都封裝到OAuth2AccessToken中,然後儲存時會直接將該物件序列化成

java序列序列(5)------序列物件的建立方式

可以執行如下的程式碼進行測試:/** * * @author yujie.wang * */ public class CreateObjectTest { public static void main(String[] args) { // TODO Auto-generated met

Jackson 序列 大小寫不敏感設定

常用配置 ObjectMapper objectMapper = new ObjectMapper(); objectMapp

VMware 裡ubuntu虛擬機器連線USB裝置 出現驅動程式錯誤或者連不上的 解決辦法(比如連線U盤)

此貼一定能解決從物理機到虛擬機器連線時USB連線不成功的問題,如果按此貼仍舊解決不了問題,請留言。當然,前提是物理機能夠找到該USB裝置,如果物理機找不到,此貼無效。1、關閉虛擬機器系統  ,然後開啟Windows系統裡的執行 輸入 services.msc,檢視Window

WinPE安裝系統出現安裝程式找不到有效系統分割槽問題解決方法

用WinPE製作的U盤啟動盤,重啟系統按F12由USB模式啟動進入WinPE,格式化了C盤,將安裝原版的ISO檔案用虛擬光碟機載入或直接解壓,把安裝檔案複製到不是安裝系統磁碟的本地磁盤裡,然後拔出U盤後再雙擊安裝檔案目錄下的setup.exe進行安裝。(不拔出來有些PE系