3

WMI と .Net を使用して、ASP.Net Web アプリケーション経由で IIS 6.0 以降のバージョンを制御、構成、および操作したいと考えています。

  1. Microsoft.Web.Management と System.DirectoryServices を組み合わせて使用​​できますか?
  2. 両者に違いはありますか?
  3. System.DirectoryServices は、新しいバージョンの IIS でサポートされますか。つまり、IIS 7.0+ ?
  4. 2 つのうちどちらが優れているか、またその理由は何ですか (行番号 01 の目的を考慮して)?

どうもありがとう。

よろしく

4

1 に答える 1

4

Microsoft.Web.Administration名前空間を使用して IIS6 を構成および管理することはできません。.NET の観点からのオプションはSystem.DirectoryServices、WMI、または本当に冒険的な ABO (IIS Admin Base Objects) です。

Microsoft.Web.AdministrationIIS7では、他の IIS7マネージ コード管理ライブラリを使用できます。実際、これらのコンポーネントは IIS7 のすべての新機能を完全に認識しているため、これが推奨される方法です。

移植する時間がない、またはできない (ソースにアクセスできないため) レガシー コードまたはツールがある場合は、IIS6 互換性コンポーネントをインストールできます。System.DirectoryServicesこれらは、WMIをラップする古いスタイルの ADSI API へのアクセスを提供します。実際、これらADSUTIL.vbsは IIS6 でさまざまな管理タスクを実行するために使用される古いスクリプトもインストールします。

IIS7 上の IIS6 互換コンポーネントは、IIS7 管理ライブラリへのアクセスをラップするだけです。彼らはかなり良い仕事をしていますが、IIS7 には存在するが IIS6 には存在しない新しい管理機能を認識していません。

つまり、理想的な世界では、IIS6 をSystem.DirectoryServicesWMI を使用して管理し続ける必要があります。IIS7 の場合、好みはMicrosoft.Web.Administrationとその友達です。

于 2010-02-09T18:08:43.270 に答える