Angular 6 Routing Игнорирование вызовов API от маршрутизации - PullRequest
0 голосов
/ 25 октября 2018

У меня есть приложение Angular 6 и WebAPI.Я развернул приложение Angular на IIS, а под приложением Angular я создал приложение для API.

Что-то вроде этого

IIS 
  |
  |-Angular6App(port:443)
       |
       |-ServiceAPI

Идея заключается в том, чтобы использовать тот же DNS.Поэтому, когда вызывается https://Angular6App.com, должно загружаться угловое приложение.Если вызывается https://Angular6App.com/ServiceApi/api/cntlr/id, он должен получить данные (что означает вызов API службы).

Так что теперь, когда я звоню https://Angular6App.com/ServiceApi/api/cntlr/id, он загружает маршрут по умолчанию из углового приложения.На самом деле я хочу пропустить угловую маршрутизацию при вызове API.

Маршрутизация в приложении Angular

[
  { path: '', redirectTo: 'A', pathMatch: 'full' },
  { path: 'A', component: AComponent, canActivate: [AuthGuard] },
  { path: 'B', component: BComponent, canActivate: [AuthGuard] },
]

Пожалуйста, дайте мне знать, если я могу сделать это и как?

Спасибо --cc

1 Ответ

0 голосов
/ 26 октября 2018

Я получил это работает.В IIS используйте перезапись URL-адреса, чтобы игнорировать шаблон serviceapi.

Установите перезапись URL-адреса в главном приложении (т.е. на верхнем уровне, то есть Angular6App), чтобы игнорировать любой URL-адрес, соответствующий * / ServiceAPI

Снимок экрана настройки перезаписи URL

Надеюсь, это кому-нибудь поможет.

...