【问题标题】:What is the difference between Microsoft.Web.Management and System.DirectoryServices in .Net 3.5?.Net 3.5 中的 Microsoft.Web.Management 和 System.DirectoryServices 有什么区别?
【发布时间】:2010-02-09 04:19:10
【问题描述】:

我想使用 WMI 和 .Net 通过 ASP.Net Web 应用程序控制、配置和操作 IIS 6.0 及更高版本。

  1. 我可以混合使用 Microsoft.Web.Management 和 System.DirectoryServices 吗?
  2. 这两者有区别吗?
  3. 更高版本的 IIS 是否支持 System.DirectoryServices。即 IIS 7.0+?
  4. 两者中哪一个更好?为什么(考虑第 #01 行的目标)?

非常感谢。

问候

【问题讨论】:

    标签: .net asp.net wmi adsi


    【解决方案1】:

    您不能使用Microsoft.Web.Administration 命名空间来配置和管理 IIS6。从 .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 的访问。事实上,这些也安装了旧的ADSUTIL.vbs 脚本,用于在 IIS6 上执行各种管理任务。

    IIS7 上的 IIS6 兼容性组件只是封装了对 IIS7 管理库的访问。他们做得相当好,但不知道 IIS7 中存在但 IIS6 中没有的新管理功能。

    因此,简而言之,在理想情况下,您应该继续使用System.DirectoryServices 或 WMI 管理 IIS6。对于 IIS7,您的首选应该是 Microsoft.Web.Administration 及其朋友。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-13
      • 2015-09-10
      • 1970-01-01
      • 2010-11-14
      • 2012-04-18
      相关资源
      最近更新 更多