我有两个 API。其中之一是网关(Ocelot + .Net 6),另一个是普通的 .Net 6 API,我将其称为 Backoffice。在它们两个上,我都有一个带有端点“api/health”的控制器,用于指示 API 是否正在运行并描述环境。当我调用每个 API 的端点时,两个 API 都在工作。
端点是:
但是,当我调用指向 Backoffice API 的网关端点时,它返回 404。
重定向到 Backoffice API 的 Gatewayt 是:
但它返回 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)