Я видел подобные вопросы здесь, но я просто не могу найти хорошее решение.
Моя проблема: у меня есть приложение, которое нуждается в извлечении данных из строки подключения и информации, которая извлекается зависит от аутентифицированного пользователя windows. Когда я запускаю это в среде разработчика с IIS Express, я получаю имя вошедшего в систему пользователя.
Однако, когда я размещаю его через IIS Local, я получаю (IIS APPPOOL \) в качестве пользователя. Мне нужно, чтобы это был windows пользователь.
Даже когда я получаю логин, приложение все еще выдает APPPOOL, когда я проверяю это в моих представлениях
Кто-нибудь с хорошим решением для этого?
Я пытался:
@System.Web.HttpContext.Current.User.Identity.Name
@System.Security.Principal.WindowsIdentity.GetCurrent().Name
@HttpContext.Current.Request.LogonUserIdentity.Name
<system.web>
<authentication mode="Windows" />
<authorization>
<allow users="*" />
<deny users="?" />
</authorization>
<identity impersonate="true" />
<trace enabled="true" />
</system.web>
<system.webServer>
<validation validateIntegratedModeConfiguration="false" />
</system.webServer>