Я создаю веб-приложение для интрасети в магазине IE, и я ищу, чтобы получить имя пользователя входа в систему без подсказки для комбинации имени пользователя и пароля. Это легко, пока приложение не будет помещено на веб-сервер. Кажется, что каждая комбинация, с которой я пытаюсь перейти сюда, приводит либо к пустой строке, либо к запросам для входа в систему.Вход в Windows с компьютера пользователя через веб-приложение интрасети БЕЗ запроса пользователя/пароля
Я определил:
<authentication mode="Windows"/>
<identity impersonate="true"/>
И я пытаюсь эти варианты:
Response.Write("HttpContext: " & HttpContext.Current.User.Identity.Name & " \n")
Response.Write("Windows Identity: " & WindowsIdentity.GetCurrent.Name & " \n")
Response.Write("Thread: " & Thread.CurrentPrincipal.Identity.Name & " \n")
Response.Write(Request.ServerVariables("LOGON_USER"))
Response.Write(User.Identity.Name)
Ни один из них с любой комбинацией параметров IIS, кажется, работает для меня. Я принял неправильный подход? Это возможно? Как я могу это решить?
Всякий раз, когда я переключаю свой IIS на использование встроенной проверки подлинности Windows, он запрашивает у меня имя пользователя/пароль. Почему это? Как я могу остановить его?
Пример того, что я хочу (если это не ясно), является
ДОМЕН/USERNAME или HOME/ЧАРЛИ
Интегрированная аутентификация заставляет запрашивать имя пользователя/пароль, нет? – Mark
Зависит от конфигурации браузера/сети. См. Ответ Дилана Битти для получения дополнительной информации –