Establecer una ubicación de carpeta de controlador alternativa en ASP.NET MVC

Podemos una aplicación MVC que use las convenciones de carpeta predeterminadas para las vistas HTML, pero nos gustaría configurar una carpeta alternativa de "Servicios" con controladores utilizados solo para servicios web que devuelven xml o json.

Entonces, la ruta "/ Services / Tasks / List" se enrutará a "/Services/TaskService.cs", mientras que "/ Tasks / List" se enrutará al estándar "/Controllers/TaskController.cs"

Nos gustaría mantener los controladores de servicio separados de los controladores de vista. No creemos que las áreas o el uso de otro proyecto funcionen. ¿Cuál sería la mejor manera de abordar esto?

Respuestas a la pregunta(3)

Su respuesta a la pregunta