Попробуйте:
routes.IgnoreRoute("{*resource}.axd/{*pathInfo}");
.axd файлы изначально предназначены для элементов управления asp.net;возможно, они не ожидали, что сторонние подписчики добавят подпапки к этим URL-адресам.
Возможно, я не объяснил это правильно, но я хочу сказать, что "{resource} .axd" предполагает, что URL-адрес указываетв файл .axd, расположенный в корне сайта, а не в какой-то подпапке.