Qual é a diferença entre Microsoft.Web.Management e System.DirectoryServices no .NET 3.5?

StackOverflow https://stackoverflow.com/questions/2226714

  •  19-09-2019
  •  | 
  •  

Pergunta

Quero controlar, configurar e manipular as versões IIS 6.0 e posterior via aplicativo Web ASP.NET usando WMI e .NET.

  1. Posso usar uma mistura de Microsoft.Web.Management e System.DirectoryServices?
  2. Existe uma diferença entre os dois?
  3. O Will System.DirectoryServices será suportado para versões posteriores do IIS. ou seja, iis 7.0+?
  4. Onde está o melhor dos dois e por que (considerando o objetivo na linha #01)?

Muito obrigado.

Cumprimentos

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top