Windows Vista Beta | WinVistaBeta.com - Message | Fix for: WCF The remote server returned an error: (400) Bad Request.

July 04, 2008  
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