Lokesh Kondapalli Ответов: 2

Превышена квота максимального размера сообщений для входящих сообщений (65536)


привет....

я столкнулся здесь с небольшой проблемой... из-за размера буфера я изменил свой web.config следующим образом..

<?xml version="1.0"?>
<configuration>  
  <system.web>
    <compilation debug="true" targetFramework="4.0" />
  </system.web>
  <system.serviceModel>
    <services>
      <service name="Service1" behaviorConfiguration="ServiceBehavior">
        <endpoint address="" binding="wsHttpBinding" name="wsHttpNBinding" bindingConfiguration="TransportSecurity" contract="IService1" ></endpoint>
        <endpoint address="mex" binding="mexHttpBinding"  name="mexHttpNBinding" contract="IMetadataExchange"></endpoint>
      
      </service>
    </services>
    <bindings>     
      <wsHttpBinding>   
        <binding name="TransportSecurity" maxReceivedMessageSize="2147483647"  maxBufferPoolSize="2147483647" 
                  closeTimeout="02:00:00" openTimeout="02:00:00" receiveTimeout="02:00:00" sendTimeout="10:00:00">
          <readerQuotas maxDepth="2147483647"
               maxArrayLength="2147483647"
               maxStringContentLength="2147483647"/>
          <security mode="None"  >
            <transport clientCredentialType="None" proxyCredentialType="None"   ></transport>
          </security>
        </binding>
      </wsHttpBinding>
    </bindings>
    <behaviors>
      <serviceBehaviors>
        <behavior name="ServiceBehavior">
          <serviceMetadata httpGetEnabled="true"/>
          <serviceDebug includeExceptionDetailInFaults="true"/>
        </behavior>
      </serviceBehaviors>
    </behaviors>
    <serviceHostingEnvironment multipleSiteBindingsEnabled="true" />
  </system.serviceModel>
  <system.webServer>
    <!--<modules runAllManagedModulesForAllRequests="true" />-->
    <directoryBrowse enabled="true" />
  </system.webServer>
</configuration>


но пока я потребляю его ... снова он приближается к размеру по умолчанию.. подобный этому

<?xml version="1.0" encoding="utf-8"?>
<configuration>
    <system.serviceModel>
        <bindings>
            <wsHttpBinding>
                <binding name="wsHttpNBinding" closeTimeout="00:01:00" openTimeout="00:01:00"
                    receiveTimeout="00:10:00" sendTimeout="00:01:00" bypassProxyOnLocal="false"
                    transactionFlow="false" hostNameComparisonMode="StrongWildcard"
                    maxBufferPoolSize="524288" maxReceivedMessageSize="65536"
                    messageEncoding="Text" textEncoding="utf-8" useDefaultWebProxy="true"
                    allowCookies="false">
                    <readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384"
                        maxBytesPerRead="4096" maxNameTableCharCount="16384" />
                    <reliableSession ordered="true" inactivityTimeout="00:10:00"
                        enabled="false" />
                    <security mode="None">
                        <transport clientCredentialType="Windows" proxyCredentialType="None"
                            realm="" />
                        <message clientCredentialType="Windows" negotiateServiceCredential="true" />
                    </security>
                </binding>
            </wsHttpBinding>
        </bindings>
        <client>
            <endpoint address="http://localhost/sample/Service1.svc"
                binding="wsHttpBinding" bindingConfiguration="wsHttpNBinding"
                contract="IService1" name="wsHttpNBinding" />
        </client>
    </system.serviceModel>



поэтому я не могу использовать эту услугу в своем проекте..

ошибка есть

"Превышена квота максимального размера сообщений для входящих сообщений (65536). Чтобы увеличить квоту, используйте свойство MaxReceivedMessageSize для соответствующего элемента привязки. "

2 Ответов

Рейтинг:
9

Lokesh Kondapalli

просто я изменил свой проект(где я потребляю свой сервис wcf) web.confige файл означает

в системе 1 - мой сервис размещен
в системе 2 - Мой проект, потребляющий эту службу wcf.. в моем файле project web.config я изменил его.. убедитесь, что... же размера, УР в веб-службу.конфигурации а так же веб-проекта.config и у Аль

просто для справки

http://rocksolidknowledge.com/ScreenCasts.mvc/Watch?video=WCFLargeMessages.wmv[^]


Member 10281217

Я попытался увеличить значение для maxReceivedMessageSize, но затем также получил исключение:

Превышена квота максимального размера сообщений для входящих сообщений (65536)

Может ли кто-нибудь здесь помочь?

Lokesh Kondapalli

Вы тестируете в WCFTestClient ? или в другом приложении, добавив ссылку на службу ?

Рейтинг:
18

deepakkavi

измените квоту клиента с (65536) на (2147483647), как на сервере, который вы сможете использовать


Lokesh Kondapalli

я разместил свой сервис в lapy-1 и использую этот сервис в lapy-2... в lapy-2 с помощью тестового клиента wcf.. я изменил его работу, но когда использую в своем проекте.. я не могу изменить эту настройку.. как изменить квоту клиента ?

deepakkavi

добавляете ли вы ссылку на свой сервис (Service Reference) в свое приложение? если да
затем вы можете найти, что в вашем файле конфигурации приложения или веб-конфигурации есть какая-то настройка
измените размер квоты там она будет работать