ocelot网关动态路由部分无效问题
使用.net 6开发webapi并用ocelot配合consul搭建了api网关,为了减少配置工作,启用了ocelot的动态路由功能,出现了部分注册的service自动识别,部分无法识别!经检查发现是service注册的时候没有设定端口。
var serviceRegistrant = new AgentServiceRegistration()
{
Name = configuration.GetValue<string>("Consul:Service:Name"),
Check = serviceCheck,
ID = configuration.GetValue<string>("Consul:Service:Id"),
Address = configuration.GetValue<string>("Consul:Service:Address"),
Port = port
};
设定后恢复正常