次のコードを使用して、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
これは、Web サーバーで .NET アプリケーションを実行しようとしたときにのみ発生します。デバッグのために自分のマシンでローカルにコードを実行すると、Name プロパティに自分のユーザー ID が表示されます。これをWebサーバーで機能させる方法について何か提案はありますか?