我有一个 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地址?
答案 0 :(得分:0)
您可以查看此answer。这取决于您的应用程序是如何托管的。
适用于网络托管版
string clientAddress = HttpContext.Current.Request.UserHostAddress;
自我托管
object property;
Request.Properties.TryGetValue(typeof(RemoteEndpointMessageProperty).FullName, out property);
RemoteEndpointMessageProperty remoteProperty = property as RemoteEndpointMessageProperty;