Как получить IP-адрес сервера, то есть IPv4 сервера в ASP.NET
Я пробовал, как показано ниже, но он возвращает ::1 в качестве IP-адреса после размещения приложения. Но здесь, когда пользователь запрашивает веб-сайт, я хочу знать, запрашивал ли пользователь этот конкретный IP-адрес или нет. Поэтому я хочу получить IPV4-адрес сервера.
Что я уже пробовал:
private String GetIPAddress() { IPServer = string.Empty; IPServer=Convert.ToString(HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"]) != null ? Convert.ToString(HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"]) : string.Empty; if (string.IsNullOrEmpty(IPServer)) { IPServer = Request.ServerVariables["REMOTE_ADDR"]; } return IPServer; }