2010-02-09 2 views
3

WMI 및 .Net을 사용하는 ASP.Net 웹 응용 프로그램을 통해 IIS 6.0 이상 버전을 제어, 구성 및 조작하려고합니다..NET 3.5의 Microsoft.Web.Management와 System.DirectoryServices의 차이점은 무엇입니까?

  1. Microsoft.Web.Management와 System.DirectoryServices를 함께 사용할 수 있습니까?
  2. 둘 사이에 차이가 있습니까?
  3. System.DirectoryServices는 이후 버전의 IIS에서 지원됩니다. 즉 IIS 7.0 이상?
  4. 둘 중 더 나은 점은 무엇이며 왜 (라인 # 01의 목표를 고려할 때)?

고마워요.

감사

답변

4

구성하고 IIS6을 관리 할 Microsoft.Web.Administration 네임 스페이스를 사용할 수 없습니다. .NET 관점의 옵션은 System.DirectoryServices, WMI 또는 모험적인 ABO (IIS Admin Base Objects)를 사용하는 경우에 해당합니다.

IIS7에서는 Microsoft.Web.Administration과 다른 IIS7 Managed Code Administration libraries을 사용할 수 있습니다. 실제로 이러한 구성 요소는 새로운 IIS7 기능을 모두 인식하기 때문에 선호되는 방법입니다.

포트를 사용할 시간이 없거나 (원본에 액세스 할 수 없기 때문에) 사용할 수없는 기존 코드 나 도구가있는 경우 IIS6 호환성 구성 요소를 설치할 수 있습니다. 이것들은 System.DirectoryServices과 WMI가 감싸는 구식 ADSI API에 대한 액세스를 제공합니다. 실제로 이들은 또한 IIS6에서 다양한 관리 작업을 수행하는 데 사용되는 이전 ADSUTIL.vbs 스크립트를 설치합니다.

IIS7의 IIS6 호환성 구성 요소는 단순히 IIS7 관리 라이브러리에 대한 액세스를 래핑합니다. 그들은 상당히 잘하고 있지만 IIS7에는 있지만 IIS6에는없는 새로운 관리 기능을 알지 못합니다.

요약하면 이상적인 세상에서는 System.DirectoryServices 또는 WMI를 사용하여 IIS6을 계속 관리해야합니다. IIS7의 경우 사용자의 선호도는 Microsoft.Web.Administration과 그 친구가되어야합니다.

관련 문제