Получение IP-адреса сервера в ASP.NET?

Как получить IP-адрес сервера, который вызывает мою страницу ASP.NET? Я видел материал об объекте Response, но я очень новичок в c #. Благодаря тонну.

    Это должно работать:

    //this gets the ip address of the server pc public string GetIPAddress() { IPHostEntry ipHostInfo = Dns.GetHostEntry(Dns.GetHostName()); // `Dns.Resolve()` method is deprecated. IPAddress ipAddress = ipHostInfo.AddressList[0]; return ipAddress.ToString(); } 

    http://wec-library.blogspot.com/2008/03/gets-ip-address-of-server-pc-using-c.html

    ИЛИ

      //while this gets the ip address of the visitor making the call HttpContext.Current.Request.UserHostAddress; 

    http://www.geekpedia.com/KB32_How-do-I-get-the-visitors-IP-address.html

    Request.ServerVariables["LOCAL_ADDR"];

    Это дает IP-адрес, на который был отправлен запрос для серверов с несколькими серверами

    Вышеупомянутое медленное, поскольку для него требуется DNS-вызов (и, очевидно, не будет работать, если он недоступен). Вы можете использовать приведенный ниже код, чтобы получить карту локальных адресов IPV4 текущего компьютера с их соответствующей маской подсети:

     public static Dictionary GetAllNetworkInterfaceIpv4Addresses() { var map = new Dictionary(); foreach (var ni in NetworkInterface.GetAllNetworkInterfaces()) { foreach (var uipi in ni.GetIPProperties().UnicastAddresses) { if (uipi.Address.AddressFamily != AddressFamily.InterNetwork) continue; if (uipi.IPv4Mask == null) continue; //ignore 127.0.0.1 map[uipi.Address] = uipi.IPv4Mask; } } return map; } 

    предупреждение: это еще не реализовано в Mono

      //this gets the ip address of the server pc public string GetIPAddress() { string strHostName = System.Net.Dns.GetHostName(); //IPHostEntry ipHostInfo = Dns.Resolve(Dns.GetHostName()); <-- Obsolete IPHostEntry ipHostInfo = Dns.GetHostEntry(strHostName); IPAddress ipAddress = ipHostInfo.AddressList[0]; return ipAddress.ToString(); } 

    Это будет работать для IPv4:

     public static string GetServerIP() { IPHostEntry ipHostInfo = Dns.GetHostEntry(Dns.GetHostName()); foreach (IPAddress address in ipHostInfo.AddressList) { if (address.AddressFamily == AddressFamily.InterNetwork) return address.ToString(); } return string.Empty; } 
    Interesting Posts

    Программно встраивать базу данных Java h2

    Почему C ++ нужен оператор разрешения области?

    C: использование clock () для измерения времени в многопоточных программах

    Android – способ отображения текстового текста в TextView?

    Как сохранить ту же настройку с 4 мониторами при использовании удаленного рабочего стола в Windows 7?

    Каковы преимущества использования ORM?

    Почему мое соединение ODBC не работает при запуске нагрузки SSIS в Visual Studio, но не при запуске одного и того же пакета с помощью утилиты Execute Package Utility

    Как легко переносить машины VirtualBox?

    Кнопка обнаружения проблемы cellForRowAt

    В чем отличия между Google Chrome и Chromium (особенно в отношении конфиденциальности)?

    Управление полосой пропускания при использовании GPRS в Windows 7

    Переместить все файлы типа в новую папку в Windows 7

    С Unity, как я вставляю именованную зависимость в конструктор?

    У VBA есть структура словаря?

    Накладные расходы памяти Java HashMap по сравнению с ArrayList

    Давайте будем гением компьютера.