Проверка подлинности Windows с использованием MVC5, отображение имени пользователя в верхней части каждого представления

#windows #authentication #asp.net-mvc-5

#Windows #проверка подлинности #asp.net-mvc-5

Вопрос:

Я разрабатываю приложение MVC5 для DOE. Мы используем проверку подлинности Windows для входа на наши компьютеры. Мне нужна помощь в получении имени пользователя при входе в систему, чтобы при переходе на сайт отображалось «Добро пожаловать, имя пользователя» (на всех страницах). Моя проблема в том, что когда я перехожу на страницу, на ней отображается наш идентификатор, который мы используем для входа в систему, то есть i5456 и пароль. Было бы очень признательно, если бы кто-нибудь помог мне и рассказал, как это настроить.

Я уже отключил аутентификацию форм и включил аутентификацию Windows в VS 2013. Я пробовал использовать @User.Идентификация.Имя в моем дополнительном описании, но, как я уже сказал, идентификатор — это единственное, что отображается. Я не уверен, как настроить мою модель или представление, или если мне это вообще нужно. Есть ли способ получить имя пользователя, чтобы его можно было отображать вместо идентификатора?

Ответ №1:

Попробуйте использовать этот @User.Личность.GetUserName(), на ваш взгляд, работает для меня

Комментарии:

1. Спасибо за ваш ответ. Я попробовал ваше предложение, но я получаю сообщение об ошибке, в котором указано, что мне не хватает директивы using или сборки. Предполагается ли это использовать с базой данных? Моя проблема в том, что мы не подключены к БД, потому что она все еще работает. Мне интересно, есть ли способ получить имя пользователя с самого компьютера / сервера без необходимости подключения к базе данных пользователя? Еще раз спасибо!