次の手順は私のために働いています:
- に移動して
C:\Windows\System32\inetsrv
、ファイルMicrosoft.Web.Administration.dll
が存在するかどうかを確認します。に がない場合はMicrosoft.Web.Administration.dll
、C:\Windows\System32\inetsrv
Windows の機能で IIS 管理コンソールを有効にします。

- Visual Studio プロジェクトで、次への参照を追加します
Microsoft.Web.Administration.dll
。

- これで、.proj ファイルに次のエントリが含まれます
<HintPath>C:\Windows\System32\inetsrv\Microsoft.Web.Administration.dll</HintPath>
。たとえば、このパスを<HintPath>%windir%\System32\inetsrv\Microsoft.Web.Administration.dll</HintPath>
より堅牢にするために適応させることができます。
アプリを別のシステムに移動すると、アプリMicrosoft.Web.Administration.dll
はターゲット システムの も参照します。は Windows システム間で異なる可能性があるため、Microsoft.Web.Administration.dll
このアセンブリ ファイルのコピーをアプリで配信することはお勧めしません。コピーは、ターゲット システムの IIS と互換性がない可能性があります。
Microsoft.Web.Administrator.dll
また、Windows Update により と IIS が変更される可能性があるため、同じシステム上のアセンブリのコピーを参照することもお勧めしません。次に、参照されている のコピーはMicrosoft.Web.Administrator.dll
、更新された IIS と互換性がありません。
ターゲット システムに Microsoft.Web.Administrator.dll が見つからない場合は、上記の手順 1 で説明したように管理コンソールをアクティブにします。または、cmd (管理者として開く) を使用しDISM.exe
て、次のコマンドで Windows 機能管理コンソールをアクティブ化することもできます。
C:\Windows\System32\Dism.exe /enable-feature /online /featurename:IIS-ManagementConsole
このコマンドは、セットアップを介してアプリを配布する場合に役立ちます。