我有一个 ektron 应用程序,我正在使用以下代码获取用户位置信息,
try
{
string IP = HttpContext.Current.Request["remote_addr"];
if (!string.IsNullOrEmpty(HttpContext.Current.Request["ip"]))
IP = HttpContext.Current.Request["ip"];
else
IP="my system ip";
//var userData = Ektron.Cms.UserContext.GetLocationInfo(IP);
//var userData = Ektron.Cms.UserContext.GetLocationInfo("my system ip");
//Ektron.Cms.UserLocationData userData = Ektron.Cms.UserContext.GetCurrentUserLocationInfo();
//var userData = Ektron.Cms.UserContext.GetLocationInfo(IP);
visitorCountry = userData.CountryCode;
}
在上面的代码中,我尝试了 4 种不同的方法(这些方法由 // 注释)来获取 userData。但是我在所有这 4 次尝试中都得到了 null 值,这就是为什么我在userData.CountryCode;
我该如何解决这个问题?
在IP
我得到价值,::1
并且Ektron.Cms.UserContext.IP
也在给予价值::1
我在用ektron 8.7