Это намеренно. Маршрут по умолчанию в Global.asax не ограничивает его поиск определенной областью или набором пространств имен. Существуют перегрузки MapRoute (см. один пример для MSDN ), которые принимают параметр namespaces , который можно использовать для устранения неоднозначности, какой контроллер был задан этим запросом. Но даже в этом случае параметр namespaces является лишь подсказкой о том, в каких пространствах имен искать в первую очередь; это не ограничение.
Короче говоря, в MVC вы должны быть готовы к тому, что любой из ваших контроллеров попадет под любой маршрут. Именно поэтому во всей документации MVC говорится, что безопасность и другая логика должны выполняться на уровне контроллера, а не на уровне маршрута.