当我在我的ASP.NET站点中运行以下代码时,该站点在池身份为Network Service
的应用程序池下运行:
System.Security.Principal.WindowsIdentity.GetCurrent().Name
我得到以下值:
NT AUTHORITY\IUSR
为什么它会显示NT AUTHORITY\IUSR
而不是NT AUTHORITY\\NETWORK SERVICE
?
现在,如果我运行System.Web.Hosting.HostingEnvironment.Impersonate()
,则System.Security.Principal.WindowsIdentity.GetCurrent().Name
显示NT AUTHORITY\\NETWORK SERVICE
值。
你能解释一下这种行为吗?