Sto utilizzando WCF 4 su IIS 7.5 e voglio eliminare l'estensione .svc predefinita dall'URL di tutti i miei servizi RESTful. Ho visto gli approcci documentati usando l'Url Rewrite Module e un IHttpModule, ma non voglio prendere questi approcci.Eliminare il file .svc nell'URL di un servizio WCF 4 utilizzando Routes?
Ho vagamente familiarità con il concetto di Routes introdotto in ASP.NET MVC e, come ho capito, ora sono estratti da MVC in Net 4 come System.Web.Routing. Ma guardando i documenti sembra che ho bisogno di aggiungere un file Global.asax al mio progetto che non mi piace molto. C'è un altro modo per gestire questo?
Ho anche visto la funzione di attivazione basata sulla configurazione, ma sembra che solo eliminare il file .svc, ma richiede comunque che io usi .svc nell'URL del mio servizio.
Qualcuno può riassumere le mie opzioni qui per non aver bisogno di .svc nei miei URL?
Sembra che tu stia parlando con configurazione basata su attivazione (http: // msdn .microsoft.com/it-it/library/ee358764.aspx) piuttosto che System.Web.Routing. Il problema è che sembra relativoAddress deve utilizzare un'estensione supportata WCF (come .svc). Non riesco a far funzionare il tuo esempio, ho appena ricevuto l'errore: "Il relativoAddress registrato" YourService "nella sezione" system.serviceModel/serviceHostingEnvironment/serviceActivations "nel file di configurazione non ha un'estensione" – BrettRobi
@BrettRobi: divertente - che L'articolo MSDN si contraddice da solo ... e questo è contrario a tutte le presentazioni e i discorsi che ho visto/ascoltato finora sull'attivazione senza file ..... Ho comunque aggiornato la mia risposta –
Sì, speravo che sarebbe fare il trucco ma sembra davvero un modo semplice per eliminare il file .svc stesso ma non la necessità di .svc nell'URL. Grazie per l'aiuto però ... – BrettRobi