решаемая. Если у кого-то есть такая же проблема:
Я изменил проект на .NET MVC (2, но 1-3 все должно подойти). Сделан единый маршрут для всех:
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute("All", "{*url}", new { controller = "CatchAll", action = "Index" });
}
Затем добавил один контроллер CatchAll, чтобы он выполнял то же, что и мой HttpHandler.