Мы имеем следующие технического стека в нашем приложении AngularJS2 Asp.Net API ядра SQL ServerAsp.net Ядро Web API - Текущий пользователь и проверка подлинности Windows
Теперь нам нужно сохранить имя пользователя для зарегистрированного пользователя в таблице во время создания/редактирования для данного элемента, то есть в Core API.
Мы попытались с
- WindowsIdentity.GetCurrent(). Имя, это дает IIS AppPool \ Asp.netCore
- HttpContext.User.Identity дает нулевое значение
Я получаю пользователя Имя с WindowsIdentity во время работы с Visual Studio, но с IIS, оно дает значение Asp.Netcore, то есть имя пула
Аутентификация Windows включена и анонимный Aut hentication отключена
Использование IIS версии 6.1
Я пропускаю что-нибудь?
У меня такая же проблема, но с iis 7.5 в производстве. На моей машине dev я получаю свой ntId, но когда я развертываю prod, я все равно получаю имя пула приложений. При развертывании нет файла launchSettings.json. Есть ли у вас такая же проблема при развертывании на производство? – freddoo
update - я изменил свой System.Security.Principal.WindowsIdentity.GetCurrent(). Имя на User.Identity.Name и теперь он работает. Я не работал раньше. – freddoo