【问题标题】:get remote Ip address or machine name获取远程IP地址或机器名
【发布时间】:2011-05-14 17:49:40
【问题描述】:

我在服务器上发布了我的 GUI 文件...此服务器是运行 IIS 的地方..

现在我从远程机器访问我的 GUI。我怎样才能得到这台机器的 IP 地址或用户名。

我使用此代码获取机器的服务器名称:

string svrName = System.Net.Dns.GetHostName();

请帮忙谢谢...

也许我不够清楚:

让我再解释一下..

有 2 台机器 A 和 B..A 是我为 GUI 和 IIS 发布文件的地方...上面的代码给了我机器 A 的名称

现在我从机器 B 调用 GUI。我想要机器 B 的名称

【问题讨论】:

  • “这台机器”是什么意思?你有两台机器。你想要哪台机器的IP地址,代码在哪台机器上运行?
  • “访问”是什么意思。是两个应用程序之间的 TCP 还是您使用远程桌面还是什么?访问协议是什么?
  • 代码在服务器机器上运行...但是我的gui在我的机器上运行...我想要我机器的地址...
  • 访问 = 运行 GUI

标签: c# asp.net visual-studio ip-address


【解决方案1】:

假设我理解您的要求,System.Web.HttpContext.Current.Request 将为您提供有关发出请求的客户端的服务器端代码lots of information

【讨论】:

    【解决方案2】:

    要从 Asp.Net 获取远程用户的 IP,可以使用 Request.ServerVariables["REMOTE_ADDR"]Request.UserHostAddress

    Request 对象应该在您的 ASPX 页面中的任何位置都可用。

    我认为不可能通过 ServerVariables 可靠地获取主机名。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-03-01
      • 2012-03-22
      • 1970-01-01
      • 2014-04-12
      • 2016-10-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多