【问题标题】:Get Server Machine IP获取服务器机器 IP
【发布时间】:2014-07-24 18:46:53
【问题描述】:

在 Asp.Net MVC4 应用程序中,我如何获取服务器的 IP,即我的应用程序在 IIS 中运行的机器的 IP?

我为什么需要这个?
我正在一个项目中工作,该项目将在具有负载平衡的服务器中发布。但是有一个后台线程执行一些东西,我需要保证这个线程只会在单个服务器中执行。我拥有的关于服务器的唯一信息是每个服务器的 IP。 (其他信息出于安全原因被分类)。

【问题讨论】:

  • 一台机器拥有多个 IP 地址并不少见。依靠 IP 地址作为唯一不变的值总是有问题的。

标签: c# asp.net .net asp.net-mvc-4 ip


【解决方案1】:

试试这个:

string hostName = System.Net.Dns.GetHostName();
string ipAddress = System.Net.Dns.GetHostEntry(hostName).AddressList[index].ToString();

index 是您服务器的网络连接索引。

【讨论】:

  • myHost 中有什么内容?
  • 抱歉,它应该是主机名。
  • "index 是您服务器上的网络连接索引。" - 这是什么意思?
猜你喜欢
  • 1970-01-01
  • 2013-03-27
  • 2015-09-04
  • 2014-03-21
  • 2015-03-21
  • 2018-01-06
  • 2021-07-31
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多