ASP.NET - 获取服务器本地IP

时间:2012-02-16 10:38:20

标签: asp.net iis

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

非常感谢。

2 个答案:

答案 0 :(得分:3)

尝试

Request.ServerVariables["LOCAL_ADDR"]

这将返回请求所在的服务器地址,有关所有服务器变量的更多信息,请参阅msdn

答案 1 :(得分:1)

使用以下代码

尝试此操作
   Request.ServerVariables["LOCAL_ADDR"];

返回请求所在的服务器地址。这对于可能有多个绑定到计算机的IP地址的计算机很重要,并且您想要找出请求使用的地址。