В качестве альтернативы вы можете использовать httpHandlers в вашем web.config для достижения этого эффекта на более высоком уровне.
<httpHandlers>
<add path="blog/*" verb="*" type="System.Web.HttpNotFoundHandler"/>
</httpHandlers>
Но, кроме того, ваш маршрут должен работать.Я не вижу никакой причины, по которой это произойдет, если только он не был прерван другим маршрутом (это может произойти, если вы используете AreaRegistration).