ProKiLL
@ProKiLL
Системный администратор

Как избавится от ошибки превышения лимитов на хосте WCF?

Добрый день!
Столкнулся с проблемой передачи данных от клиента на сервер (ошибка на стороне хоста: Превышена квота максимального размера сообщения для входящих сообщений (65536). Для увеличения квоты используйте свойство MaxReceivedMessageSize соответствующего элемента привязки. )
Скрин трассировки
0ce311a3a737492691f9b6359a3ccd68.png
Конфиг хоста
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <startup>
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
  </startup>
  <appSettings>
    <add key="db" value="assistant" />
    <add key="ip" value="192.168.2.8" />
    <add key="port" value="3307"/>
    <add key="path" value="E:\Ассистент\Файлы"/>
  </appSettings>
  <system.serviceModel>
    <services>
      <service behaviorConfiguration="mexBehaviors" name="AssistantWCF.AssistantWCF">
        <endpoint address="Monitoring" binding="basicHttpBinding" contract="AssistantWCF.IAssistantWCF" />
        <endpoint address="Monitoring" binding="mexTcpBinding" contract="AssistantWCF.IAssistantWCF" />
        <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
        <host>
          <baseAddresses>
            <add baseAddress="http://192.168.2.8:10209/" />
            <add baseAddress="net.tcp://192.168.2.8:10207/" />
          </baseAddresses>
        </host>
      </service>
    </services>
    <behaviors>
      <serviceBehaviors>
        <behavior name="mexBehaviors">
          <serviceMetadata httpGetEnabled="true"/>
          <dataContractSerializer maxItemsInObjectGraph="2147483647"/>
        </behavior>
      </serviceBehaviors>
    </behaviors>
    <bindings>
      <wsHttpBinding>
        <binding closeTimeout="00:10:00" openTimeout="00:10:00" receiveTimeout="00:10:00"
          sendTimeout="00:10:00" maxBufferPoolSize="2147483647" maxReceivedMessageSize="2147483647">
          <readerQuotas maxDepth="2147483647" maxStringContentLength="2147483647"
            maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647" />
        </binding>
      </wsHttpBinding>
    </bindings>
  </system.serviceModel>
<!--Трассировка-->
  <system.diagnostics>
    <sources>
      <source name="System.ServiceModel"
              switchValue="Information, ActivityTracing"
              propagateActivity="true">
        <listeners>
          <add name="traceListener"
              type="System.Diagnostics.XmlWriterTraceListener"
              initializeData="E:\Ассистент\logs\Traces-server.svclog"  />
        </listeners>
      </source>
    </sources>
  </system.diagnostics>
  <!--Трассировка-->
</configuration>


Не могу понять где проблема...
Ошибок при трассировке со стороны клиента нет.
  • Вопрос задан
  • 2510 просмотров
Пригласить эксперта
Ответы на вопрос 1
petermzg
@petermzg
Самый лучший программист
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы