设置“在IIS 5.0隔离模式下运行WWW服务”不会保留在IIS 6中

我们的IIS服务器最近使用最新的Microsoft安全更新进行了修补,从那以后,我无法启用“在IIS 5.0隔离模式下运行WWW服务”设置。 此修补程序之前已启用此设置,并在更新过程中以某种方式更改。 我已经尝试使用IISpipe理器控制台和adsutil.vbs方法来更改它。 无论哪种方式,重置IIS的更改生效后,当我去validation隔离模式设置启用(true)我发现,恢复为禁用(false)。

现在…这些补丁已经被回滚了,但是当我启用它的时候,这个设置仍然不会持久。 当我试图研究应用的补丁程序来查看是否存在已知问题(或者可能改变了此设置的行为)时,我希望其他人可能遇到同样的问题。 任何帮助解决方法将不胜感激!

隔离模式

>cscript adsutil.vbs set W3SVC/IIs5IsolationModeEnabled TRUE IIs5IsolationModeEnabled : (BOOLEAN) True >iisreset Attempting stop... Internet services successfully stopped Attempting start... Internet services successfully restarted >cscript adsutil.vbs get W3SVC/IIs5IsolationModeEnabled IIs5IsolationModeEnabled : (BOOLEAN) False 

我发现这个问题的根本原因是,在IISRESET命令强制终止服务之前,我的更改没有被持久保存到磁盘上的IIS元数据库(因此从内存中的元数据库高速caching清除了我的更改)。

来自Microsoft知识库文章286196的进一步的信息证实,如果IIS元数据库中的任何更改没有被保存到磁盘之前发生重置,则会发生此行为。

您可以等待更改被保存(2分钟我想),或使用以下解决方法:

 >net stop iisadmin /y >net start w3svc >net start msftpsvc >net start smtpsvc >net start <short name for any other services that are listed when you stop IIS> 

我还发现,如果我使用“IISRESET / noforce”它将无法重新启动IIS第一次后,使我的configuration更改,但成功的第二次尝试和我的更改是正确持久时,服务恢复联机; 连续发出2个“IISRESET / noforce”命令似乎可以做到这一点,而无需等待所有更改保存到磁盘。