我的意思是,如果这是一件“好事”,那么为什么默认情况下它不处于“开启”状态呢?为什么它在那里呢?
IIS 6从未加载用户配置文件。我会假设默认情况下禁用此选项以保持行为的一致性,并且管理员必须选择加入。
我尝试为应用程序池启用LoadUserProfile,并且现在可以使用。
这很可能是因为Windows加密服务提供程序试图在用户存储中存储或加载证书的密钥,并且由于配置文件不可用,所以加密上下文不可用。请注意,该Load User Profile
设置仅适用于用户帐户。服务帐户(例如NETWORK SERVICE和ApplicationPoolIdentity)具有特殊处理。
在IIS池中设置LoadUserProfile时会发生什么情况
好了,用户配置文件已加载。这包括其密码存储,环境变量(例如%TEMP%)和其他变量。
LoadUserProfile
当AppPool启动时,IIS 最终将其归结为什么。
它会带来什么负面影响?
它可能会破坏与IIS 6上运行的应用程序的向后兼容性,该应用程序没有加载用户配置文件。加载环境变量。例如,当“加载用户配置文件”为true时,%TEMP%环境变量为C:\Users\AccountName\AppData\Local\Temp
(例如)。如果为假,则为C:\WINDOWS\Temp
。