IIS中的ASP.NET模拟

IIS中的ASP.NET模拟,asp.net,Asp.net,ASP.NET模拟 我在IIS上有一个站点,它启用了匿名身份验证和表单身份验证 最初我已关闭了模拟功能。因此,在使用表单身份验证登录之前 System.Security.Principal.WindowsIdentity.GetCurrent().Name 我得到的值为IIS APPPOOL\DefaultAppPool 当我启用模拟时,我得到一个值NT AUTHORITY\IUSR 使用窗体身份验证登录后,无论是否已关闭模拟。。我总是得到一个值IIS APPPOOL\DefaultAppPoo

ASP.NET模拟 我在IIS上有一个站点,它启用了匿名身份验证和表单身份验证

最初我已关闭了模拟功能。因此,在使用表单身份验证登录之前

System.Security.Principal.WindowsIdentity.GetCurrent().Name

我得到的值为
IIS APPPOOL\DefaultAppPool

当我启用模拟时,我得到一个值
NT AUTHORITY\IUSR

使用窗体身份验证登录后,无论是否已关闭模拟。。我总是得到一个值
IIS APPPOOL\DefaultAppPool


我的问题是。。。。如果我启用了模拟功能,并且使用JSMITH的帐户登录,那么我是否应该获得值
JSMITH

模拟功能不以您登录的用户身份运行,它只允许您在指定的用户帐户下运行应用程序

<identity impersonate="true" userName="domain\username" password="P@$$word"/>

这将以
domain\username
的形式运行


如果您想使用已登录的用户帐户,您需要查看表单身份验证或Windows身份验证之类的内容。

模拟的目的不是为了。。。那么,模拟(不同的用户帐户)?为什么你希望它采用原始登录?所以如果我关闭了模拟。。那么我应该看看JSMITH?如果内存可用,表单身份验证不需要Windows帐户。因此,IIS将使用自己的权限登录。看,在备注部分。显然,当我使用表单身份验证时,我是否启用或禁用模拟并不重要。。它始终在IIS APPPOOL\DefaultAppPool下运行