В IIS у меня установлена проверка подлинности на Windows.
2 Вопросы:
Есть ли способ, которым я могу захватить имя пользователя, которое было введено пользователем для этого всплывающего окна проверки подлинности, прежде чем он загрузит страницу и
Есть ли способ сделать это так, чтобы логин был необходим каждый раз, когда они посещают страницу?
Благодарю.
Чтобы ответить на ваш первый вопрос, вы получаете доступ к пользователю из проверки подлинности Windows:
WindowsPrincipal winPrincipal = (WindowsPrincipal)HttpContext.Current.User;
Существуют и другие варианты:
WindowsIdentity winId = WindowsIdentity.GetCurrent();
WindowsPrincipal winPrincipal = new WindowsPrincipal(winId);
Или
WindowsPrincipal winPrincipal = (WindowsPrincipal) Thread.CurrentPrincipal();