我们有一个赢得2012 / IIS 8.5 Web场和使用共享configuration运行。 所有在服务器上的工作都很好,我们将在一台服务器上创build一个站点,并且将会遍历它们。 我们遇到了服务器的问题,必须将它们中的一些更改为本地configuration,然后再将它们还原到共享configuration。
我们遇到的问题是我们无法启动网站,所以这是一个主要问题。 当时我们怀疑这与我们使用DFS在服务器之间共享configuration的方式有关,可能IIS正在访问configuration文件,而这些configuration文件正在被DFS所触及。 我们尝试了几件事情,最终将服务器恢复到以前的IISconfiguration(由于腐败问题,无法启动网站),并不得不build立一个新的DFS共享。
当我们在服务器场上创build新的网站时,我们遇到了一个问题,该网站在web01上启动,但是在剩下的服务器上启动。 当我们尝试点击一个网站上的开始,我们得到的错误
执行此操作时出错。 详细信息:对象标识符不代表有效的对象。 (来自HRESULT的exception:0x800710D8)
当我编辑服务器上的任何网站的绑定(与网站卡住开始),并应用所做的更改,然后能够启动所有有问题的网站。
任何人有什么想法,可能是什么原因,以及如何解决?
谢谢
禁用所有服务器上的共享configuration – 这将导致它们被临时分离,并且每个存储它们自己的configuration – 这是可以的。
从web01中导出iisConfigurationKey和iisWasKey,并在所有其他服务器上导入 – 这些encryption密钥需要在整个服务器场中进行同步以使共享configuration生效。 如果您通过克隆web01构build其他服务器,则无需执行此操作。
出口:
C:\windows\Microsoft.NET\Framework64\v2.0.50727\aspnet_regiis.exe -px "iisConfigurationKey" C:\iisConfKey.xml -pri C:\windows\Microsoft.NET\Framework64\v2.0.50727\aspnet_regiis.exe -px "iisWasKey" C:\iisWasKey.xml -pri
import:
C:\windows\Microsoft.NET\Framework64\v2.0.50727\aspnet_regiis.exe -pi "iisConfigurationKey" C:\iisconfkey.xml -exp C:\windows\Microsoft.NET\Framework64\v2.0.50727\aspnet_regiis.exe -pi "iisWasKey" C:\iisWasKey.xml -exp
设置一个networking共享,并且所有的服务器都可以用来访问这个共享的configuration。
在第一台服务器(web01)上,导出configuration – 将其放置在此networking位置(不要在导出时使用encryption密钥)。
在第一台服务器(web01)上,再次切换到共享configuration模式 – 定义相同的networking位置 – 根据提示inputencryption密钥。
现在,在所有其他Web服务器上执行相同操作,再次切换到共享configuration模式 – 定义相同的networking位置 – 如果出现提示,请inputencryption密钥。
重新启动所有这些。
现在通过web01pipe理configuration,它应该在其他服务器上正确显示。