.Net 3.5 の Microsoft.Web.Management と System.DirectoryServices の違いは何ですか?

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

  •  19-09-2019
  •  | 
  •  

質問

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 の目的を考慮して)。

どうもありがとう。

よろしく

役に立ちましたか?

解決

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

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

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

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

つまり、理想的な世界では、次を使用して IIS6 を管理し続ける必要があります。 System.DirectoryServices またはWMI。IIS7 の場合は、次のように設定する必要があります。 Microsoft.Web.Administration そしてその仲間たち。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top