所有,WCF服務錯誤 - 最大郵件大小配額傳入消息(65536)已超過
我有一個WCF服務(在asp.net 4.0 Web應用程序),在asp.net兼容模式下運行。 當我的silverlight客戶端將大量數據發佈到服務Save(SomeLargeObject)時,我從服務器收到此消息(400-Bad Request)。我追蹤了服務器上的錯誤,並從服務中獲得了這個錯誤:
傳入消息(65536)的最大消息大小配額已被超出。要增加配額, 在適當的綁定元素上使用MaxReceivedMessageSize屬性。
要解決我haved更新我的服務器服務配置文件(Web.config)錯誤:
<bindings>
<basicHttpBinding>
<binding name="WebStoreServices_BasicHttpBinding" maxBufferSize="2147483647"
maxReceivedMessageSize="2147483647">
<security mode="None" />
</binding>
</basicHttpBinding>
<wsHttpBinding>
<binding name="MyBinding" maxReceivedMessageSize="2147483647" />
</wsHttpBinding>
<webHttpBinding>
<binding name="NewBinding0" maxBufferSize="2147483647" maxReceivedMessageSize="2147483647" />
</webHttpBinding>
</bindings>
和我的Silverlight客戶端serivce配置文件:
<system.serviceModel>
<bindings>
<basicHttpBinding>
<binding name="BasicHttpBinding_IWebStoreServices" maxBufferSize="2147483647"
maxReceivedMessageSize="2147483647">
<security mode="None" />
</binding>
</basicHttpBinding>
</bindings>
<client>
<endpoint address="http://localhost:1271/Services/WebStoreServices.svc"
binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_IWebStoreServices"
contract="WebStore.IWebStoreServices" name="BasicHttpBinding_IWebStoreServices" />
</client>
</system.serviceModel>
我仍然得到上述錯誤在服務器上,「傳入消息的最大消息大小配額(65536)」,它就像我在服務器上的綁定被忽略。爲什麼它忽略了我的設置!我確實使用WCF工具來創建綁定以避免錯誤。
能否顯示至少一個您的服務配置示例(即您的元素中的服務端點的一個聲明) –
Carlos
問題已解決,感謝您的幫助。是的,我的system.service模型除了綁定之外沒有別的。 – ActiveX