我正在寻找一种获取接收到HTTP请求的服务器的本地IP(ASP.NET with IIS)的方法。 例如,我有一个带有多个NIC(NICA和NICB)的服务器,并且从NICB上的客户端收到一个HTTP请求 - 我能知道它是在B上收到的,而不是在A上收到的? 我想如果有方法比它应该在HTTPContext上,但找不到合适的对象/属性。ASP.NET - 获取服务器本地IP
非常感谢。
我正在寻找一种获取接收到HTTP请求的服务器的本地IP(ASP.NET with IIS)的方法。 例如,我有一个带有多个NIC(NICA和NICB)的服务器,并且从NICB上的客户端收到一个HTTP请求 - 我能知道它是在B上收到的,而不是在A上收到的? 我想如果有方法比它应该在HTTPContext上,但找不到合适的对象/属性。ASP.NET - 获取服务器本地IP
非常感谢。
试试这个使用下面的代码
Request.ServerVariables["LOCAL_ADDR"];
返回在其请求进来的服务器地址。这是计算机上的重要,因为可以有绑定到计算机中的多个IP地址,并要找出它解决了使用的请求。
这是为了检索客户端IP地址。问题是如何发现请求来自哪个服务器的IP地址。 – 2012-02-16 10:53:13
NOw我的评论不再相关:-) – 2012-02-16 10:57:53
太棒了。 10倍很多。 – 2012-02-16 11:18:59