Максимальный размер запроса POST по умолчанию для IIS 7 - как увеличить предел 64 кБ /65 кБ?
Я создал веб-службу RESTful POST в ASp.net С# с IIS, на котором размещена эта услуга.
Моя служба принимает XML файл в качестве ввода, а когда размер превышает 65 КБ, я получаю следующее сообщение об ошибке:
Удаленный сервер ответил на ошибку: (400) Плохой запрос.
мой вопрос в два раза, во-первых, установлен лимит по умолчанию, установленный сервером IIS для запросов POST, а во-вторых, как я могу это обновить?
Большое спасибо
Ответы
Ответ 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>