小编Joe*_*nte的帖子

.Net 6 Ocelot 18.0.0 导航到网关 URL 时返回错误 404

我有两个 API。其中之一是网关(Ocelot + .Net 6),另一个是普通的 .Net 6 API,我将其称为 Backoffice。在它们两个上,我都有一个带有端点“api/health”的控制器,用于指示 API 是否正在运行并描述环境。当我调用每个 API 的端点时,两个 API 都在工作。

端点是:

  • http://localhost:5039/api/health
  • http://localhost:5105/api/health

但是,当我调用指向 Backoffice API 的网关端点时,它返回 404。

重定向到 Backoffice API 的 Gatewayt 是:

  • http://localhost:5039/backoffice/api/health

但它返回 404。我不太明白为什么。我已配置 ocelot.json 并将其添加到 Program.cs 文件中。

更糟糕的是,我似乎找不到任何有关 .Net 6 实现的文档。.Net 6 现在只有 Program.cs 而没有 Startup.cs,所以它有点令人困惑,并且似乎无法在网上找到示例。

ocelot.Development.json

{
  "Routes": [
    //Backoffice API
    {
      "DownstreamPathTemplate": "/{everything}",
      "DownstreamScheme": "http",
      "DownstreamHostAndPorts": [
        {
          "Host": "localhost",
          "Port": 5105
        }
      ],
      "UpstreamPathTemplate": "/backoffice/{everything}",
      "UpstreamHttpMethod": [ "Get", "Post", "Put", "Delete", "Options" ],
      "Key": "user-transactions"
    }
  ],
  "GlobalConfiguration": …
Run Code Online (Sandbox Code Playgroud)

.net c# api ocelot

2
推荐指数
1
解决办法
4612
查看次数

标签 统计

.net ×1

api ×1

c# ×1

ocelot ×1