当我在我的 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
值。
你能解释一下这种行为吗?