У меня есть веб-приложение MVC5, которое я использую для получения информации о текущем пользователе.Я включил Windows-вход в систему для веб-приложения в IIS.
private readonly string _userName = UserPrincipal.Current.DisplayName;
item.CreatedBy = _userName;
Это работает при запуске приложения на моей машине для разработки, однако при публикации в IIS оно вызывает исключения:
Неверный поисковый фильтр (& (objectCategory = user) (objectClass = user) (| (userPrincipalName =) (Однозначный =) (name =))).
Как мне это получитьработать на сервере IIS для правильного получения информации о пользователе?
Кстати, я тоже пробовал это:
private readonly PrincipalContext ctx = new PrincipalContext(ContextType.Domain);
var user = UserPrincipal.FindByIdentity(ctx, User.Identity.Name);
item.CreatedBy = user.DisplayName;
, но безрезультатно.