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