У меня есть приложение 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 разных метода (они прокомментированы //) для получения пользовательских данных. Но я получаю нулевое значение во всех этих 4 попытках, поэтому я получаю исключение в userData.CountryCode;
Как я могу решить эту проблему?
В IP
я получаю значение, поскольку ::1
и Ektron.Cms.UserContext.IP
также дают значение ::1
Я использую ektron 8.7