У меня есть приложение веб-формы интрасети, реализованное VS 20015 с использованием аутентификации индивидуальных учетных записей пользователей с Identity 2.0 для сохранения учетных записей и ролей пользователей (обычный пользователь и администратор). Теперь мы должны использовать единый вход для аутентификации пользователя на основе учетной записи Windows AD компании.
Я изменил веб-конфигурацию приложения на
режим аутентификации = "Windows"
и установите свойство проекта Anonymous Authentication = "disable" и Windows Authentication = "enabled"
На Page_Load файла Login.aspx.cs приложение регистрирует имя пользователя по User.Identity.Name для входа и сохраняет логику программирования.
Проблема в том, что код HttpContext.Current.User.IsRole ("Admin")) в page_load Site.Master.cs не работает спорадически, и поэтому ссылка на меню администратора исчезает в середине работы. Звучит проблема с токеном аутентификации.
Как решить эту проблему? Заранее спасибо!