locked
Quitar extension .svc de la URL en WCF-C# RRS feed

  • Pregunta

  • Buen día a todos,

    Estoy comenzando a desarrollar servicios con WCF en C# y se me ha presentado un inconveniente, resulta que mi idea es estandarizar el Address del servicio, para esto he creado un proyecto WCF application en Visual studio 2015 y lo único que hice fue agregar una clase que cambiar la URL:

    using System.Web; namespace PruebaWCFEndpoint { public class RemoveSvc : IHttpModule { public void Dispose() { } public void Init(HttpApplication context) { context.BeginRequest += delegate { HttpContext ctx = HttpContext.Current; string path = ctx.Request.AppRelativeCurrentExecutionFilePath; path = path.Replace("Hola.svc", "Hola"); ctx.RewritePath(path, null, ctx.Request.QueryString.ToString(), false); }; } } }

    Y le parametricé en el web.config agregando la linea:

     

    <add name ="removesvc" type="PruebaWCFEndpoint.RemoveSvc,PruebaWCFEndpoint"/>

    el archivo de configuración completo es manera:

    Pero al momento de desplegar el servicio y probarlo me sale el siguiente error en el "WCF Test client":

    Error: Cannot obtain Metadata from http://localhost:9086/Hola.svc If this is a Windows (R) Communication Foundation service to which you have access, please check that you have enabled metadata publishing at the specified address. For help enabling metadata publishing, please refer to the MSDN documentation at http://go.microsoft.com/fwlink/?LinkId=65455.WS-Metadata Exchange Error URI: http://localhost:9086/Hola.svc Los metadatos contienen una referencia que no se puede resolver: 'http://localhost:9086/Hola.svc'. El tipo de contenido text/html; charset=utf-8 del mensaje de respuesta no coincide con el tipo de contenido del enlace (application/soap+xml; charset=utf-8). Si usa un codificador personalizado, aseg£rese de que el m‚todo IsContentTypeSupported se implemente correctamente. Los primeros 1024 bytes de la respuesta fueron: ' 
    HTTP Error 500.0 - Internal Server Error

    Como puedo solucionar esto? o como quito la extension .svc de mi servicio?

    lunes, 4 de septiembre de 2017 14:22