URL
http://localhost:64205/DD/Work_Phases/ListDetails.aspx
соответствует вашему второму (по умолчанию) маршруту, который пытается поразить контроллер с именем "DD".
Вам может понадобиться другая запись маршрута, которая выглядит примерно так:
routes.MapRoute(
"DD",
"DD/{action}/{page}",
new { controller = "NameOfController", action = "Index", page = "" }
);
... хотя я не могу представить, зачем вам нужно передавать параметр страницы. Хиты просмотра страницы зависят от действия возврата метода контроллера.
Чтобы лучше взглянуть на интеграцию динамических данных с ASP.NET MVC, взгляните на статью Скотта Хансельмана о подключаемых модулях-гибридах. У него есть некоторые подробности об обработке файлов .ASPX. которые не являются частью MVC. В частности, если у вас есть .ASPX, который вы не хотите обрабатывать контроллерами ASP.NET MVC, вы можете установить Ignore Route:
routes.IgnoreRoute("{myWebForms}.aspx/{*pathInfo}");
Следует отметить, что ASP.NET MVC настроен "из коробки", чтобы игнорировать запросы URL для файлов, которые физически существуют на диске, хотя метод Скотта IgnoreRoute, очевидно, более эффективен.