Почему не работает встроенная проверка подлинности Windows?
Я создал новое приложение ASP.NET MVC с шаблоном Web API. Я выбрал режим аутентификации "Аутентификация Windows" при создании проекта.
Я добавил аутентификацию Windows в файле web.config:
<system.web>
<authentication mode="Windows" />
</system.web>
Я убедился, что проверка подлинности Windows установлена в IIS и включена в том же веб-приложении в IIS.
Я создал действие контроллера, которое отображает имя пользователя пользователя:
public JsonResult Login()
{
string userName = System.Web.HttpContext.Current.User.Identity.Name;
string message = String.Format("Welcome, {0}!", userName);
return Json(userName, JsonRequestBehavior.AllowGet);
}
Когда я захожу на этот URL в браузере, у пользователя не запрашиваются учетные данные, а возвращаемое значение представляет собой пустую строку.
Что мне не хватает?
1 ответ
Решение
Вы должны деактивировать Anonymous Authentication
и активировать Windows Authentication
для вашего сайта в консоли управления IIS.