Вы правы - можно запустить отдачу файлов Angular-а на одном порту/доменном имени/ip-адресе/веб-сервере (подойдёт любой веб-сервер, лишь бы умел отдавать статичные файлы: IIS/nginx/Apache/встроенный в nodejs), а ASP.NET WebAPI отдавать на другом порту/веб-сервере (здесь требуется IIS) - получается довольно удобно. А можно разнести по начальным путям - например, api отдавать по URL-ам, начинающимся на "/api/", а файлы Angular-а на всех остальных (настраивается на веб-сервере).
Кроме того, приложение ASP.NET WebAPI можно сделать "self-hosted", т.е. со встроенным в него web-сервером, тогда его можно просто запускать как консольное приложение, и отдельный web-сервер для ASP.NET становится не нужен (но всё ещё нужен для Angular).