我正在尋找一種獲取接收到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