使用Vista..。
我有一个脚本,它使用ADSI在IIS网站上设置ScriptMaps。当我在运行脚本后查看IIS管理器时,我可以看到我添加的Handler映射。
如果在IIS中,我随后删除了那些Handler映射,然后运行另一个ADSI脚本来查询ScriptMaps属性,那么脚本中检索的ScriptMaps仍然列出已删除的扩展名。换句话说,ADSI脚本中的结果与IIS管理器中显示的"Handler映射“列表不一致。
即使我启动/停止IISADMIN和W3SVC,也会发生这种情况。
这是预期的行为吗?我认为ADSI在IIS7中被支持为一种“兼容性模式”。
我认为,如果通过IIS管理器删除Handler映射,而IIS Manager UI表示它已经消失,那么它就真的消失了,即使它仍然从ADSI查询中返回。
有人能对此作出任何澄清吗?
发布于 2009-12-03 14:31:35
你说得对,这不是人们所期望的行为。ADSI或IIS管理器的设置应该立即应用并被其他人看到。
试着直接看看metabase.xml,看看你是否能知道发生了什么。可能是遗传上的混乱。
metabase.xml位于c:\windows\system32\inetsrv\metabase.xml。
如果要使用文本编辑器编辑metabase.xml,请确保打开IIS ->顶层属性中的元数据库直接编辑(安全)。
发布于 2010-02-03 02:37:04
我刚刚回答了一个类似的关于堆栈溢出的问题,我希望它能解释为什么会发生这种情况:
https://serverfault.com/questions/88718
复制相似问题