【发布时间】:2013-08-03 12:47:55
【问题描述】:
Request.UserHostAddress 的方式当然很棒,但是在 Application_Start() 中,Request 对象还不存在。
当他/她进入网站时,我想首先通过他/她的 IP 猜测用户的位置 - 只需一次 - 并为他/她设置默认区域设置。然后我会在其他地方对其进行操作。
我认为Global.asax 中必须有一个事件被覆盖,其中Request 存在,但是我找不到那个事件...
确实,任何替代技巧都会受到赞赏......
更新:
事实上,我正在开发一个多语言网站,我使用MaxMind GeoIP 来通过IP 获取用户所在的国家/地区。因此,我想找到一种方法,以便当用户进入站点时(仅且仅是第一个请求),我检索他/她的国家并将其存储在 Session 或全局变量中。
我知道我可以通过Request.UserHostAddress 在其他任何地方实现我的目标,而且我对此没有任何问题 - 对于这个小应用程序来说,每个请求只需一行开销根本不是问题。
但是我想知道是否可以设置该全局变量,仅且仅一次...!?!
【问题讨论】:
标签: c# asp.net-mvc-4 ip global-asax