I have created a RESTful POST web service in ASp .net C# with IIS hosting the service.
My service accepts an XML file as input and when the size exceeds 65KB I get the following error message:
The remote server returned an error: (400) Bad Request.
my question is two fold, first is there a default limit set by the IIS server for POST requests and secondly how can I update this?
Many Thanks
John Källén's answer was correct, but in my case I had an end point defined so setting the maxReceivedMessageSize had to be as follows:
<standardEndpoints>
<webHttpEndpoint>
<standardEndpoint name=""
helpEnabled="true"
automaticFormatSelectionEnabled="true"
maxReceivedMessageSize="2147483647">
</standardEndpoint>
</webHttpEndpoint>
</standardEndpoints>
Have you tried adding the following to your web.config?
<system.webServer>
<security>
<requestFiltering>
<requestLimits maxAllowedContentLength="1000000" />
</requestFiltering>
</security>
<system.webServer>
This will bump up your allowed content length to a megabyte. Also, you may want to set the maxReceivedMessageSize attribute of your WCF bindings to more than the default 64k:
<webHttpBinding>
<binding name="MessageSizeWeb" maxReceivedMessageSize="2147483647" />
</webHttpBinding>