Я побежал в том же номере.
Вот что у меня сработало:


Настройка свойств проверки подлинности Windows в IIS

NTLM должен быть самым верхним.
Дальнейшие модификации Web.config, убедитесь, что у вас уже есть или добавьте, если они не существуют:
<system.web>
<authentication mode="Windows" />
<identity impersonate="true"/>
</system.web>
<!-- you need the following lines of code to bypass errors, concerning type of Application Pool (integrated pipeline or classic) -->
<system.webServer>
<validation validateIntegratedModeConfiguration="false"/>
</system.webServer>
См. Ниже правильное объяснение двух узлов и
Разница между и ?
И, конечно, вы получаете имя пользователя по
//I am using the following to get the index of the separator "\\" and remove the Domain name from the string
int indexOfSlashChar = HttpContext.Current.User.Identity.Name.IndexOf("\\");
loggedInWindowsUserName = HttpContext.Current.User.Identity.Name.Substring(indexOfSlashChar + 1);