【问题标题】:How to fetch server IP in ASP.NET WEB API如何在 ASP.NET WEB API 中获取服务器 IP
【发布时间】:2016-10-17 22:16:50
【问题描述】:

我有一个接受少量参数的 ASP.NET WEB API 代码。 在 WEB API 代码中,我使用 HttpContext.Current.Request.UserHostAddress 来获取请求的 IP 地址; 我在其他服务器 (Server = \x152) 上部署了另一个 ASP.NET 网站,该网站使用 AJAX 代码 来调用 Web API。 现在我正在使用我的本地机器向网站(在服务器 \x152 上)发出请求,该网站反过来可以通过代码中编写的 AJAX CAll 调用 WEB API。 我想在我的 WEB API 代码中获取服务器 \x152 的 IP 地址,但每次它都在获取我本地机器的 IP 地址。 如何获取服务器的IP地址\x152?

【问题讨论】:

  • 嗨 Luvkush,我也在寻找相同的解决方案。你实现了这一点。请告诉我,这对我很有帮助。我已经在 Azure APP 服务中部署了我的应用程序

标签: asp.net ajax asp.net-web-api server asp.net-ajax


【解决方案1】:

您可以查看此answer。这取决于您的应用程序是如何托管的。

对于网络托管版本

    string clientAddress = HttpContext.Current.Request.UserHostAddress;

自托管

    object property;
    Request.Properties.TryGetValue(typeof(RemoteEndpointMessageProperty).FullName, out property);

    RemoteEndpointMessageProperty remoteProperty = property as RemoteEndpointMessageProperty;

【讨论】:

  • 字符串 clientAddress = HttpContext.Current.Request.UserHostAddress;此代码始终提供 ISP IP 地址。
猜你喜欢
  • 2010-11-23
  • 2013-04-26
  • 2010-10-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-09-18
  • 2015-11-19
相关资源
最近更新 更多