私は web.config に web アプリを持っています。次の設定があります。
<authentication mode="Windows"/>
<identity impersonate="true" userName="domain01\user01" password="***"/>
アプリを Windows 2008 (IIS 7) に展開しました。アプリケーション プールの ID は domain01\user01 で、アプリの認証では次のように設定しました。
Anonymous Authentication Disabled
ASP.NET Impersonation Enabled
Basic Authentication Disabled
Digest Authentication Disabled
Forms Authentication Disabled
Windows Authentication Enabled
次に、現在マシンにログオンしているユーザー名を取得する必要があります。別のドメインを持つ承認されたユーザーである可能性があります。しかし、どんなに疲れても、常に偽装されたユーザー domain01\user01 を取得しました。HttpContext、WindowsIdentityなどを試しました。設定を変更せずに正しいユーザー名を取得する方法を知っている人はいますか?