もちろん、そのRequest.UserHostAddress
方法は素晴らしいですがApplication_Start()
、Request
オブジェクトにはまだ存在しません。
ユーザーがWebサイトにアクセスしたときに、最初にIPでユーザーの場所を推測し、デフォルトのロケールを設定したいと考えています。それから私はそれを別の場所で操作します。
Global.asax
その中にオーバーライドするイベントがあるに違いないと思いますが、Request
そのイベントが見つかりません...
実際、代替のトリックは高く評価されます...
更新:
実際、私は多言語 Web サイトを開発しておりMaxMind GeoIP
、IP によってユーザーの国を取得するために使用しています。そのため、ユーザーがサイトにアクセスしたときに (最初のリクエストのみ)、国を取得し、それをセッションまたはグローバル変数に格納する方法を見つけたいと考えています。
他のどこでも目標を達成できることはわかっておりRequest.UserHostAddress
、問題はありません。この小さなアプリでは、リクエストごとに 1 行のオーバーヘッドが発生するだけでまったく問題になりません。
しかし、そのグローバル変数を一度だけ設定することは可能でしょうか...!?!