Docker Ocelot网关不返回数据,但重定向

Docker Ocelot网关不返回数据,但重定向,docker,asp.net-core,docker-compose,ocelot,Docker,Asp.net Core,Docker Compose,Ocelot,这是我第一个使用网关(ocelot)和docker的应用程序,我在测试网关路由时创建了两个项目(登录web api.net core和网关的空web.net core),网关重定向到登录项目url) 我的代码 控制器 public class LoginController : ControllerBase { [HttpGet] public IActionResult Get() { return Ok("tested");

这是我第一个使用网关(ocelot)和docker的应用程序,我在测试网关路由时创建了两个项目(登录web api.net core和网关的空web.net core),网关重定向到登录项目url)

我的代码

控制器

public class LoginController : ControllerBase
{
    [HttpGet]
    public IActionResult Get()
    {
        return Ok("tested");
    }
}
Ocelot Json文件

{
  "DownstreamPathTemplate": "/api/Login",
  "DownstreamScheme": "http",
  "DownstreamHostAndPorts": [
    {
      "Host": "erp.login",
      "Port": 80
    }
  ],
  "UpstreamPathTemplate": "/gateway/Login/Get",
  "UpstreamHttpMethod": [ "GET" ]
}
Docker编写文件 版本:“3.4”

    services:
      test.login:
        image: ${DOCKER_REGISTRY-}testlogin
        ports:
            - 5001:80
        build:
          context: .
          dockerfile: Test.Login\Dockerfile

      test.gateway:
        image: ${DOCKER_REGISTRY-}testgateway
        ports:
            - 5000:80

        build:
          context: .
          dockerfile: Test.Gateway\Dockerfile

当我浏览
http://localhost:5000/gateway/Login/Get
browser时重定向到
https://erp.login:57688/api/Login

Ocelot JSON中的下游主机应该是
test.login
我猜