Это возможно. Моя проблема заключалась в том, что первый контроллер определил действие DELETE с маршрутом "{id}". Поскольку id был неограниченным параметром, Web Api не мог видеть разницу между «api / route / action2» и «api / route / idtodelete».
В итоге я создал ограничение regex для удаления, которое исключает "action2" и разрешает все символы alpanumeri c. Теперь это работает.
[HttpDelete]
[Route("{id:regex(^(?!action2)[a-zA-Z0-9]*$)}")]