2010-03-17 16 views
6

Tengo una aplicación web ASP.NET MVC 1.0, que sirve como sitio front-end para nuestra API externa. Más específicamente, tiene un Panel de control para nuestros clientes API, documentación, etc.Hosting Servicios WCF en la aplicación web ASP.NET MVC

Ahora quiero mover nuestra API real (que es un conjunto de servicios WCF) dentro de este proyecto, para que, por ejemplo, http://api.example.com/controlpanel/dashboard lo haría Ser servido por ASP.NET MVC runtime, donde http://api.example.com/services/1.0/users.svc sería atendido por un servicio WCF apropiado.

Por supuesto, esto se puede hacer mediante la adición de una carpeta virtual en IIS services/1.0, pero realmente quieren estas dos partes estén dentro de un proyecto.

¿Esto es factible? Si es así, ¿cómo integro estas dos bestias?

+0

he comenzado una recompensa por esto como yo quiero hacer lo mismo. Espero que alguien sepa la respuesta para salvarme en mi búsqueda :) –

+0

Parece que estoy en algo: [Alojando WCF Side-by-Side con ASP.NET] (http://msdn.microsoft.com/en-us/ library/aa702682.aspx). –

+0

Parece que habla de aplicaciones ASP.NET, en lugar de aplicaciones ASP.NET MVC. En particular, estoy interesado en cómo lograr que WCF juegue bien con el enrutamiento en MVC. –

Respuesta

5

Resulta que MVC/WCF no es el problema. Los servicios alojados dentro de la aplicación MVC se activan muy bien (supongo que IIS omite el tiempo de ejecución MVC para las solicitudes .svc).

El problema estaba más relacionado con los servicios en Áreas y las solicitudes de archivos .svc que no pasaban por la tabla de rutas.

He hecho una pregunta más específica que aborda el problema real aquí.

Expose WCF services that belong to an Area in MVC app at a routed path

Cuestiones relacionadas