В моем случае есть таблицы БД с пользователями и их свойствами.В таблице пользователей появилось поле логина (Domain / UserName).Также получены пользовательские Identity и Principal, которые используют эту таблицу для аутентификации пользователя в методе global.asax autherticate_request.
Для имитации разных пользователей в режиме отладки на главной странице (или странице макета для mvc) есть специальный элемент управления.Он содержит поле выбора со всеми пользователями и кнопку «Применить».
На стороне сервера после нажатия кнопки «Применить» в сеансе происходит эмуляция входа пользователя и отправка обновления в ответ.
Таким образом, в следующем событии проверки подлинности произошла проверка для эмулированного входа пользователя в сеанс, и, если он существует, проверка подлинности продолжается на основе эмулированного входа.
Плохая сторона: требуется служба синхронизации, чтобы всегда иметь действительную таблицу пользователей на основе текущей AD.