Подпапки не должны быть проблемой. IIS проверит наличие файла / папки до того, как он попадет в MVC, поэтому размещение папки / blog с вашим содержимым должно работать нормально. Остерегайтесь того, что вы хотите использовать / blog на любом из ваших маршрутов, поскольку они потерпят неудачу из-за существующей папки / blog, что, вероятно, приведет к 404.
Если вы обнаружите, что он по какой-либо причине не работает, попробуйте зарегистрировать игнорируемый маршрут:
routes.IgnoreRoute("blog/{*pathInfo}");
Это остановит MVC для обработки любых URL с блогом / в нем.