Максимальный размер запроса POST по умолчанию для IIS 7 - как увеличить предел 64 кБ /65 кБ? - программирование
Подтвердить что ты не робот

Максимальный размер запроса POST по умолчанию для IIS 7 - как увеличить предел 64 кБ /65 кБ?

Я создал веб-службу RESTful POST в ASp.net С# с IIS, на котором размещена эта услуга.

Моя служба принимает XML файл в качестве ввода, а когда размер превышает 65 КБ, я получаю следующее сообщение об ошибке:

Удаленный сервер ответил на ошибку: (400) Плохой запрос.

мой вопрос в два раза, во-первых, установлен лимит по умолчанию, установленный сервером IIS для запросов POST, а во-вторых, как я могу это обновить?

Большое спасибо

4b9b3361

Ответ 1

Ответ Джона Келлена был верным, но в моем случае у меня была конечная точка, поэтому настройка maxReceivedMessageSize должна была быть следующей:

<standardEndpoints>
    <webHttpEndpoint>
        <standardEndpoint name="" 
                         helpEnabled="true" 
                         automaticFormatSelectionEnabled="true"                   
                         maxReceivedMessageSize="2147483647">
        </standardEndpoint>
    </webHttpEndpoint>
</standardEndpoints>

Ответ 2

Вы пытались добавить в свой web.config следующее:

<system.webServer>
<security>
    <requestFiltering>
        <requestLimits maxAllowedContentLength="1000000" />
    </requestFiltering>
</security>
<system.webServer>

Это уменьшит допустимую длину содержимого до мегабайта. Кроме того, вы можете установить для атрибута maxReceivedMessageSize ваших привязок WCF больше, чем значение по умолчанию 64k:

<webHttpBinding>
    <binding name="MessageSizeWeb" maxReceivedMessageSize="2147483647" />
</webHttpBinding>