Размещение ASP.NET WebAPI и Angular в одном домене, чтобы избежать CORS - PullRequest
0 голосов
/ 14 января 2019

Это не вопрос о том, как настроить CORS. Я хочу полностью исключить запросы CORS, выполнив то же требование происхождения.

Однако я не хочу смешивать угловые дистрибутивные файлы в папке IIS, где WebAPI особенно необходим Angular для собственного Web.config с настройками перезаписи.

Есть ли способ разместить как на IIS, так и убедиться, что "/" работает под углом, а "/ api / ..." размещает WebApi?

1 Ответ

0 голосов
/ 15 января 2019

В IIS можно разместить как интерфейс, так и API в одном домене, но они хранятся в разных папках. Пример:

  • Корневое приложение (внешний интерфейс) с физическим путем на C:\inetpub\front и перезаписью URL в соответствии с потребностями Angular. Необходимо добавить REQUEST_URI does not match ^/api/ с вашим API, размещенным по пути /api

  • Виртуальный путь внутри вашего первого, с виртуальным путем на /api и физическим путем на C:\inetpub\api.

У обоих будет свой собственный web.config, даже отдельный пул приложений.

Дополнительная информация о виртуальных каталогах : https://docs.microsoft.com/en-us/iis/get-started/planning-your-iis-architecture/understanding-sites-applications-and-virtual-directories-on-iis

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...