HttpContext.Current.User.Identity является пустым / пустым ввиду сайта ASP.Net MVC на одном сервере, но не на другом - PullRequest
0 голосов
/ 27 июня 2019

У меня есть сайт ASP.Net MVC, который работает на внутреннем сервере.Представление на сайте использует @HttpContext.Current.User.Identity.Name для отображения имени пользователя, обращающегося к сайту через браузер.Режим аутентификации установлен на Windows.

При запуске на одном из наших серверов он работает как положено.Когда тот же код выполняется на втором сервере, весь объект Identity оказывается пустым.Этот второй сервер немного более изолирован через брандмауэр по сравнению с первым сервером.

Какие правила могут препятствовать заполнению объекта Identity?

В файле web.config у меня также есть

<authorization> <deny users="?" /> </authorization>

Что должно препятствовать доступу анонимных пользователей к сайту.Поскольку я могу просматривать сайт, я предполагаю, что он видит, что я авторизован.

  • ASP.Net MVC v5.2.7.0
  • .Net Framework v4.6.1
  • Win Server 2012 IIS 8.5

1 Ответ

1 голос
/ 28 июня 2019

Анонимная проверка подлинности и проверка подлинности Windows были включены. Необходимо отключить Anonymous.

...