Microsoft.Web.Administration
名前空間を使用して IIS6 を構成および管理することはできません。.NET の観点からのオプションはSystem.DirectoryServices
、WMI、または本当に冒険的な ABO (IIS Admin Base Objects) です。
Microsoft.Web.Administration
IIS7では、他の IIS7マネージ コード管理ライブラリを使用できます。実際、これらのコンポーネントは IIS7 のすべての新機能を完全に認識しているため、これが推奨される方法です。
移植する時間がない、またはできない (ソースにアクセスできないため) レガシー コードまたはツールがある場合は、IIS6 互換性コンポーネントをインストールできます。System.DirectoryServices
これらは、WMIをラップする古いスタイルの ADSI API へのアクセスを提供します。実際、これらADSUTIL.vbs
は IIS6 でさまざまな管理タスクを実行するために使用される古いスクリプトもインストールします。
IIS7 上の IIS6 互換コンポーネントは、IIS7 管理ライブラリへのアクセスをラップするだけです。彼らはかなり良い仕事をしていますが、IIS7 には存在するが IIS6 には存在しない新しい管理機能を認識していません。
つまり、理想的な世界では、IIS6 をSystem.DirectoryServices
WMI を使用して管理し続ける必要があります。IIS7 の場合、好みはMicrosoft.Web.Administration
とその友達です。