如何在ASP.NET WEB API中获取服务器IP

时间:2016-06-16 11:55:05

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

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

1 个答案:

答案 0 :(得分:0)

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

适用于网络托管版

    string clientAddress = HttpContext.Current.Request.UserHostAddress;

自我托管

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

    RemoteEndpointMessageProperty remoteProperty = property as RemoteEndpointMessageProperty;