none
Error al hacer referencia de servicio RRS feed

  • Pregunta

  • Tengo el siguiente error

    Error al descargar 'http://localhost:52143/WSPersonas.svc/$metadata'.
    Error de solicitud con el siguiente mensaje de error:
    --
    <!DOCTYPE html>
    <html>
        <head>
            <title>No se pudo encontrar el tipo 'MiWS.Service1' proporcionado como el valor del atributo Service en la directiva ServiceHost, o proporcionado en el elemento de configuración system.serviceModel/serviceHostingEnvironment/serviceActivations.</title>
            <meta name="viewport" content="width=device-width" />
            <style>
             body {font-family:"Verdana";font-weight:normal;font-size: .7em;color:black;} 
             p {font-family:"Verdana";font-weight:normal;color:black;margin-top: -5px}
             b {font-family:"Verdana";font-weight:bold;color:black;margin-top: -5px}
             H1 { font-family:"Verdana";font-weight:normal;font-size:18pt;color:red }
             H2 { font-family:"Verdana";font-weight:normal;font-size:14pt;color:maroon }
             pre {font-family:"Consolas","Lucida Console",Monospace;font-size:11pt;margin:0;padding:0.5em;line-height:14pt}
             .marker {font-weight: bold; color: black;text-decoration: none;}
             .version {color: gray;}
             .error {margin-bottom: 10px;}
             .expandable { text-decoration:underline; font-weight:bold; color:navy; cursor:pointer; }
             @media screen and (max-width: 639px) {
              pre { width: 440px; overflow: auto; white-space: pre-wrap; word-wrap: break-word; }
             }
             @media screen and (max-width: 479px) {
              pre { width: 280px; }
             }
            </style>
        </head>
    
        <body bgcolor="white">
    
                <span><H1>Error de servidor en la aplicación '/'.<hr width=100% size=1 color=silver></H1>
    
                <h2> <i>No se pudo encontrar el tipo 'MiWS.Service1' proporcionado como el valor del atributo Service en la directiva ServiceHost, o proporcionado en el elemento de configuración system.serviceModel/serviceHostingEnvironment/serviceActivations.</i> </h2></span>
    
                <font face="Arial, Helvetica, Geneva, SunSans-Regular, sans-serif ">
    
                <b> Descripción: </b>Excepción no controlada al ejecutar la solicitud Web actual. Revise el seguimiento de la pila para obtener más información acerca del error y dónde se originó en el código.
    
                <br><br>
    
                <b> Detalles de la excepción: </b>System.InvalidOperationException: No se pudo encontrar el tipo 'MiWS.Service1' proporcionado como el valor del atributo Service en la directiva ServiceHost, o proporcionado en el elemento de configuración system.serviceModel/serviceHostingEnvironment/serviceActivations.<br><br>
    
                <b>Error de código fuente:</b> <br><br>
    
                <table width=100% bgcolor="#ffffcc">
                   <tr>
                      <td>
                          <code>
    
    Se ha generado una excepción no controlada durante la ejecución de la solicitud Web actual. La información sobre el origen y la ubicación de la excepción pueden identificarse utilizando la excepción del seguimiento de la pila siguiente.                      </code>
    
                      </td>
                   </tr>
                </table>
    
                <br>
    
                <b>Seguimiento de la pila:</b> <br><br>
    
                <table width=100% bgcolor="#ffffcc">
                   <tr>
                      <td>
                          <code><pre>
    
    [InvalidOperationException: No se pudo encontrar el tipo 'MiWS.Service1' proporcionado como el valor del atributo Service en la directiva ServiceHost, o proporcionado en el elemento de configuración system.serviceModel/serviceHostingEnvironment/serviceActivations.]
       System.ServiceModel.Activation.ServiceHostFactory.CreateServiceHost(String constructorString, Uri[] baseAddresses) +57321
       System.ServiceModel.HostingManager.CreateService(String normalizedVirtualPath, EventTraceActivity eventTraceActivity) +1489
       System.ServiceModel.HostingManager.ActivateService(ServiceActivationInfo serviceActivationInfo, EventTraceActivity eventTraceActivity) +53
       System.ServiceModel.HostingManager.EnsureServiceAvailable(String normalizedVirtualPath, EventTraceActivity eventTraceActivity) +666
    
    [ServiceActivationException: El servicio '/WSPersonas.svc' no se puede activar debido a una excepción durante la compilación. El mensaje de la excepción es: No se pudo encontrar el tipo 'MiWS.Service1' proporcionado como el valor del atributo Service en la directiva ServiceHost, o proporcionado en el elemento de configuración system.serviceModel/serviceHostingEnvironment/serviceActivations..]
       System.Runtime.AsyncResult.End(IAsyncResult result) +513025
       System.ServiceModel.Activation.HostedHttpRequestAsyncResult.End(IAsyncResult result) +182
       System.ServiceModel.Activation.ServiceHttpHandler.EndProcessRequest(IAsyncResult result) +12
       System.Web.CallHandlerExecutionStep.InvokeEndHandler(IAsyncResult ar) +161
       System.Web.CallHandlerExecutionStep.OnAsyncHandlerCompletion(IAsyncResult ar) +128
    </pre>                      </code>
    
                      </td>
                   </tr>
                </table>
    
                <br>
    
                <hr width=100% size=1 color=silver>
    
                <b>Información de versión:</b> Versión de Microsoft .NET Framework:4.0.30319; Versión ASP.NET:4.8.4330.0
    
                </font>

    Clase

    public class WSPersonas : IWSPersonas
        {
            public Persona ObtenerPersona(string identificacion)
            {
                if (identificacion == "0")
                    return new Persona() { Nombre = "Felipe", Edad = 99 };
                else if (identificacion == "1")
                    return new Persona() { Nombre = "Patricia", Edad = 24 };
                else
                    return new Persona() { Error = "Persona no encontrada" };
                     
            }
        }

    Interfaz

    [ServiceContract]
        public interface IWSPersonas
        {
    
            [OperationContract]
            Persona ObtenerPersona(string identificacion);
            
    
            // TODO: agregue aquí sus operaciones de servicio
        }


    Pedro Ávila
    "El hombre sabio querrá estar siempre con quien sea mejor que él."
    Lima - Perú

    lunes, 22 de marzo de 2021 22:43

Respuestas

  • Hola, edita tu fichero svc y modifica el atributo Service especificando el espacio de nombres y el nombre de la clase que implementa el servicio. 

    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó, vótala como útil. Saludos

    • Marcado como respuesta Pedro Ávila martes, 23 de marzo de 2021 10:11
    martes, 23 de marzo de 2021 10:08
    Moderador

Todas las respuestas

  • Hola, edita tu fichero svc y modifica el atributo Service especificando el espacio de nombres y el nombre de la clase que implementa el servicio. 

    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó, vótala como útil. Saludos

    • Marcado como respuesta Pedro Ávila martes, 23 de marzo de 2021 10:11
    martes, 23 de marzo de 2021 10:08
    Moderador
  • Hola,

    Gracias por levantar tu consulta en los foros de MSDN.

    Eric Ruiz

    ____________________________

    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde.

    Si tiene algún cumplido o reclamo sobre el soporte de MSDN siéntase en la libertad de contactar MSDNFSF@microsoft.com.

    martes, 23 de marzo de 2021 14:10
    Moderador