User.Identity.Name не возвращает правильные учетные данные при использовании проверки подлинности Windows в ASP.NET MVC - PullRequest
0 голосов
/ 22 апреля 2009

Я использую проверку подлинности Windows в своем приложении ASP.NET MVC, и мне предлагается ввести учетные данные на моем веб-сервере, который является членом домена [у меня есть учетные данные домена и я могу нормально проходить аутентификацию], однако, когда действие моего контроллера вызывает «User.Identity .Name "при попытке проверить значение базы данных в отношении текущего пользователя, вошедшего в систему, это возвращает учетную запись SAM с локального компьютера, а НЕ учетную запись SAM из ДОМЕНА:

Имя пользователя локального компьютера (которое возвращает User.Identity.Name): LOCALPC \ username

То, что я ожидаю (это то, что я аутентифицирую как AD): DOMAIN \ username

Это вызывает у меня проблемы, потому что я не могу точно подтвердить пользователя, используя только имя пользователя.

Я что-то упустил, есть ли способ вернуть то, что я в настоящее время аутентифицирую, как веб-серверу, в отличие от того, что локальная учетная запись SAM находится на клиентском компьютере?

Причина, по которой это важно, заключается в том, что не все клиенты приложений интрасети будут присоединены к домену (компьютеры, которые не присоединены к домену, но принадлежат пользователям с учетными записями AD).

Ответы [ 2 ]

2 голосов
/ 22 апреля 2009

Моя ошибка, теперь проблема устранена, в моем коде произошла ошибка, и тот факт, что моя машина не подключена к домену, привел меня к мысли, что проблема связана со значением User.Identity.Name .

Спасибо всем за предложения, надеюсь, мой следующий вклад в сайт будет на менее глупой ноте.

-

Кстати, эта ссылка может помочь людям, которые ищут информацию об аутентификации в IIS: http://blog.mike -obrien.net / PermaLink, guid, 5e975b20-7b05-472f-bd80-04028ab8b6fa.aspx

0 голосов
/ 22 апреля 2009

При появлении запроса в вашем веб-браузере введите «ДОМЕН \ имя пользователя» вместо просто «имя пользователя» для аутентификации.

EDIT:

Это сервер разработки? Проверьте учетную запись, под которой работает IIS. Вы настраивали олицетворение в web.config?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...