我们使用共享配置启动并运行了一个 win 2012/IIS 8.5 网络场。一切都在服务器上运行良好,我们将在一台服务器上创建一个站点,它将跨越所有服务器。我们遇到了服务器问题,不得不将其中的一些更改为本地配置,然后再将它们恢复为共享配置。
我们遇到的问题是我们无法启动站点,所以这是一个主要问题。当时我们怀疑这与我们使用 DFS 在服务器之间共享配置的方式有关,并且可能 IIS 在 DFS 触及配置文件时正在访问它们。我们尝试了几件事,最终将服务器恢复到以前的 IIS 配置(由于损坏问题并且无法启动站点)并且不得不设置新的 DFS 共享。
当我们在场上创建一个新站点时,我们遇到了一个问题,该站点在 web01 上启动,但在其余服务器上启动时卡住了。当我们尝试在其中一个站点上单击开始时,我们会收到错误
执行此操作时出错。详细信息:对象标识符不代表有效对象。(HRESULT 例外:0x800710D8)
当我编辑服务器上任何站点的绑定(站点卡在启动中的站点)并应用更改时,我就可以启动所有有问题的站点。
任何人对可能是什么原因以及如何解决它有任何想法?
谢谢
禁用所有服务器上的共享配置 - 这将导致它们暂时分开并各自存储自己的配置 - 这没关系。
从 web01 导出 iisConfigurationKey 和 iisWasKey 并在所有其他服务器上导入 - 这些加密密钥需要在整个服务器场中同步,共享配置才能正常工作。如果您通过克隆 web01 构建其他服务器,则无需执行此操作。
出口:
进口:
设置一个网络共享,所有服务器都可以使用它来访问共享配置,详见此处。
在第一台服务器 (web01) 上,导出配置 - 将其放置在此网络位置(不要使用导出时使用的加密密钥)。
在第一台服务器 (web01) 上,再次切换到共享配置模式 - 定义相同的网络位置 - 如果出现提示,请输入加密密钥。
现在在所有其他 Web 服务器上执行相同操作,再次切换到共享配置模式 - 定义相同的网络位置 - 如果出现提示,请输入加密密钥。
重新启动所有这些。
现在通过 web01 管理配置,它应该正确显示在其他服务器上。