私は、内部のユーザーのために外部のアプリケーションとは異なる動作をするべきWebアプリケーションを持っています。 Webアプリケーションはインターネットを介して利用可能であり、したがって内部のユーザにも明らかに利用可能である。ブラウザのIPアドレスまたはホスト名を取得する方法は?
すべてのユーザーは匿名で認証されていませんが、外部ユーザーとは内部ユーザーの表示方法が異なります。私のコードでやっていることは、Request.UserHostName
を使用してからDns.GetHostEntry
を使用しています。結果は、web.config
(これは*.mydomain.local
のようなもの)の設定と比較されます。比較結果が肯定的な場合は、内部ユーザーが見るべきHTMLをレンダリングします。それ以外の場合は、外部ユーザーが表示するHTMLをレンダリングします。
しかし、私の問題は、いつも期待値をRequest.UserHostName
から得るわけではないということです。開発現場では、ブラウザを実行しているマシンのIP-number
(?)が表示されますが、お客様のサイトでは私がIP-number
のユーザマシンを取得していないので、他にもIP-number
があります。ブラウザには、プロキシセットなどがありません。
Request.UserHostName
以外のものを使用する必要がありますか?