使用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(答案)