Mvc 4 автоматическое заполнение имени пользователя windows в смешанном режиме аутентификации
Я работаю в смешанном режиме аутентификации в ASP.NET MVC 4, и я хочу, чтобы имя пользователя Windows было автоматически заполнено в моем текстовом поле. Я использовал систему.Безопасность.Главный.Класса windowsidentity.GetCurrent (). Name; и он отлично работает на локальном компьютере, но когда я выполняю его на сервере, "Default AppPool" появляется в текстовом поле username.
Пожалуйста, предложите какой-нибудь подход.
заранее спасибо
Что я уже пробовал:
@модель
@{
Видовая сумка.Title = " аутентификация Active directory";
}
@{
строка UserIDwindows = System.Безопасность.Главный.Класса windowsidentity.GetCurrent (). Name;
string[] Usernameis = UserIDwindows.Расщеплять('\\');
если (ViewData["ошибка"] != ""и усилитель; & ViewData["ошибка"] != нуль)
{
строка res = ViewData ["ошибка"].Метод toString();
@РЭС
ViewData ["Error"] = null;
}
}
@использование (в формате HTML.Бигинформ("индекс", "из ActiveDirectory"))
{
ВВЕДИТЕ СВОИ УЧЕТНЫЕ ДАННЫЕ ДЛЯ ВХОДА В СЕТЬ / СИСТЕМУ
@HTML-код.LabelFor(а => у собой.ID пользователя) | |
@Html. TextBoxFor(a => a. UserID, new { @Value = Usernameis[1] }) @* @Html. TextBox(UserID,)*@ @Html. ValidationMessageFor(a => a. UserID) | |
@Html. LabelFor(a = & gt; a.Password) | |
@Html. TextBoxFor(a = & gt; a.Password) @Html. ValidationMessageFor(a => a. Password) | |
@HTML-код.LabelFor(а => у собой.Имя_домена) | |
@HTML-код.TextBoxFor(а => у собой.Имя_домена) @Html. ValidationMessageFor(a => a. DomainName) | |
}
F-ES Sitecore
Сайт, вероятно, не настроен на использование проверки подлинности Windows или Windows Auth не работает (например, он не будет работать через интернет).
Member 12785164
не могли бы вы немного пояснить.
мое приложение-это интранет-приложение.