ocelot: ошибка 404 при добавлении дополнительного пути в исходный URL - PullRequest
0 голосов
/ 03 августа 2020

Я пытаюсь маршрутизировать все свои трафик микросервисов c через Ocelot, и я пытаюсь различать guish приложение на основе некоторого пути и перенаправлять на соответствующий микросервис, но я получаю 404. Вот фрагмент кода, который я использую. net core 3.1

Это работает, когда я пытался получить доступ к странице с помощью http://localhost: 5000 / any

"Routes": [
    {
      "DownstreamPathTemplate": "/{catchall}",
      "DownstreamScheme": "http",
      "DownstreamHostAndPorts": [
        {
          "Host": "localhost",
          "Port": 4200
        }
      ],
      "UpstreamPathTemplate": "/{catchall}",
      "UpstreamHttpMethod": [ "Get" ]
    }
  ]

Но это не работает когда я пытался получить доступ к http:localhost: 5000 / ui / any

 "Routes": [
    {
      "DownstreamPathTemplate": "/{catchall}",
      "DownstreamScheme": "http",
      "DownstreamHostAndPorts": [
        {
          "Host": "localhost",
          "Port": 4200
        }
      ],
      "UpstreamPathTemplate": "/ui/{catchall}",
      "UpstreamHttpMethod": [ "Get" ]
    }
  ]

Есть ли какие-либо другие настройки, которые нам нужно сделать, когда мы добавляем дополнительный путь в восходящий поток, как здесь / ui? Что мне здесь не хватает?

...