首页 > 解决方案 > IIS 中的 ASP.NET 模拟

问题描述

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

最初我有impersonation Turned Off. 因此,在使用表单身份验证登录之前,

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

我得到一个值IIS APPPOOL\DefaultAppPool

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

使用表单身份验证登录后,无论我是否打开或关闭了模拟..我总是得到一个值IIS APPPOOL\DefaultAppPool

我的问题是......如果我打开了模拟并且我使用 JSMITH 的帐户登录,我不应该得到价值JSMITH

标签: asp.net

解决方案


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

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

这将作为domain\username.

如果您想使用已登录的用户帐户,您将需要查看诸如Forms AuthenticationWindows Authentication之类的内容。


推荐阅读