我希望将我的WebAPI注册到 Consul 服务发现中,为此我需要提供我的WebAPI的URL(例如:http://service1.com)和健康检查端点(http://service1.com/health/check)。我应该如何获取这个URL?
我找到了以下代码:
var features = app.Properties["server.Features"] as FeatureCollection;
var addresses = features.Get<IServerAddressesFeature>();
var address = addresses.Addresses.First();
var uri = new Uri(address);
在Startup.cs中如何获取localhost:5600?它返回的是127.0.0.1:16478而不是localhost:5600。我认为第一个地址被dotnet.exe使用,第二个地址是由IIS将5600转发到16478。