Как настроить .NET WindowsAuthentication - имя всегда отображается как «IIS APPPOOL \ Classic .NET AppPool», когда я хочу, чтобы он использовал фактического пользователя

Я использую следующий код для аутентификации через Kerberos.

IntPtr logonToken = WindowsIdentity.GetCurrent().Token;
string authenticationType = "WindowsAuthentication";
WindowsIdentity windowsIdentity = new WindowsIdentity(logonToken, authenticationType);

//windowsIdentity.Name == equals "IIS APPPOOL\Classic .NET AppPool" when I want it to be the user

Это происходит только тогда, когда я пытаюсь запустить свое .NET-приложение на веб-сервере. Если я запускаю код локально на своем компьютере для отладки, он показывает мой идентификатор пользователя в свойстве Name. Есть предложения, как заставить это работать на веб-сервере?

5
задан Eric 19 May 2011 в 15:45
поделиться