1. Identity Server отдельным проектом с
ASP.NET Core MVC. SPA его делать вроде как нельзя. Поскольку передача на твой SPA проект идёт через редиректы, то и CORS на нём не нужен.
2. CORS нужен будет в
ASP.NET Core Web API проекте, чтобы получать запросы от фронта (хотя можно настроить так, чтобы не нужен был CORS).
В дев среде у меня включены CORS, потому что АПИ проект запускаю в виде приложения (консоль), фронт (ангуляровский) запускаю на Ноде. IS4 крутится на IIS.
Почему так? IS4 один раз настроил, отладил и забыл. Поэтому он должен быть просто всегда поднят. Запаблишил в отдельную папку, настроил сайт в IIS и забыл.
АПИ проще консолью запускать, поскольку туда идёт вся детализация вызовов. Иногда бывает полезно.
Фронт на ноде, поскольку это ангуляровский вариант из коробки. Поэтому это проще всего, ng serve и готово, фронт поднят с авторефрешом и т.д.
3. На проде фронт и бек развёрнуты на одном сайте (у меня IIS). При этом, бек - приложением внутри сайта с фронтом. То есть, фронт доступен по адресу:
domain.com , а бек -
domain.com/api