2012-03-14 105 views
1

我知道這已經公佈了幾次,但我開始拉我的頭髮...我收到以下錯誤:試圖C#WCF最大字符串的內容長度配額

格式化拋出一個異常反序列化消息:反序列化操作'CreateEmailEntry'的請求消息正文中的錯誤。讀取XML數據時,超過了最大字符串內容長度限額(8192)。可以通過更改創建XML閱讀器時使用的XmlDictionaryReaderQuotas對象上的MaxStringContentLength屬性來增加此配額。行157,位置92.

這裏是端點配置:

<system.serviceModel> 
    <bindings> 
     <basicHttpBinding> 
     <binding name="BasicHttpBinding_IAddEmail" maxReceivedMessageSize="65536"> 
      <readerQuotas maxDepth="32" maxStringContentLength="2147483647" maxArrayLength="2147483647" 
      maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647" /> 
      <security mode="None"> 
      <transport clientCredentialType="None" proxyCredentialType="None" 
       realm="" /> 
      <message clientCredentialType="UserName" algorithmSuite="Default" /> 
      </security> 
     </binding> 
     </basicHttpBinding> 
    </bindings> 
    <client> 
     <endpoint address="http://localhost/AutoSearchEmail/AddEmail.svc" 
     binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_IAddEmail" 
     contract="ServiceReference1.IAddEmail" name="BasicHttpBinding_IAddEmail" /> 
    </client> 
    </system.serviceModel> 

下面是WCF項目配置:

<system.serviceModel> 
    <bindings> 
     <basicHttpBinding> 
     <binding name="BasicHttpBinding_IAddEmail" maxReceivedMessageSize="65536"> 
      <readerQuotas maxDepth="32" maxStringContentLength="2147483647" maxArrayLength="2147483647" 
      maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647" /> 
      <security mode="None"> 
      <transport clientCredentialType="None" proxyCredentialType="None" 
       realm="" /> 
      <message clientCredentialType="UserName" algorithmSuite="Default" /> 
      </security> 
     </binding> 
     </basicHttpBinding> 
    </bindings> 
    <behaviors> 
     <serviceBehaviors> 
     <behavior name=""> 
      <serviceMetadata httpGetEnabled="true" /> 
      <serviceDebug includeExceptionDetailInFaults="false" /> 
     </behavior> 
     </serviceBehaviors> 
    </behaviors> 
    <serviceHostingEnvironment multipleSiteBindingsEnabled="true" /> 
    </system.serviceModel> 

我看了那麼多帖子它說「增加maxStringContentLength「,我相信我有,但它最可能的東西,我忽略了...

我真的不喜歡在代碼中創建端點的想法 - 只是聽起來像一個額外的一層別的東西出錯!

在此先感謝。

+0

難道U帶MAXBUFFERSIZE試圖=「2147483647」 maxBufferPoolSize =「2147483647」 maxReceivedMessageSize =「2147483647」 – Anand 2012-03-14 10:12:54

+0

就具有相同的結果:(添加 – Matt 2012-03-14 10:16:33

回答

1

對於服務配置,這是你的整體配置,因爲缺少I'm您應用的結合,你的服務

<services> 

部分。

+0

中邦 - 我沒有使用WCF服務配置編輯器,使我的生活更輕鬆謝謝您! – Matt 2012-03-14 11:11:35

相關問題