2012-02-16 113 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