嗨,我正试图为我们在dev上的实验测试实现ocelot。这是我想通过ocelot到达的api的终点。两个项目都使用443端口。但是一直得到502坏网关。
终点=>https://localhost/document/api/v1/Documents/XYZ
"ReRoutes": [
{
"DownstreamPathTemplate": "/document/api/v1/Documents/{name}",
"DownstreamScheme": "https",
"DownstreamHostAndPorts": [
{
"Host": "localhost",
"Port": 443
}
],
"UpstreamPathTemplate": "/apigateway/{name}/document",
"UpstreamHttpMethod": [ "Post" ],
"Priority": 0
}
],"GlobalConfiguration":{"BaseUrl":"https://localhost:443"}}
Microgateway别名=>quot;apigateway";Api别名=>quot;文件";
除此之外,我可以在visual studio上调试,但每当我在本地IIS上托管这两个应用程序时,就会得到502坏的网关
您使用的配置似乎正在将请求重定向到网关本身,从而产生一个圆圈。
即对"0"的基本URL的上游调用;localhost:443";正在重定向到下游";localhost:443〃-同样。
此外,Ocelot的后期版本似乎在配置中寻找Routes
,而不是ReRoutes
文档