Maximum default POST request size of IIS 7 - how t

2019-01-11 23:19发布

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

2条回答
姐就是有狂的资本
2楼-- · 2019-01-11 23:55

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>
查看更多
神经病院院长
3楼-- · 2019-01-12 00:06

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>
查看更多
登录 后发表回答