Ваш внешний интерфейс (JS/Angular) является (должен быть) агностиком для заднего конца. Все, что он делает, это вызов API и получение обслуживаемых данных JSON или статических активов. Так что да, вы можете сделать это на C#.
«Default» C# back-end действительно является ASP.Net (возможно, с инфраструктурой MVC). Я не понимаю, почему ваш клиент ожидает C#, но не фреймворк, который подходит для использования с IIS (я предполагаю, что они на серверах Windows, верно?). Но, во всяком случае, вы можете развернуть свое решение, используя фреймворк вроде Nancy. Он работает с ASP.Net или без него (см. Документацию). Я уверен, что есть и другие.
У меня недавно была аналогичная дискуссия с одним из моих клиентов, который был непреклонен, мы разрабатываем такое решение, которое работает под IIS, и использует их Active Directory и различные другие службы Windows. В итоге я использовал IISNode и некоторые специфические модули NPM, и он работает очень хорошо. Клиент видит другое приложение IIS в своей консоли управления Интернетом, а также журналы и отчеты; у нас есть полное приложение Node/React, запущенное под ним, управляемое IISNode.
Этот слишком широкий вопрос просто поставит вас _can_ сделать front-end угловое приложение на основе ASP.NET WebAPI, голосование за закрытием –
Короткий ответ - есть несколько способов. Но я согласен с @MedetTleukabiluly, этот вопрос слишком широк. – MaKCbIMKo