User.Identity.Name возвращает разные строки на разных серверах
У меня есть приложение ASP.NET WebForms. На одном сервере User.Identity.Name
возвращает строку, такую как "домен / имя пользователя". На другом сервере он возвращает только "имя пользователя". Какую конфигурацию я должен изучить на сервере, чтобы они имели одинаковое поведение?
Среда:
- .NET Framework 4.5.2 используется
- Проверка подлинности Windows включена. Аноним отключен.
- ApplicationPoolIdetity используется в качестве идентификатора пула приложений
- Интегрированный режим используется в пуле приложений
1 ответ
Я не знаю, помогает ли это, но у меня есть веб-приложение, которое также настроено для проверки подлинности Windows, и Anonymous отключена... так же, как ваше. Мой веб-сервер подключен к тому же домену, что и пользователи, которые обращаются к веб-сайту со своих клиентских компьютеров. Когда я отображаю User.Identity.Name на веб-сайте, я получаю домен \ имя пользователя на экране. Это то, что вы должны видеть. Если на одном из ваших серверов отображается только "имя пользователя", это действительно очень странно, и я не уверен, в чем проблема, но это сервер, который, я думаю, вам нужно исследовать на предмет проблем конфигурации.