Почему не работает встроенная проверка подлинности 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.

Другие вопросы по тегам