Response.Write("Request.LogonUserIdentity.Name:" +Request.LogonUserIdentity.Name);
Response.Write("<br/>");
Response.Write("WindowsIdentity.GetCurrent().Name:" + WindowsIdentity.GetCurrent().Name);
Response.Write("<br/>");
上記のように、匿名のクレデンシャルを使用すると、次のようになります。
Request.LogonUserIdentity.Name:NT AUTHORITY \ IUSR
WindowsIdentity.GetCurrent().Name:IIS APPPOOL \ TestSite
しかし、なりすましの後LoginUserIdentity、同じになります
Request.LogonUserIdentity.Name:NT AUTHORITY \ IUSR
WindowsIdentity.GetCurrent().Name:なりすましID
MSDNによると
LogonUserIdentityプロパティは、現在接続されているユーザーのWindowsIdentityオブジェクトのプロパティとメソッドをMicrosoftインターネットインフォメーションサービス(IIS)に公開します。
なぜloginUserIdentity常に匿名のIDが使用されるのですか?