2011-11-06 31 views
0

我正在使用基本的http綁定,並在客戶端和服務上都設置了maxReceivedMessageSize="2147483647"。然而,我的服務就是拋出一個錯誤,此消息:未讀取WCF綁定

的最大郵件大小配額傳入消息(65536)已 超標。要增加配額,請在適當的綁定元素上使用MaxReceivedMessageSize 屬性。

我知道這是使用我的綁定,因爲這是我已啓用的唯一一個,其他方法調用工作正常。這只是一個普通的消息,我的對象真的比2147483647更大,而不是65536?

的結合看起來像這樣的客戶端和服務器

<basicHttpBinding> 
    <binding name="basicHttpBinding" closeTimeout="00:10:00" openTimeout="00:10:00" receiveTimeout="00:10:00" sendTimeout="00:10:00" allowCookies="false" bypassProxyOnLocal="false" hostNameComparisonMode="StrongWildcard" maxBufferSize="2147483647" maxBufferPoolSize="2147483647" maxReceivedMessageSize="2147483647" messageEncoding="Text" textEncoding="utf-8" transferMode="Buffered" useDefaultWebProxy="true"> 
     <readerQuotas maxDepth="32" maxStringContentLength="2147483647" maxArrayLength="16384" maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647" /> 
     <security mode="None"> 
     <transport clientCredentialType="None" proxyCredentialType="None" realm="" /> 
     <message clientCredentialType="UserName" algorithmSuite="Default" /> 
     </security> 
    </binding> 
</basicHttpBinding> 
+0

請發佈整個配置 - 有可能您遇到名稱與''名稱屬性與實際服務名稱不匹配的問題。 – carlosfigueira

+0

合同名稱拼寫錯誤。有點奇怪,大多數方法是如何工作的。如果您發佈答案,我會接受它。 –

+0

這對WCF來說真的很煩人。如果名稱無法綁定框架,應該立即拋出一個異常。相反,我們必須花費數小時調試。 –

回答

2

你倆上可能有在<service>元素的name屬性和實際服務名稱之間的配置名稱不匹配。該名稱必須是該服務類的標準名稱