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

时间:2015-05-06 22:06:30

标签: asp.net iis-8 applicationhost

我有一对IIS 8计算机,两台都有相同的应用程序主机,两者都具有完全相同的机器密钥。在其中一个上,当我尝试为我的应用程序池ID使用自定义帐户时,一切都很有效。另一方面,当我尝试这样做时,我关闭对话框输入密码,让我进入高级设置对话框。当我关闭它时,我收到错误声明"值不在预期范围内。"

我已经尝试了我能想到的所有内容:我已经将应用主机从工作机器复制并粘贴到非工作机器上。导出和导入的机器密钥。看着我能想到的所有配置并用锤子撞击它 - 一切都无济于事。

如果有人知道可能会发生什么,或者我可以采取哪些进一步措施来尝试诊断,我会非常感激。

谢谢!

1 个答案:

答案 0 :(得分:3)

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

  1. 完全卸载IIS(从控制面板打开或关闭Windows功能)
  2. 卸载Windows Process Activation Service(从控制面板打开或关闭Windows功能)
  3. 重新启动
  4. 确保%windir%\ system32 \ inetsrv \现在是干净的(我还删除了我的配置文件,因此如果您需要备份它们,请先执行此操作)
  5. 重新安装1& 2
  6. 验证您现在可以保存App Pool自定义标识。您可以打开%windir%\ System32 \ inetsrv \ config \ applicationHost.config以查看自定义身份和密码已保存(密码已加密)
  7. <add name="<APPPOOLNAME>">
        <processModel identityType="SpecificUser" userName="<USERNAME>" password="[enc:IISWASOnlyAesProvider:CCn5MVIrWZ/sxeGXrXfHniMSL3NoOn8SLvKiaaRfz7c=:enc]" />
    </add>