2012-02-23 346 views
0

我們有一個部署在銀行總部的asp.net應用程序。銀行的員工是這個應用程序的消費者。如何獲取客戶端IP地址

銀行員工通常使用通過代理服務器連接到互聯網的計算機訪問此應用程序。

對於審計目的,當他們登錄到應用程序時,我們需要分配給其LAN接口的全部(atleat)ip地址。

我知道有一些服務器變量提供客戶端的IP,但他們只給我們IP代理服務器(外部IP)。

請幫忙。 謝謝

+0

可能重複的[獲取客戶端IP使用只是Javascript?](http://stackoverflow.com/questions/391979/get-client-ip-using-just-javascript) – Joe 2012-02-23 18:16:46

+0

其不是問題是關於公共ip地址(外部IP地址)我正在尋找內部機器IP地址(局域網) – 2012-02-28 11:14:08

+1

有一個鏈接,顯示了一些想法:http://www.gnucitizen.org/blog/javascript-address-info/然而,它確實在所有瀏覽器中都不能平等工作。您通常無法從Javascript訪問該操作系統級別的信息。 – Joe 2012-02-28 12:58:56

回答

2

它取決於代理,但我相信標準是將原始客戶端IP放在名爲HTTP_X_FORWARD_FOR的服務器變量下。有時候其他人使用HTTP_X_FORWARDED和HTTP_CLIENT_IP。

+0

http://stackoverflow.com/questions/4946538/getting-client-values-of-iis-server-variables-in-load-balanced-environment – jmaglio 2012-02-23 18:51:48