Получить имя пользователя Windows на общедоступном веб-сайте ASP.NET - PullRequest
1 голос
/ 06 апреля 2011

Я публикую общедоступный веб-сайт ASP.NET. Я предполагаю, что посетитель использует Windows и Internet Explorer. Я хочу отобразить имя пользователя Windows на первой странице, это возможно?

Я уже включил проверку подлинности Windows в IIS, и в среде разработки все работает нормально. На производстве он продолжает запрашивать учетные данные для входа в Windows.

Ответы [ 2 ]

1 голос
/ 06 апреля 2011

Для аутентификации Windows пользователь должен предоставить учетные данные, которые могут аутентифицироваться на сервере / домене, на котором работает веб-сайт. Если клиент работает в том же домене и прошел проверку подлинности, Internet Explorer автоматически обработает обмен учетными данными; Вот почему он работает в среде разработчиков. Однако при доступе с публичной стороны Internet Explorer пытается передать учетные данные, которые в данный момент использует пользователь (какой-то другой домен Windows), но эти учетные данные не могут пройти проверку подлинности на вашем сервере, поэтому IE предлагает пользователю ввести учетные данные, которые могут проверять подлинность. в этот домен.

0 голосов
/ 06 апреля 2011

Если это общедоступный веб-сайт, вы не сможете этого сделать.Зачем?Потому что вам нужно будет проверить учетные данные пользователя по вашей AD, и вы не можете сделать это на общедоступной веб-странице.(Что имеет смысл, в конце концов, как бы вы узнали, кто я?)

Если вы делаете это во внутренней сети, где каждая учетная запись находится в вашей Active Directory, тогда людям просто нужно добавить сайтдля их надежных сайтов или зоны локальной сети в IE для прозрачной работы NTLM.

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