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が使用されるのですか?