2012-07-01 35 views
1

由於將我的服務器託管更改爲新的提供商(ovh), 我無法使用簡單的Request.ServerVariables["REMOTE_HOST"]獲取客戶端的IP。 它總是返回10.0.1xx.2xx(掩蓋了確切的值,不知道是否重要),這似乎是一個內部服務器IP給我。ServerVariables [「REMOTE_HOST」]返回內部IP?

調用Request.ServerVariables["REMOTE_ADDR"]Request.ServerVariables["LOCAL_ADDR"]給出了相同的結果。

如果相關,則使用Global.asax調用該代碼。

有什麼想法?

+0

看起來它返回你自己的互聯網網關的IP地址,可能是一個像微軟ISA服務器 –

+0

是的,但是對於任何解決方案?如何使用Asp.NET檢索真正的IP? – Ranch

回答

0

我今天和OVH有同樣的問題。

似乎Request.ServerVariables["HTTP_REMOTE_IP"]回到良好的IP

+0

就是這樣!謝謝 – Ranch