Я попал в ловушку, пытаясь получить IP-адрес хоста сервера в Net .Core 3.1 в C# REST сервисе, моя цель - автоматически зарегистрировать сервисы в Consul.
Проблема в том, что хотя Я пробовал некоторые варианты
Ping ping = new Ping();
var replay = ping.Send(Dns.GetHostName());
if (replay.Status == IPStatus.Success)
{
return replay.Address.ToString();
}
return null
IPHostEntry heserver = Dns.GetHostEntry(Dns.GetHostName());
string ipServer = "";
foreach (IPAddress ip in heserver.AddressList)
{
if (ip.AddressFamily == AddressFamily.InterNetwork)
{
ipServer = ip.ToString();
break;
}
}
Никто не дает мне правильных результатов, но думает, что эта служба будет развернута в IIS (10 против) и Docker (Linux) . ... и я хотел бы, чтобы форма была независимой и гибкой, чтобы не вмешиваться в реестр.