0

当我在我的 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值。

你能解释一下这种行为吗?

4

0 回答 0