| Subject: Fix for: WCF The remote server returned an error: (400) Bad Request. |
| Group: microsoft.public.windows.developer.winfx.indigo |
| Date: 3/22/2008 5:59:03 AM |
| From: h.schoenfeld@gmail.com |
If you want to send parameters across WCF larger than a few bytes, you'll need to increase all sorts of max tags in your web.config. WEB.CONFIG ========== <services> <service name="DocCube.BusinessLogic.DocumentManager" behaviorConfiguration="HttpGetBehavior"> <endpoint binding="wsHttpBinding" bindingConfiguration="wsHttp" contract="DocCube.Interfaces.IDocumentManager" address=""/> </service> </services> NOTE: the "bindingConfiguration" was added manually, as was the binding declaration below; <bindings> <wsHttpBinding> <binding name="wsHttp" maxReceivedMessageSize ="50000000" messageEncoding="Mtom" maxBufferPoolSize="50000000" > <readerQuotas maxDepth="500000000" maxArrayLength="500000000" maxBytesPerRead="500000000" maxNameTableCharCount="500000000" maxStringContentLength="500000000"/> <security mode="None" /> </binding> </wsHttpBinding> </bindings> Now delete the app.config from client and refresh your services references. Don't forget to delete identity tag either to avoid those pesky undecipherable exceptions. By Herman Schoenfeld |
| Back |