Я создаю приложение интрасети ASP.NET MVC для своей организации и хочу получить имя пользователя сети. У меня есть следующие в моей Web.configКак сделать проверку подлинности Windows в IIS?
<system.web>
<authentication mode="Windows"> </authentication>
<authorization>
<allow users="*"/>
<deny users="?"/>
</authorization>
Когда я отладки с IIS Express, Request.LogonUserIdentity.Name
дает свое имя окна.
Однако при развертывании моего приложения в IIS Request.LogonUserIdentity.Name
подходит как "NT AUTHORITY\IUSR"
вместо имени пользователя Windows.
В IIS для моего приложения я включил только проверку подлинности Windows и отключил другие типы аутентификации.
Какие изменения необходимо внести в IIS, чтобы Request.LogonUserIdentity.Name
дал имя пользователя в Windows?
Что произойдет, если вы удалите элемент allow? – Khyron