IIS 8:自定义应用程序池 ID:值不在预期范围内

IIS 8: Custom app pool ID: Value does not fall within the expected range

我有一对 IIS 8 机器,它们都具有相同的应用程序主机,并且都具有完全相同的机器密钥。其中之一,当我尝试为我的应用程序池 ID 使用自定义帐户时,一切正常。另一方面,当我尝试这样做时,我关闭对话框以输入密码,让我留在高级设置对话框中。当我关闭它时,我收到一条错误消息 "Value does not fall within the expected range."

我在这里尝试了所有可能想到的方法:我已经将应用程序主机从工作机器复制并粘贴到非工作机器。导出和导入的机器密钥。查看了我能想到的每一种配置,并用锤子敲打它——都无济于事。

如果有人知道可能会发生什么或者我可以采取哪些进一步的步骤来尝试诊断此问题,我将不胜感激。

谢谢!

在浪费了 4 个小时之后,按照以下步骤解决了我的问题。我使用的是 Windows 10 Pro,但版本中的步骤可能相同:

  1. 完全卸载 IIS(从控制面板打开或关闭 Windows 功能)
  2. 卸载 Windows 进程激活服务(从控制面板打开或关闭 Windows 功能)
  3. 重启
  4. 确保 %windir%\system32\inetsrv\ 现在是干净的(我还删除了我的配置文件,所以如果您需要备份它们,请先备份)
  5. 重新安装 1 和 2 中的项目
  6. 确认您现在可以保存应用程序池自定义标识。您可以打开 %windir%\System32\inetsrv\config\applicationHost.config 查看自定义身份和密码是否已保存(密码已加密)
<add name="<APPPOOLNAME>">
    <processModel identityType="SpecificUser" userName="<USERNAME>" password="[enc:IISWASOnlyAesProvider:CCn5MVIrWZ/sxeGXrXfHniMSL3NoOn8SLvKiaaRfz7c=:enc]" />
</add>