none
Error depurando servicio wcf RRS feed

  • Pregunta

  • Hola a todos, estoy tratando de depurar u servicio wcf y me sale el siguiente error, espero puedan apoyarme.

    rror: No se pueden obtener metadatos de http://localhost:1931/Service1.svc Si ‚ste es un servicio de Windows (R) Communication Foundation al que tiene acceso, compruebe que ha habilitado la publicaci¢n de metadatos en la direcci¢n especificada. Para obtener ayuda acerca de c¢mo habilitar la publicaci¢n de metadatos, consulte la documentaci¢n de MSDN en http://go.microsoft.com/fwlink/?LinkId=65455.Error de WS-Metadata Exchange    URI: http://localhost:1931/Service1.svc    Los metadatos contienen una referencia que no se puede resolver: 'http://localhost:1931/Service1.svc'.    Error al recibir la respuesta HTTP a http://localhost:1931/Service1.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.    Se ha terminado la conexi¢n: Error inesperado de recepci¢n.    No se puede escribir datos de en la conexi¢n de transporte: Se ha forzado la interrupci¢n de una conexi¢n existente por el host remoto.    Se ha forzado la interrupci¢n de una conexi¢n existente por el host remotoHTTP GET Error    URI: http://localhost:1931/Service1.svc    Error al descargar 'http://localhost:1931/Service1.svc'.    Error de la solicitud con el mensaje de error:--<html>    <head>        <title>Error de configuraci¢n</title>        <style>         body {font-family:"Verdana";font-weight:normal;font-size: .7em;color:black;

    y en mi archivo de configuracion no me reconoce la palabra endpoint, estoy trabajando con visual studio 2010

    <?xml version="1.0" encoding="utf-8"?>
    <configuration>
    
     <system.web>
      <compilation debug="true" targetFramework="4.0" />
     </system.web>
     <system.serviceModel>
      <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="true" />
      <endpoints address="" binding="basicHttpBinding"
          contract="HelloREST.IService1"></endpoints>
      </system.serviceModel>
     <system.webServer>
      <modules runAllManagedModulesForAllRequests="true"/>
     </system.webServer>
     
    </configuration>
    

     

     

     


    Gracias, Victor Yucra
    lunes, 8 de agosto de 2011 17:48

Respuestas

  • Hola Víctor.

    El problema es que tienes mal estructurado el web.config.

      <service name="Microsoft.ServiceModel.Samples.CalculatorService">
    
        <!-- This endpoint is exposed at the base address provided by host:  http://localhost/servicemodelsamples/service.svc -->
        <endpoint address=""
             binding="wsHttpBinding"
             contract="Microsoft.ServiceModel.Samples.ICalculator" />
    
        <!-- The mex endpoint is exposed at http://localhost/servicemodelsamples/service.svc/mex -->
        <endpoint address="mex"
             binding="mexHttpBinding"
             contract="IMetadataExchange" />
       </service>

     

    Si te fijas, endpoint es un nodo hijo de <service> y, además, endpoint va en singular.

     

    Mírate este artículo http://msdn.microsoft.com/en-us/library/ms733766.aspx


    "En los momentos de crisis, sólo la imaginación es más importante que el conocimiento"
    • Marcado como respuesta Victor Yucra lunes, 8 de agosto de 2011 20:19
    lunes, 8 de agosto de 2011 20:18

Todas las respuestas

  • Hola Victor

    Puedes compartir el proyecto del servicio en https://skydrive.live.com/ y le hecho un vistazo.

     

    Saludos,


    phurtado
    lunes, 8 de agosto de 2011 20:15
  • Hola Víctor.

    El problema es que tienes mal estructurado el web.config.

      <service name="Microsoft.ServiceModel.Samples.CalculatorService">
    
        <!-- This endpoint is exposed at the base address provided by host:  http://localhost/servicemodelsamples/service.svc -->
        <endpoint address=""
             binding="wsHttpBinding"
             contract="Microsoft.ServiceModel.Samples.ICalculator" />
    
        <!-- The mex endpoint is exposed at http://localhost/servicemodelsamples/service.svc/mex -->
        <endpoint address="mex"
             binding="mexHttpBinding"
             contract="IMetadataExchange" />
       </service>

     

    Si te fijas, endpoint es un nodo hijo de <service> y, además, endpoint va en singular.

     

    Mírate este artículo http://msdn.microsoft.com/en-us/library/ms733766.aspx


    "En los momentos de crisis, sólo la imaginación es más importante que el conocimiento"
    • Marcado como respuesta Victor Yucra lunes, 8 de agosto de 2011 20:19
    lunes, 8 de agosto de 2011 20:18