Metabase IIS7 versus interface ADSI

2

Usando o Vista ...

Eu tenho um script que usa ADSI para definir ScriptMaps em um site do IIS. Quando olho no Gerenciador do IIS depois de executar o script, posso ver o Mapeamento do Manipulador que adicionei.

Se, no Gerenciador do IIS, eu remover esses Mapeamentos do Manipulador e, em seguida, executar outro script ADSI para consultar a propriedade ScriptMaps, os ScriptMaps recuperados no script ainda listarão a extensão removida. Em outras palavras, os resultados no script ADSI não concordam com a lista de "Mapeamentos do Manipulador" mostrada no Gerenciador do IIS.

Isso acontece mesmo se eu iniciar / parar IISADMIN e W3SVC.

Esse comportamento é esperado? Eu acho que o ADSI é suportado como um "modo de compatibilidade" no IIS7.

Acredito que, se o Mapeamento do Manipulador for removido por meio do Gerenciador do IIS, e a interface do usuário do Gerenciador do IIS indicar que ele desapareceu, ele realmente desaparecerá, embora ainda seja retornado de uma consulta ADSI.

Alguém pode oferecer algum esclarecimento sobre isso?

    
por Cheeso 27.11.2009 / 05:48

2 respostas

2

Você está certo de que esse não é o comportamento esperado. As configurações do ADSI ou do Gerenciador do IIS devem ser aplicadas imediatamente e ser vistas pelo outro.

Tente olhar diretamente para metabase.xml para ver se você sabe o que está acontecendo. Pode haver alguma confusão de herança.

metabase.xml está localizado em c: \ windows \ system32 \ inetsrv \ metabase.xml.

Se você quiser editar o metabase.xml com um editor de texto, ative a edição direta da metabase (segura para fazer isso) no Gerenciador do IIS - > propriedades de nível superior.

    
por 03.12.2009 / 15:31
1

Acabei de responder uma pergunta semelhante no Stack Overflow, que espero explicar por que isso acontece:

ADSI Query against IIS does not agree with IIS Manager, on Vista (Answer)

    
por 03.02.2010 / 03:37