Я хочу установить cookie с часовым поясом пользователя при входе в систему. AccountController.LogOn () кажется лучшим местом для этого. Тем не менее, я пока не могу прочитать профиль пользователя там, так как полагаю, что у вас есть доступ к профилям только после завершения метода. Итак, этот код возвращает пустую строку:
Dim timeZone = HttpContext.Profile("TZ").ToString
После того, как пользователь полностью вошел в систему, приведенный выше код возвращает правильный часовой пояс.
Одним из решений является чтение профиля для имени пользователя, пытающегося войти в систему AccountController.LogOn ():
ProfileCommon profile = Profile.GetProfile(username); // FAILS
Однако это не работает.
Итак, как мне прочитать профиль данного пользователя, если он не вошел в систему?