Выбор веб-фреймворка не в .NET стеке для нового проекта достаточно нетривиальная задача. Их много - больших, маленьких, хороших и не очень, горячих и зелёных. Так как при работе с Python больше сталкивался с Django, то для себя, т.е. очень IMHO, сделал несколько правил.
Использовать Django нужно когда:
- нужно получить опыт с Django;
- нужно сделать быстро сайт с админской частью (блог, CMS и т.д.);
- есть хорошее готовое приложение/модуль для Django и его нужно сомсем немного доточить напильником;
- нет необходимости заморачиватья с DAL (data access layer) и стандартного ORM вполне достаточно;
- какие-то из модулей Django уж ооочень хорошо подходят для текущей задачи;
- нужно сделать что-то очень быстро и нет опыта с другими фреймворками.