none
Error en wcf RRS feed

  • Pregunta

  • Buenos dias,

    Tengo el siguiente problema con un wcf publicado en un iis 6.0.

    {"Error al recibir la respuesta HTTP a http://xxx/LO_Service/MainServices.svc. Puede deberse a que el enlace del extremo de servicio no usa el protocolo HTTP. También puede deberse a que el servidor anula un contexto de solicitud HTTP (posiblemente por el cierre del servicio). Consulte los registros del servidor para obtener más información."}

    el web.config del servicio es el siguiente:

    <configuration>
      <configSections>
        <section name="dataConfiguration" type="Microsoft.Practices.EnterpriseLibrary.Data.Configuration.DatabaseSettings, Microsoft.Practices.EnterpriseLibrary.Data, Version=5.0.414.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" requirePermission="true" />
      </configSections>
    
      <dataConfiguration defaultDatabase="LO_DocumentMassive" />
      <connectionStrings>
        <add name="LO_DocumentMassive" connectionString="$(ReplacableToken_LO_DocumentMassive-Web.config Connection String_0)"
          providerName="System.Data.SqlClient" />
      </connectionStrings>
      <appSettings>
        <add key="Extensiones" value=".txt|.doc|.rtf|.pdf|.xls|.docx|.xlsx|.ppt|.pptx|.pps|.jpg|.jpeg|.bmp|.tif|.tiff|.gif|.png|.mp3|.avi|.mpeg|.mpg|.wmv|.wma|.mp4" />
        <add key="MimeTypes" value="text/plain;application/msoffice;text/rtf;image/jpeg;image/gif;image/png;application/pdf;image/tiff;image/bmp;audio/mpeg;video/mpeg;video/x-msvideo;video/x-ms-wmv;audio/x-ms-wma;video/mp4" />
        <add key="ChunckSize" value="500"/>
        <add key="CryptoKey" value="MasCaraClave"/>
        <add key="PathOut" value="I:\LO_Directories\LO_PathOut\"/>
        <add key="PathMoveTo" value="I:\LO_Directories\LO_PathMoveTo\"/>
        <add key="ConfigPath" value="H:\LO_Service\Web.config"/>
        <add key="ServerName" value="folo"/>
        <add key="MaxUpload" value="1"/>
        <add key="MaxDownload" value="1"/>
        <add key="SyncTime" value="15"/>
        <add key="CarpetaPublica" value="EC5171A2-BC30-4693-A9A4-A98F5FDC23E7"/>
      </appSettings>
      
      <system.web>
        <compilation debug="true" targetFramework="4.0" />
      </system.web>
      <system.serviceModel>
        <services>
          <service name="LO_Services.MainServices">
            <endpoint address="http://xxx/LO_Service/MainServices.svc"
                      binding="basicHttpBinding"
                      contract="LO_Services.IServices_LO" />
    		<host>
                <baseAddresses>
                    <add baseAddress="http://xxx/LO_Service/MainServices.svc" />
                </baseAddresses>
            </host>
          </service>
        </services>
        <behaviors>
          <serviceBehaviors>
            <behavior>
              <!-- Para evitar revelar información de los metadatos, establezca el valor siguiente en false y quite el extremo superior de los metadatos antes de la implementación -->
              <serviceMetadata httpGetEnabled="true"/>
              <!-- Para recibir detalles de las excepciones en los fallos, con el fin de poder realizar la depuración, establezca el valor siguiente en true. Para no revelar información sobre las excepciones, establézcalo en false antes de la implementación -->
              <serviceDebug includeExceptionDetailInFaults="false"/>
            </behavior>
          </serviceBehaviors>
        </behaviors>
        <serviceHostingEnvironment multipleSiteBindingsEnabled="false" />
      </system.serviceModel>
      <system.webServer>
        <modules runAllManagedModulesForAllRequests="true"/>
      </system.webServer>
    
      <system.runtime.remoting>
        <application>
          <channels>
            <channel ref="tcp" tokenImpersonationLevel="impersonation" secure="true"/>
          </channels>
          <client>
            <wellknown type="LEGIS.UID.SGOA.DocumentMassive.DocumentMassive, DocumentMassive" url="tcp://localhost:2700/DocumentMassive"/>
          </client>
        </application>
      </system.runtime.remoting>
    
    </configuration>
    

    y el app.config del cliente es el siguiente:

    <configuration>
      <configSections>
      </configSections>
      <startup>
        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
      </startup>
      <system.serviceModel>
        <bindings>
          <basicHttpBinding>
            <binding name="BasicHttpBinding_IServices_LO" 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="65536"
              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>
        <protocolMapping>
          <add scheme="http"     binding="basicHttpBinding" />
        </protocolMapping>
    
        <client>
          <endpoint address="http://xxx/LO_Service/MainServices.svc"
            binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_IServices_LO"
            contract="svc.IServices_LO" name="BasicHttpBinding_IServices_LO" />
        </client>
      </system.serviceModel>
    </configuration>
    
    Muchas gracias por su colaboracion


    jin

    jueves, 17 de mayo de 2012 16:18

Todas las respuestas

  • es raro el contact que defines

    en el priemr config tienes

     <endpoint address="http://xxx/LO_Service/MainServices.svc"
                      binding="basicHttpBinding"
                      contract="LO_Services.IServices_LO" />

    y en el segundo

    <endpoint address="http://xxx/LO_Service/MainServices.svc"
            binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_IServices_LO"
            contract="svc.IServices_LO" name="BasicHttpBinding_IServices_LO" />

    no soy un genio en WCF pero no deberia ser el mismo ?

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    viernes, 18 de mayo de 2012 3:31