none
Configurar mi Web.Config de WCF RRS feed

  • Pregunta

  • Hola  Todos, soy nuevo en la configuración de Web.Config de Servicios WCF, cuando ejecuto un método me sale: Se ha excedido la cuota de tamaño máximo de los mensajes entrantes (65536). Para aumentar la cuota, use la propiedad MaxReceivedMessageSize en el elemento de enlace correspondiente.

    modifique el web.config con información de Internet mas de este foro, pero aún me sale el mismo problema.

    la configuración de mi web.config es la siguiente:

    <?xml version="1.0"?>
    <configuration>
    <system.diagnostics>
    <sources>
    <source name="System.ServicioSE"
                        switchValue="Information, ActivityTracing"
                        propagateActivity="true">
    <listeners>
    <add name="traceListener"
          type="System.Diagnostics.XmlWriterTraceListener"
          initializeData="c:\log_WCF.svclog"  />
    </listeners>
    </source>
    </sources>
    </system.diagnostics>
    <connectionStrings>
      <add name="dfactureConnectionString" connectionString="Data Source=bdsql;Initial Catalog=dfacture;Persist Security Info=True;User ID=dfacture;Password=dfacture"
       providerName="System.Data.SqlClient" />
     </connectionStrings>
      <system.web>
        <compilation debug="true" targetFramework="4.0" />
      </system.web>
      <system.serviceModel>
     <services>
     <service name="ServicioSE">
     <endpoint address="http://localhost/ServicioSE/Service1.svc" binding="basicHttpBinding" bindingName="basicHttpBinding" contract="IService1">
     <identity>
     <dns value="localhost"/>
     </identity>
     </endpoint>
     </service>
     </services>
     <bindings>
          <basicHttpBinding>
            <binding name="binding1" 
    openTimeout="00:01:00" 
    receiveTimeout="00:01:00"
    closeTimeout="00:01:00"
    allowCookies="false"
    bypassProxyOnLocal="false"
    hostNameComparisonMode="StrongWildcard"
    maxBufferSize="500000000"
    maxBufferPoolSize="524288"
                     maxReceivedMessageSize="500000000"
    messageEncoding="Text"
    textEncoding="utf-8"
    transferMode="Buffered"
    useDefaultWebProxy="true">
    <readerQuotas  maxDepth="32" 
      maxStringContentLength="8192" 
      maxArrayLength="16384" 
      maxBytesPerRead ="4096" 
      maxNameTableCharCount="16385"/>
              <security mode="None"/>
            </binding>
          </basicHttpBinding>
     </bindings>
        <behaviors>
          <serviceBehaviors>
            <behavior>
     <dataContractSerializer maxItemsInObjectGraph="2147483646" />
              <!-- To avoid disclosing metadata information, set the value below to false and remove the metadata endpoint above before deployment -->
              <serviceMetadata httpGetEnabled="true"/>
              <!-- To receive exception details in faults for debugging purposes, set the value below to true.  Set to false before deployment to avoid disclosing exception information -->
              <serviceDebug includeExceptionDetailInFaults="true"/>
            </behavior>
     </serviceBehaviors>
    <endpointBehaviors>
    <behavior>
    <dataContractSerializer maxItemsInObjectGraph="2147483647" />
    </behavior>
    </endpointBehaviors>
    </behaviors>
        <serviceHostingEnvironment multipleSiteBindingsEnabled="true" />
      </system.serviceModel>
     <system.webServer>
        <modules runAllManagedModulesForAllRequests="true"/>
      </system.webServer>
      
    </configuration>

    estoy atento a sus comentarios, saludos

    martes, 10 de julio de 2012 22:25

Respuestas

  • Hola,

    ¿Has modificado también la propiedad MaxReceivedMessageSize en el fichero app.config en el lado del cliente?

    <configuration>
        <system.serviceModel>
            <bindings>
                <basicHttpBinding>
                    <binding name="BasicHttpBinding_IService1" closeTimeout="00:01:00"
                        openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeout="00:01:00"
                        allowCookies="false" bypassProxyOnLocal="false" hostNameComparisonMode="StrongWildcard"
                        maxBufferSize="65536" maxBufferPoolSize="524288" maxReceivedMessageSize="MODIFICA ESTE VALOR"
                        messageEncoding="Text" textEncoding="utf-8" transferMode="Buffered"
                        useDefaultWebProxy="true">
                        <readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384"
                            maxBytesPerRead="4096" maxNameTableCharCount="16384" />
                        <security mode="None">
                            <transport clientCredentialType="None" proxyCredentialType="None"
                                realm="" />
                            <message clientCredentialType="UserName" algorithmSuite="Default" />
                        </security>
                    </binding>
                </basicHttpBinding>
            </bindings>
            <client>
                <endpoint address="http://localhost/ServicioSE/Service1.svc" binding="basicHttpBinding"
                    bindingConfiguration="BasicHttpBinding_IService1" contract="ServiceReference1.IService1"
                    name="BasicHttpBinding_IService1" />
            </client>
        </system.serviceModel>
    </configuration>

    Un saludo.

    miércoles, 11 de julio de 2012 10:16

Todas las respuestas

  • Hola,

    ¿Has modificado también la propiedad MaxReceivedMessageSize en el fichero app.config en el lado del cliente?

    <configuration>
        <system.serviceModel>
            <bindings>
                <basicHttpBinding>
                    <binding name="BasicHttpBinding_IService1" closeTimeout="00:01:00"
                        openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeout="00:01:00"
                        allowCookies="false" bypassProxyOnLocal="false" hostNameComparisonMode="StrongWildcard"
                        maxBufferSize="65536" maxBufferPoolSize="524288" maxReceivedMessageSize="MODIFICA ESTE VALOR"
                        messageEncoding="Text" textEncoding="utf-8" transferMode="Buffered"
                        useDefaultWebProxy="true">
                        <readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384"
                            maxBytesPerRead="4096" maxNameTableCharCount="16384" />
                        <security mode="None">
                            <transport clientCredentialType="None" proxyCredentialType="None"
                                realm="" />
                            <message clientCredentialType="UserName" algorithmSuite="Default" />
                        </security>
                    </binding>
                </basicHttpBinding>
            </bindings>
            <client>
                <endpoint address="http://localhost/ServicioSE/Service1.svc" binding="basicHttpBinding"
                    bindingConfiguration="BasicHttpBinding_IService1" contract="ServiceReference1.IService1"
                    name="BasicHttpBinding_IService1" />
            </client>
        </system.serviceModel>
    </configuration>

    Un saludo.

    miércoles, 11 de julio de 2012 10:16
  • muchas Gracias estimado, me sirvió la información
    miércoles, 11 de julio de 2012 15:25