删除IIS ApplicationPoolIdentity创建的Windows用户?

时间:2017-02-15 06:17:50

标签: asp.net asp.net-mvc iis windows-10 applicationpoolidentity

我在Windows 10中启动到我的用户配置文件时遇到问题,并且能够通过在此注册表项中为我的用户配置文件将RefCount设置为0来解决此问题:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList\S-1-5-xxx

我在IIS(版本10而非IIS Express)中托管了几个ASP.NET MVC和ASP.NET Core网站,我在C:\Users中意识到这些网站已经为他们创建了关联的Windows用户。

如果我错了,请纠正我,我相信这些" Windows用户"是在创建每个网站时由ApplicationPoolIdentity创建的。

问题在于这些" Windows用户"还将注册表RefCount设置为0,所以我认为这就是为什么我无法启动到我的个人资料中。

现在我要删除这些" Windows用户"但当我在inetmgr这些" Windows用户"中删除网站和应用程序池时仍然存在于C:\Users

问题是如何以正确的方式删除它们?

提前致谢。

1 个答案:

答案 0 :(得分:1)

你是对的,从IIS 7开始,它为每个应用程序池创建新的配置文件,这可以在"高级设置"中禁用。 /"加载用户个人资料"。

使用驱动器上的文件夹删除未使用的用户配置文件的最简单,最安全的方法有助于Microsoft控制面板"用户配置文件":

  • 右键单击"计算机",然后选择"属性",然后单击 "高级系统设置" (替代方式 - 只需运行" sysdm.cpl")。
  • 转到标签"高级"然后单击按钮"设置" in"用户个人资料"基。
  • 由IIS池创建的未使用的配置文件将具有名称"帐户未知",选择它并单击"删除"按钮。

User profiles window

有参考的个人资料无法删除,他们将被禁用"删除"按钮。
配置文件被锁定的一些原因:

  • 使用此配置文件的IIS应用程序池仍然存在。
  • SQL Server有"登录"与此配置文件相关(SQL管理工作室 /安全/登录)。

删除所有对配置文件的引用后需要重启机器。