Во-первых, если пользователь анонимный, вы получите пустую строку для идентификатора пользователя.
Во-вторых, при использовании источника аутентификации, который поддерживает домены, присутствует только домен.Если вы используете встроенную проверку подлинности Windows под IIS, домен всегда будет присутствовать в каждом неанонимном идентификаторе пользователя.Если вы используете проверку подлинности с помощью форм или другой источник проверки подлинности, поставщик полностью контролирует формат удостоверения пользователя.
Поскольку вы указали, что используете встроенную проверку подлинности Windows, вывсегда иметь домен при условии, что пользователь аутентифицирован.Если вы разрешаете анонимный доступ, вам следует сначала проверить HttpContext.Current.User.IsAuthenticated
, прежде чем пытаться проанализировать их имя.