今天尝试了下ocelot,项目结构是这样的
我新建了asp net core web api项目,并把这个项目作为网关项目,配置如下
项目监听6001端口 也就是 http://localhost:6001
ocelot.json 下游host 配置为自己
==============================
访问网关的一个接口:http://127.0.0.1:6001/api/Value/Test
此时控制台输出:
匹配的路由是正确的,如图:
=======结果=======================
完全无法访问这个地址,一直在疯狂请求
,最后报错如下
app.MapWhen(
ctx =>
ctx.Request.Path.ToString().StartsWith("/api/Values"),
app2 =>
{
app2.UseRouting();
app2.UseMvcWithDefaultRouteAndArea();
}
);
app.UseOcelot().Wait();