我正在使用以下代码通过 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 应用程序 Web 服务器时。如果我在我的机器上本地运行代码进行调试,它会在 Name 属性中显示我的用户 ID。关于如何让它在网络服务器上工作的任何建议?