IIS 7.0+ 使用所谓的虚拟帐户的概念来识别应用程序池 ( IIS AppPool\apppoolname
)。这些帐户是否具有配置文件并且可以为它们设置本地环境变量?如何?
2 回答
这篇博文的最底部说虚拟帐户无法管理,它们只是不会出现在 Windows 内的用户搜索中,因此听起来可能:
http://weblogs.asp.net/owscott/managed-service-accounts-msa-and-virtual-accounts
*IIS 和虚拟帐户 对于 IIS 和虚拟帐户,用户称为“IIS AppPool{apppoolname}”。例如,“IIS AppPool\DefaultAppPool”。请注意,使用 Windows 选择用户或组工具无法找到虚拟帐户,但如果您专门输入名称,则可以在那里进行管理。*
或者,您可以在服务器上创建一个本地用户帐户并将应用程序池设置为以该帐户运行。
关于为其他用户编辑环境变量,这篇文章说您可以在注册表中进行。
https://serverfault.com/questions/397966/windows-how-to-set-environment-variable-for-another-user
是的,这些帐户有自己的配置文件,您可以专门为每个帐户设置环境变量。
只需使用服务器端页面设置变量,然后您就可以使用它。
我有一个 PowerShell 脚本来证明这在 ServerFault 上的答案中有效。
在应用程序池的高级设置中,确保这Load User Profile
是True
但这是默认设置。