Операция REST POST WCF, выдающая ошибку 413 (слишком большая сущность) - PullRequest
9 голосов
/ 12 января 2012

Я создал, используя встроенный шаблон проекта, службу на основе REST WCF. Все работает просто замечательно, за исключением того, что, когда я пытаюсь «отправить» файл (в виде потока) на одну из моих операций, я последовательно получаю ответ 413 (Entity Too Large).

Я рассмотрел все остальные 413 вопросов, связанных с WCF, и все они относятся к службам, не относящимся к REST, и / или конфигурации IIS6, и упоминают либо свойства <system.Web>, либо <binding>.

Есть идеи?

Ответы [ 4 ]

12 голосов
/ 13 января 2012

Ну ... я понял!

Оказывается, что сработала настройка, которую нужно применить к стандартному узлу Endpoint внутри узла system.serviceModel:

<system.serviceModel>
    <standardEndpoints>
        <webHttpEndpoint>
            <standardEndpoint name=""
                 helpEnabled="true"
                 automaticFormatSelectionEnabled="true"
                 maxReceivedMessageSize="2147000000"
                 />
        </webHttpEndpoint>
    </standardEndpoints>
</system.serviceModel>
2 голосов
/ 22 февраля 2013

У меня, похоже, была та же проблема, и в итоге мне пришлось создать настраиваемую привязку для моей службы RESTful и увеличить параметр maxReceivedMessageSize.

  <webHttpBinding>
    <binding name="RESTfulServiceBinding" maxReceivedMessageSize="50000000" />
  </webHttpBinding>
2 голосов
/ 13 января 2012

Проверьте квоты и максимальные значения в вашем конфигурационном файле maxmessagesize и т. Д. Значения по умолчанию: 8192, 16384, 65536

.
1 голос
/ 12 января 2012

Я бы проверил максимальный размер загрузки, установленный в IIS.В прошлом это было проблемой, когда я пытался опубликовать файлы.Как правило, он слишком мал для любого приложения, которому действительно нужно иметь дело с загрузкой файлов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...