
Tenho alguns servidores web executando o Windows Server 2008 Std com IIS 7.
Notei uma coisa estranha na configuração. Vejo alguns aplicativos e diretórios virtuais no appcmd que não aparecem na exibição em árvore do gerenciador do IIS. Observe que isso não é uma confusão causada pelo fato de os aplicativos aparecerem na lista vdir no appcmd!
Por exemplo, do aplicativo appcmd list: –
APP "BaseMetals/_testing_/Cache" (applicationPool:MyDeskBMCache)
APP "BaseMetals/_testing_/CCache" (applicationPool:ContentCache)
APP "BaseMetals/_testing_/scoop" (applicationPool:ScoopPublic4)
E da lista appcmd vdir: -
VDIR "BaseMetals/_testing_/Cache/" (physicalPath:D:\fm_websites\BM\MyDesk\Cache)
VDIR "BaseMetals/_testing_/CCache/" (physicalPath:D:\fm_websites\FMContentCache_MYDESK)
VDIR "BaseMetals/_testing_/scoop/" (physicalPath:D:\fm_websites\Scoop\Scoop Public)
Se eu selecionar o site "BaseMetals" no Gerenciador do IIS e clicar em "Exibir Aplicativos", posso ver esses aplicativos na lista. Eles também aparecem se eu selecionar o pool de aplicativos relevante e clicar em "Exibir aplicativos" lá. No entanto, eles definitivamente não aparecem na árvore do lado esquerdo.
Por que esses aplicativos não aparecem? Há algo quebrado em sua configuração? Como posso usar o appcmd ou o powershell para extrair uma lista de entradas quebradas de aplicativos/vdir para limpá-las?
Responder1
Além do comentário acima, aqui está uma ferramenta para verificar esse problema. Não é o código mais elegante de todos os tempos, mas possivelmente útil para alguém.