2009-07-18 4 views
3

私は、同じサーバー上のWebインターフェイスからWebサイトとアプリケーションプールを停止、開始、再起動、再利用する方法を見つけようとしています。理想的には、これはシェルコマンドを実行することなく.NETでできることです。IISでアプリケーションプールまたはWebサイトをプログラムによって開始/停止することはできますか?

(その他の関連する質問が表示されていることがわかりますが、必要でない限り、コマンドラインからこれを実行する必要はありません)。

IIS6とIIS7の両方でこれを行う必要があります。

答えて

3

あなたはMicrosoft.Web.Administration.ServerManagerクラスを探しています。いくつかの初心者コードはhttp://learn.iis.net/page.aspx/226/microsoftwebadministration/にあります。

あなたが望むようにそのコードをさらに調べることができます。私はappcmd全体がこのフレームワークの上に書かれていると信じています。

このフレームワークはIIS6以下では機能しません。 IIS7が必要です。 II6の場合は、Mehmet Arasの提案のようにWMIアプローチを使用できます。残念ですが、これらの2つのライブラリが必要です。あるいは、これらのライブラリを抽象化するいくつかのコードがあります。

2

WMI(Windows Management Instrumentation)を使用できます。 msdnのUsing WMI to Configure IISをご覧ください.WMIプロバイダーにアクセスして、C#コードからIISを含むそれらとやりとりすることもできます。 System.Management名前空間は開始する場所です。

.NETのWMIコードが完全信頼を必要としているかどうかは、.NET Webアプリケーション内でこれを実行できるようにする必要があるため、デフォルトで信頼する。

関連する問題