Я прочитал много предложений за последние несколько дней о том, как получить текущего пользователя в моем asp-приложении (разработанном с использованием devexpress xaf), но до сих пор для меня ничего не работало , Возвратные значенияWindowsIdentity в asp-приложении всегда возвращает NT AUTHORITY SYSTEM
WindowsIdentity.GetCurrent().Name
всегда NT AUTHORITY \ SYSTEM. Я пробовал такие предложения, как this и пару, найденную на форуме devexpress.
Что я думал должен работать в
- установить Web.config моего приложения к
включают
<system.web>
<authentication mode="Windows" />
<identity impersonate="true" />
<authorization>
<deny users="?" />
<allow users="*" />
</authorization>
</system.web>
(я также попытался установить imporsonation выше false, но без изменений)
настройки моего сайта в IIS для использования проверки подлинности Windows
- настройки пула приложений, как этот
Но результат всегда остается NT AUTHORITY \ SYSTEM.
Спасибо, но, как видно на скриншотах выше У меня уже есть олицетворение. Я также отредактировал фрагмент кода, чтобы быть более понятным.Я попытался изменить режим управляемого конвейера на Classic, но я все равно получаю NT AUTHORITY \ SYSTEM. Где я могу проверить, используется ли учетная запись «NT AUTHORITY \ IUSR», как вы предложили? – yiannis
просто обратитесь к этой ссылке.http: //csharp-video-tutorials.blogspot.in/2012/12/anonymous-authentication-and-aspnet.html –