2012-02-16 126 views
1

我正在寻找一种获取接收到HTTP请求的服务器的本地IP(ASP.NET with IIS)的方法。 例如,我有一个带有多个NIC(NICA和NICB)的服务器,并且从NICB上的客户端收到一个HTTP请求 - 我能知道它是在B上收到的,而不是在A上收到的? 我想如果有方法比它应该在HTTPContext上,但找不到合适的对象/属性。ASP.NET - 获取服务器本地IP

非常感谢。

回答

3

尝试

Request.ServerVariables["LOCAL_ADDR"] 

这将返回上请求排在了服务器地址,详细了解所有服务器变量可以在msdn找到。

+0

太棒了。 10倍很多。 – 2012-02-16 11:18:59

1

试试这个使用下面的代码

Request.ServerVariables["LOCAL_ADDR"]; 

返回在其请求进来的服务器地址。这是计算机上的重要,因为可以有绑定到计算机中的多个IP地址,并要找出它解决了使用的请求。

+0

这是为了检索客户端IP地址。问题是如何发现请求来自哪个服务器的IP地址。 – 2012-02-16 10:53:13

+1

NOw我的评论不再相关:-) – 2012-02-16 10:57:53