User.Identity.Name возвращает разные строки на разных серверах

У меня есть приложение ASP.NET WebForms. На одном сервере User.Identity.Name возвращает строку, такую ​​как "домен / имя пользователя". На другом сервере он возвращает только "имя пользователя". Какую конфигурацию я должен изучить на сервере, чтобы они имели одинаковое поведение?

Среда:

  • .NET Framework 4.5.2 используется
  • Проверка подлинности Windows включена. Аноним отключен.
  • ApplicationPoolIdetity используется в качестве идентификатора пула приложений
  • Интегрированный режим используется в пуле приложений

1 ответ

Я не знаю, помогает ли это, но у меня есть веб-приложение, которое также настроено для проверки подлинности Windows, и Anonymous отключена... так же, как ваше. Мой веб-сервер подключен к тому же домену, что и пользователи, которые обращаются к веб-сайту со своих клиентских компьютеров. Когда я отображаю User.Identity.Name на веб-сайте, я получаю домен \ имя пользователя на экране. Это то, что вы должны видеть. Если на одном из ваших серверов отображается только "имя пользователя", это действительно очень странно, и я не уверен, в чем проблема, но это сервер, который, я думаю, вам нужно исследовать на предмет проблем конфигурации.

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