Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Maximum default POST request size of IIS 7 - how to increase 64kB/65kB limit?

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

like image 274
DafaDil Avatar asked Feb 26 '13 00:02

DafaDil


2 Answers

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>
like image 68
DafaDil Avatar answered Sep 21 '22 13:09

DafaDil


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>
like image 43
John Källén Avatar answered Sep 21 '22 13:09

John Källén