Qual é a diferença entre Microsoft.Web.Management e System.DirectoryServices no .NET 3.5?
Pergunta
Quero controlar, configurar e manipular as versões IIS 6.0 e posterior via aplicativo Web ASP.NET usando WMI e .NET.
- Posso usar uma mistura de Microsoft.Web.Management e System.DirectoryServices?
- Existe uma diferença entre os dois?
- O Will System.DirectoryServices será suportado para versões posteriores do IIS. ou seja, iis 7.0+?
- Onde está o melhor dos dois e por que (considerando o objetivo na linha #01)?
Muito obrigado.
Cumprimentos
Solução
Você não pode usar o Microsoft.Web.Administration
namespace para configurar e gerenciar o IIS6. Suas opções de uma perspectiva .NET são System.DirectoryServices
, .
No iis7 você pode usar Microsoft.Web.Administration
e o outro iis7 Bibliotecas de Administração de Código Gerenciado, De fato, esse é o método preferido, porque esses componentes estão totalmente cientes de todos os novos recursos do IIS7.
Se você possui algum código ou ferramentas herdadas que não tem tempo para portar, ou não pode (porque não tem acesso à fonte), pode instalar os componentes de compatibilidade do IIS6. Eles fornecem acesso à API ADSI de estilo antigo que System.DirectoryServices
e WMI Wrap. De fato, eles também instalam o antigo ADSUTIL.vbs
Script que é usado para executar várias tarefas de gerenciamento no IIS6.
Os componentes de compatibilidade do IIS6 no IIS7 simplesmente envolvem o acesso às bibliotecas de gerenciamento do IIS7. Eles fazem um trabalho bastante bom, mas não sabem novos recursos de gerenciamento que existem no IIS7, mas não no IIS6.
Então, em poucas palavras, em um mundo ideal, você deve continuar gerenciando o IIS6 usando System.DirectoryServices
ou WMI. Para iis7, sua preferência deve ser Microsoft.Web.Administration
e seus amigos.