Como configurar programaticamente o IIS7? (sem usar a Metabase)

Considere um aplicativo .NET que executa muitas alterações de configuração no IIS, como alterar diretórios virtuais ou ativar a compactação. Com o IIS6, tudo poderia ser feito usando a metabaseDirectoryServices.

No entanto, no IIS7, a compatibilidade da Metabase é um componente opcional, por isso estou assumindo que formas alternativas devem ser usadas para executar programaticamente as alterações de configuração. Qual é o jeito certo de fazer isso? Devo editar diretamente oapplicationHost.config arquivo ou há uma API recomendada?

questionAnswers(2)

yourAnswerToTheQuestion