Я получаю следующую ошибку
Имена серверов не могут содержать пробела при использовании PrincipalContext для получения информации о пользователе домена.
Этот код работает локально на моем компьютере, но выходит из строя, когда я загружаю его на веб-сервер интрасети.
//GET CURRENT USER
String winUser = System.Security.Principal.WindowsIdentity.GetCurrent().Name;
string[] domainUsername = winUser.Split(Convert.ToChar(@"\"));
// set up domain context
PrincipalContext ctx = new PrincipalContext(ContextType.Domain, domainUsername[0]);
// find a user
UserPrincipal user = UserPrincipal.FindByIdentity(ctx, domainUsername[1]);
return user;
Подробнее здесь: https://stackoverflow.com/questions/284 ... -character