我正在寻找一种方法来获取收到HTTP请求的服务器的本地IP(带IIS的ASP.NET)。 例如,我有一台带有多个NIC(NICA和NICB)的服务器,并且从NICB上的客户端收到了一个HTTP请求 - 我可以知道它是在B上接收而不是在A上接收的吗? 我想如果在HTTPContext上有方法,但找不到合适的对象/属性。
非常感谢。
答案 0 :(得分:3)
答案 1 :(得分:1)
使用以下代码
尝试此操作 Request.ServerVariables["LOCAL_ADDR"];
返回请求所在的服务器地址。这对于可能有多个绑定到计算机的IP地址的计算机很重要,并且您想要找出请求使用的地址。