IIS7元数据库与ADSI接口

使用Vista …

我有一个使用ADSI在IIS网站上设置ScriptMaps的脚本。 在运行脚本后查看IISpipe理器时,可以看到我添加的Handler Mapping。

如果在IISpipe理器中,然后删除这些处理程序映射,然后运行另一个ADSI脚本来查询ScriptMaps属性,脚本中检索到的ScriptMaps仍列出已删除的扩展名。 换句话说,ADSI脚本中的结果与IISpipe理器中显示的“处理程序映射”列表不一致。

即使我启动/停止IISADMIN和W3SVC,会发生这种情况。

这是预期的行为? 我认为IIS7中支持ADSI作为“兼容模式”。

我相信,如果通过IISpipe理器删除处理程序映射,并且IISpipe理器UI指示它已经消失,那么即使它仍然从ADSI查询返回,它也确实消失了。

任何人都可以提供任何澄清呢?

你是对的,那不是预期的行为。 ADSI或IISpipe理器的设置应立即适用,并被其他人看到。

尝试直接查看metabase.xml,看看是否可以知道发生了什么事情。 这可能是一些inheritance的混乱。

metabase.xml位于c:\ windows \ system32 \ inetsrv \ metabase.xml。

如果要使用文本编辑器编辑metabase.xml,请确保从IISpipe理器 – >顶级属性中打开configuration数据库直接编辑(可以这样做)。

我只是在Stack Overflow上回答了一个类似的问题,我希望解释为什么会发生这种情况:

对IIS的ADSI查询不符合IISpipe理器,在Vista(答案)