4

我有一对 IIS 8 机器,它们都具有相同的应用程序主机,都具有完全相同的机器密钥。在其中一个上,当我尝试为我的应用程序池 ID 使用自定义帐户时,一切正常。另一方面,当我尝试执行此操作时,我关闭对话框以输入密码,将我留在高级设置对话框中。当我关闭它时,我收到一条错误消息,指出“值不在预期范围内”。

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

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

谢谢!

4

1 回答 1

9

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

  1. 完全卸载 IIS(从控制面板打开或关闭 Windows 功能)
  2. 卸载 Windows Process Activation Service(从控制面板打开或关闭 Windows 功能)
  3. 重新开始
  4. 确保 %windir%\system32\inetsrv\ 现在是干净的(我还删除了我的配置文件,所以如果你需要先备份它们)
  5. 重新安装 1 和 2 中的项目
  6. 验证您现在可以保存应用程序池自定义身份。您可以打开 %windir%\System32\inetsrv\config\applicationHost.config 以查看自定义身份和密码是否已保存(密码已加密)
<添加名称="<APPPOOLNAME>">
    <processModel identityType="SpecificUser" userName="<USERNAME>" password="[enc:IISWASOnlyAesProvider:CCn5MVIrWZ/sxeGXrXfHniMSL3NoOn8SLvKiaaRfz7c=:enc]" />
</添加>
于 2015-09-15T14:49:53.367 回答