Estoy usando WCF 4 en IIS 7.5 y quiero eliminar la extensión .svc predeterminada de la URL de todos mis servicios RESTful. He visto los enfoques documentados utilizando el Módulo de Reescritura de Url y un Módulo IHttp, pero no quiero tomar esos enfoques.¿Eliminar el .svc en la URL de un servicio WCF 4 utilizando Rutas?
Estoy vagamente familiarizado con el concepto de Rutas introducido en ASP.NET MVC y, como tengo entendido, ahora están abstraídos de MVC en Net 4 como System.Web.Routing. Pero al mirar los documentos, parece que necesito agregar un archivo Global.asax a mi proyecto, que no me gusta mucho. ¿Hay alguna otra forma de manejar esto?
También he visto la función de activación basada en la configuración, pero eso solo parece eliminar el archivo .svc, pero todavía necesito que use .svc en la url de mi servicio.
¿Alguien puede resumir mis opciones aquí para no necesitar .svc en mis direcciones URL?
Parece que estamos hablando acerca del uso de Configuración Basada activación (http: // MSDN .microsoft.com/es-us/library/ee358764.aspx) en lugar de System.Web.Routing. El problema es que parece que relativeAddress debe usar una extensión compatible con WCF (como .svc). No puedo hacer que funcione tu ejemplo, me sale el error: 'La dirección relativa registrada' YourService 'en la sección' system.serviceModel/serviceHostingEnvironment/serviceActivations 'en el archivo de configuración no tiene una extensión' – BrettRobi
@BrettRobi: funny - that El artículo de MSDN se contradice ... y esto es contrario a todas las presentaciones y conversaciones que he visto/escuchado hasta el momento sobre la activación sin archivos ..... He actualizado mi respuesta de todos modos –
Sí, tenía la esperanza de que lo hiciera hacer el truco, pero realmente parece una forma simple de eliminar el archivo .svc en sí, pero no la necesidad de .svc en la url. Gracias por la ayuda ... – BrettRobi