【发布时间】:2019-03-15 10:03:52
【问题描述】:
我想将我的 WebAPI 注册到 Consul 服务发现,为此我应该提供我的 WebAPI 的 URL(例如:http://service1.com)和健康检查端点(http://service1.com/health/check)。我怎样才能得到那个网址?
我找到了这段代码:
var features = app.Properties["server.Features"] as FeatureCollection;
var addresses = features.Get<IServerAddressesFeature>();
var address = addresses.Addresses.First();
var uri = new Uri(address);
它返回 127.0.0.1:16478 而不是 localhost:5600。我认为 dotnet.exe 使用的第一个是 IIS,它将 5600 转发到 16478。如何在 Startup.cs 中获取 localhost:5600?
【问题讨论】:
-
嗨,我在这里遇到同样的问题。如果我在 IIS 地址中启动为 NULL ..如果我选择项目调试模式已满 .. 有什么帮助吗??
-
看来这是无法解决的问题。谁会想到:/
标签: c# consul asp.net-core-2.1