none
Error en Servicio wcf (Servicio WCFhabilitado para silverlight) RRS feed

  • Pregunta

  • El siguiente es mi problema es super raro o bueno para mi soy nuevo en siliverlight he hecho una aplicacion de negocios usando la plantilla que me proporciona el visual studio 2010 y le añadido las pantallas que necesito bueno el problema es q la aplicación funciona perfectamente pero hay momentos como que deja de funcionar mi servicio y no me devuelve datos ya he probado todo lo que aconsejan en casos semejantes que he leido en el foro pero no me ha funcionado nada. Ayuda es urgente ya no se que hacer

     

    lunes, 1 de agosto de 2011 16:34

Respuestas

Todas las respuestas

  • les pongo mi web.config

    <?xml version="1.0" encoding="UTF-8"?>
    <configuration>
      <configSections>
        <sectionGroup name="system.serviceModel">
          <section name="domainServices" type="System.ServiceModel.DomainServices.Hosting.DomainServicesSection, System.ServiceModel.DomainServices.Hosting, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" allowDefinition="MachineToApplication" requirePermission="false" />
        </sectionGroup>
      </configSections>
     
      <connectionStrings>
        <add name="ApplicationServices" connectionString="Data Source=192.168.1.101;Initial Catalog=BaseVisitas;User ID=sa;Password=frisafo" providerName="System.Data.SqlClient" />
        <add name="BaseVisitasConnectionString" connectionString="Data Source=192.168.1.101;Initial Catalog=BaseVisitas;User ID=visita;Password=visita" providerName="System.Data.SqlClient" />
      </connectionStrings>
      <system.web>
        <customErrors defaultRedirect="" />
        <trace enabled="true" localOnly="false" pageOutput="true" requestLimit="50" />
        <httpModules>
          <add name="DomainServiceModule" type="System.ServiceModel.DomainServices.Hosting.DomainServiceHttpModule, System.ServiceModel.DomainServices.Hosting, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
        </httpModules>
        <compilation debug="true" targetFramework="4.0" />
           
        <authentication mode="Forms">
          <forms name=".ControldeVisitas_ASPXAUTH" />
        </authentication>
        <membership>
          <providers>
            <clear />
            <add name="AspNetSqlMembershipProvider"
                 type="System.Web.Security.SqlMembershipProvider"
                 connectionStringName="ApplicationServices"
                 enablePasswordRetrieval="false"
                 enablePasswordReset="true"
                 requiresQuestionAndAnswer="false"
                 requiresUniqueEmail="false"
                 maxInvalidPasswordAttempts="5"
                 minRequiredPasswordLength="6"
                 minRequiredNonalphanumericCharacters="0"
                 passwordAttemptWindow="10"
                 applicationName="/" />
          </providers>
        </membership>

        <roleManager enabled="true">
          <providers>
            <clear />
            <add name="AspNetSqlRoleProvider" type="System.Web.Security.SqlRoleProvider" connectionStringName="ApplicationServices" applicationName="/" />
            <add name="AspNetWindowsTokenRoleProvider" type="System.Web.Security.WindowsTokenRoleProvider" applicationName="/" />
          </providers>
        </roleManager>

        <profile>
          <providers>
            <clear />
            <add name="AspNetSqlProfileProvider" type="System.Web.Profile.SqlProfileProvider" connectionStringName="ApplicationServices" applicationName="/" />
          </providers>
          <properties>
            <add name="FriendlyName" />
          </properties>
        </profile>
            <trust level="Full" />
     
      </system.web>

      <system.webServer>
        <validation validateIntegratedModeConfiguration="false" />
        <modules runAllManagedModulesForAllRequests="true">
          <add name="DomainServiceModule" preCondition="managedHandler" type="System.ServiceModel.DomainServices.Hosting.DomainServiceHttpModule, System.ServiceModel.DomainServices.Hosting, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
        </modules>
      </system.webServer>

      <system.serviceModel>
        <behaviors>
          <serviceBehaviors>
            <behavior name="">
              <serviceMetadata httpGetEnabled="true" />
              <serviceDebug includeExceptionDetailInFaults="false" />
            </behavior>
          </serviceBehaviors>
        </behaviors>
        <bindings>
          <customBinding>
            <binding name="ControldeVisitas.Web.ServicioFrisonex.customBinding0">
              <binaryMessageEncoding />
              <httpTransport />
            </binding>
          </customBinding>
        </bindings>
        <services>
          <service name="ControldeVisitas.Web.ServicioFrisonex">
            <endpoint address="" binding="customBinding" bindingConfiguration="ControldeVisitas.Web.ServicioFrisonex.customBinding0" contract="ControldeVisitas.Web.ServicioFrisonex" />
            <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
          </service>
        </services>
        <serviceHostingEnvironment aspNetCompatibilityEnabled="true" multipleSiteBindingsEnabled="true" />
      </system.serviceModel>
      <system.diagnostics>
        <sources>
          <source name="System.ServiceModel" switchValue="Information, ActivityTracing" propagateActivity="true">
            <listeners>
              <add name="traceListener" type="System.Diagnostics.XmlWriterTraceListener" initializeData="C:\log\svclog" />
                        
            </listeners>
          </source>
        </sources>
       
      </system.diagnostics>

    </configuration>

    lunes, 1 de agosto de 2011 16:55
  • Hola

    Ya revisaste el log que genera el traceListener

    Saludos!


    Ingphillip's Prog
    Recetas ASP.NET

    Follow @Ingphillip
    lunes, 1 de agosto de 2011 17:17
  • si me despliega 2 problemas que son los que me arman lio el uno es este:

    ><ExceptionString>System.ServiceModel.CommunicationException: Error al intentar serializar el parámetro :ObtenerClientesResult. El mensaje de InnerException fue 'El número máximo de elementos que se pueden serializar o deserializar en un gráfico de objeto es '65536'. Cambie el gráfico de objeto o aumente la cuota de MaxItemsInObjectGraph. '. Consulte InnerException para obtener más información. ---&amp;gt; System.Runtime.Serialization.SerializationException: El número máximo de elementos que se pueden serializar o deserializar en un gráfico de objeto es '65536'. Cambie el gráfico de objeto o aumente la cuota de MaxItemsInObjectGraph. en WriteDClientesToXml(XmlWriterDelegator , Object , XmlObjectSerializerWriteContext , ClassDataContract ) en System.Runtime.Serialization.ClassDataContract.WriteXmlValue(XmlWriterDelegator xmlWriter, Object obj, XmlObjectSerializerWriteContext context) en System.Runtime.Serialization.XmlObjectSerializerWriteContext.InternalSerialize(XmlWriterDelegator xmlWriter, Object obj, Boolean isDeclaredType, Boolean writeXsiType, Int32 declaredTypeID, RuntimeTypeHandle declaredTypeHandle) en System.Runtime.Serialization.XmlObjectSerializerWriteContext.InternalSerializeReference(XmlWriterDelegator xmlWriter, Object obj, Boolean isDeclaredType, Boolean writeXsiType, Int32 declaredTypeID, RuntimeTypeHandle declaredTypeHandle) en WriteArrayOfDClientesToXml(XmlWriterDelegator , Object , XmlObjectSerializerWriteContext , CollectionDataContract ) en System.Runtime.Serialization.CollectionDataContract.WriteXmlValue(XmlWriterDelegator xmlWriter, Object obj, XmlObjectSerializerWriteContext context) en System.Runtime.Serialization.DataContractSerializer.InternalWriteObjectContent(XmlWriterDelegator writer, Object graph, DataContractResolver dataContractResolver) en System.Runtime.Serialization.DataContractSerializer.InternalWriteObject(XmlWriterDelegator writer, Object graph, DataContractResolver dataContractResolver) en System.Runtime.Serialization.XmlObjectSerializer.WriteObjectHandleExceptions(XmlWriterDelegator writer, Object graph, DataContractResolver dataContractResolver) en System.Runtime.Serialization.XmlObjectSerializer.WriteObject(XmlDictionaryWriter writer, Object graph) en System.ServiceModel.Dispatcher.DataContractSerializerOperationFormatter.SerializeParameterPart(XmlDictionaryWriter writer, PartInfo part, Object graph) --- Fin del seguimiento de la pila de la excepción interna ---</ExceptionString>

     

     

    lunes, 1 de agosto de 2011 17:49
  • <ExceptionString>System.ServiceModel.ProtocolException: El número de bytes disponibles no es coherente con el encabezado HTTP Content-Length. Es posible que haya un error de red o que el cliente esté enviando solicitudes no válidas.</ExceptionString>
    lunes, 1 de agosto de 2011 17:57
  • Hola

    Lo que te está diciendo es que los datos que devuelve el servidor son de un tamaño no apto a lo que tu web config tiene. Por lo tanto 1 te recomiendo este post en el que hablo sobre esto.

     

    Saludos!


    Ingphillip's Prog
    Recetas ASP.NET

    Follow @Ingphillip
    • Marcado como respuesta Israel Rodas martes, 2 de agosto de 2011 19:25
    lunes, 1 de agosto de 2011 17:57
  • El número de bytes disponibles no es coherente con el encabezado HTTP Content-Length. Es posible que haya un error de red o que el cliente esté enviando solicitudes no válidas.
    lunes, 1 de agosto de 2011 18:07