WCF REST выдает ошибку HTTP 400 maxstringcontentlength quota (8192) превышено - PullRequest
1 голос
/ 15 сентября 2010

На основании этого сообщения Ошибка вызова службы REST WCF с использованием JSON. длина квоты (8192) превышена

У меня возникла та же проблема при вызове моей службы REST WCF (размещенной на IIS 7) из консольного приложения (с использованием библиотеки Microsoft.HttpClient). Я увеличил maxStringContentLength = "2147483647" в конфигурации службы REST WCF, но он по-прежнему выдает ту же ошибку для файлов размером более 8 КБ. (Примечание: клиентская конфигурация отсутствует, поскольку я просто отправляю запрос HTTP Post, у меня возникла та же проблема при тестировании с использованием Fiddler)

Это мой конфиг WCF REST

<system.serviceModel>
<bindings>
  <webHttpBinding>
    <binding name="webBinding" maxBufferPoolSize="2147483647" maxReceivedMessageSize="2147483647">
      <readerQuotas maxDepth="32" maxStringContentLength="2147483647" maxArrayLength="16384" maxBytesPerRead="4096" maxNameTableCharCount="16384" />
    </binding>
  </webHttpBinding>
</bindings>
<services>
  <service behaviorConfiguration="ServiceBehavior" name="EmailService">
    <host>
      <baseAddresses>
        <add baseAddress="http://mywebsite.com/v1" />
      </baseAddresses>
    </host>
    <endpoint address="" binding="webHttpBinding" bindingConfiguration="webBinding" behaviorConfiguration="webBehavior" contract="IEmailService" />
    <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
  </service>
</services>
<behaviors>
  <serviceBehaviors>
    <behavior name="ServiceBehavior">
      <serviceMetadata httpGetEnabled="true" />
      <serviceDebug includeExceptionDetailInFaults="false" />
    </behavior>
  </serviceBehaviors>
  <endpointBehaviors>
    <behavior name="webBehavior">
      <webHttp/>
    </behavior>
  </endpointBehaviors>
</behaviors>

1 Ответ

0 голосов
/ 04 ноября 2010

эй, кажется, что вы отправляете больше данных, чем это разрешено, т.е. длина int.max, попробуйте использовать пользовательское связывание (двоичное), которое поможет вам

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