Превышение maxRequestLength на веб-сервисе WCF - PullRequest
0 голосов
/ 17 мая 2019

У меня возникли некоторые проблемы с моим веб-сервисом, запрос превышает максимальный размер int на моем веб-сервисе. Я уже установил для него webconfig, но он не работал

<httpRuntime targetFramework="4.5.1" executionTimeout="300" maxRequestLength="2147483647" />

есть ли способ установить значение больше 2147483647?

Да, я уже проверил эти ответы здесь, но ни у одного из них не было моего решения этой проблемы

Ответы [ 2 ]

1 голос
/ 20 мая 2019

Попробуйте добавить следующие конфигурации.
Конфигурация привязки.

<binding name="mybinding" maxBufferPoolSize="2147483647" maxReceivedMessageSize="2147483647" maxBufferSize="2147483647">
          <readerQuotas maxDepth="2147483647" maxStringContentLength="2147483647" maxArrayLength="2147483647" maxBytesPerRead="2147483647" />

DataConstractSerializer.

<system.serviceModel>
    <behaviors>
      <serviceBehaviors>
      <behavior name="mybehavior">
          <serviceMetadata httpsGetEnabled="true" httpGetEnabled="true" />
          <serviceDebug includeExceptionDetailInFaults="true" />
          <dataContractSerializer maxItemsInObjectGraph="2147483647" />
        </behavior>
      </serviceBehaviors>

Не забудьте применить конфигурацию между клиентской и серверной сторонами (мы должны добавить эту конфигурацию как на стороне клиента, так и на стороне сервера).Добавьте обязательную конфигурацию и поведенческую конфигурацию в разделе службы.

  <system.serviceModel>
    <services>
      <service name="WcfService2.Service1" behaviorConfiguration="mybehavior">
        <endpoint address="" binding="wsHttpBinding" contract="WcfService2.IService1" bindingConfiguration="mybinding"/>

Не стесняйтесь сообщить мне, если проблема все еще существует.

0 голосов
/ 22 мая 2019

После долгого поиска мы нашли эту настройку решения в файле webservice web.config

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