Это довольно просто, система маршрутизации инициализируется при запуске приложения, и она рассчитывает данные маршрута на основе текущего контекста, поэтому, когда сам контекст является текущим, у вас все хорошо.
Например, в методе Application_BeginRequest файла Global.asax вы можете получить данные текущего маршрута, например, так:
var routedata = RouteTable.Routes.GetRouteData(new HttpContextWrapper(Context));
Routedata, в свою очередь, имеет RouteValueDictionary для текущего запроса, хранящийся в его свойстве Values, и содержит токены данных, хранящиеся в свойстве DataTokens.
Пол