我有一個Web應用程序,應該對內部用戶的行爲不同於外部用戶。 Web應用程序可通過Internet訪問,因此顯然也適用於內部用戶。如何獲取瀏覽器IP或主機名?
所有用戶都是匿名的,沒有通過身份驗證,但頁面對內部用戶的呈現方式應該與外部呈現不同。我在我的代碼中使用的是Request.UserHostName
,然後是Dns.GetHostEntry
。然後將結果與我的web.config
中的設置進行比較(該設置包含類似*.mydomain.local
的設置)。如果比較給出了肯定的結果,那麼我呈現內部用戶應該看到的HTML,否則我呈現外部用戶應該看到的HTML。
但是,我的問題是,我並不總是從Request.UserHostName
得到預期值。在開發網站上,我得到運行瀏覽器的機器的IP-number
(?),但在客戶站點上,我沒有得到用戶機器的IP-number
,我得到了其他IP-number
。瀏覽器沒有設置任何代理或類似的東西。
我應該使用Request.UserHostName
以外的東西嗎?