ocelot Failed to match Route configuration for upstream path

冷暖自知 提交于 2020-08-06 08:37:35

错误信息

warn: Ocelot.Responder.Middleware.ResponderMiddleware[0]
      requestId: 0HM0HJIOPIQDV:00000001, previousRequestId: no previous request id, message: Error Code: UnableToFindDownstreamRouteError Message: Failed to match Route configuration for upstream path: /users, verb: GET. errors found in ResponderMiddleware. Setting error response for request path:/paymodes, request method: GET

 

错误原因

ocelot版本的配置问题,本人使用的是16.0.1版本,ocelot.json中配置节点应该为Routes,15版本及之前为ReRoutes

15.x 16.x

{
  "ReRoutes": [
    {
      "DownstreamPathTemplate": "/api/getusers",
      "DownstreamScheme": "https",
      "DownstreamHostAndPorts": [
        {
          "Host": "localhost",
          "Port": 5201
        }
      ],
      "UpstreamPathTemplate": "/users",
      "UpstreamHttpMethod": [ "Get" ]
    }
  ],
  "GlobalConfiguration": {

  }
}

{
  "Routes": [
    {
      "DownstreamPathTemplate": "/api/getusers",
      "DownstreamScheme": "https",
      "DownstreamHostAndPorts": [
        {
          "Host": "localhost",
          "Port": 5201
        }
      ],
      "UpstreamPathTemplate": "/users",
      "UpstreamHttpMethod": [ "Get" ]
    }
  ],
  "GlobalConfiguration": {

  }
}

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!