Как получить ip-адрес клиентской машины в C#?
Я разместил свое приложение mvc на сервере "testserver".
и я пытаюсь получить IP-адрес клиента, но это не дает значения отображения null.
Не могли бы вы помочь мне, как получить ip-адрес?
тот же код получает ipaddress в локальной машине, но не с сервера.
Что я уже пробовал:
Я уже пробовал
частная строка GetClientIPAddress()
{
string clientIPAddress = строка.Пустой;
пробовать
{
clientIPAddress = System.Net.Dns.GetHostEntry(System.Net.Dns.GetHostName()).AddressList.GetValue(0).Метод toString();
IPHostEntry Host = default(IPHostEntry);
строка Hostname = null;
Имя Хоста = System.Environment.свойство machineName;
Host = Dns.GetHostEntry(Имя Хоста);
по каждому элементу (IP-адрес IP в хост.AddressList)
{
если (ИС.AddressFamily == System.Net.Sockets.Адрес-семья.межсетевой)
{
clientIPAddress = конвертировать.ToString(IP);
}
}
}
ловить
{
clientIPAddress = "";
}
возврат clientIPAddress;
}
работает в локальном режиме, но не на сервере.
F-ES Sitecore
Это очень часто задаваемый вопрос, пожалуйста, сделайте фундаментальные исследования, такие как использование google, прежде чем задавать вопрос.
Спойлер: ответ заключается в том, что вы не можете, и не имеет значения, сколько раз задается вопрос, ответ остается прежним.