Андрей: из модели представления, для которой вызывается рендеринг Layout. То есть юзера лучше получать еще на уровне контроллера. А метод его получения из Auth-контроллера вынести в сервис.
Виталий: Да, с 2004 года, если говорить о Mono, и с прошлого года - .NET Core.
Как я говорил уже ранее, я не вижу смысла лично вас убеждать. Но тот, кто нагуглит вопрос, должен быть в курсе, что если JavaScript - это необходимое зло на фронте (которое тщетно пытаются завернуть в фантик различными трансляторами), то на бэкенде же есть туча других интересных технологий.
sim3x: > как вариант для менее болезненного запуска приложения, которое написано (только) для виндовс.
Например Banshee ориентирован на Linux (стабильные версии) и некоторое время был в стандартном наборе софта Ubuntu.
> дать как-то существенный бонус
Удобный "стандартный" язык уже есть, модульная архитектура - будет. Инфраструктура так же развивается. Причем, .NET вырос в реального конкурента Java даже при условии проприетарности технологии. Что будет дальше - увидим =)