ServerManager
アプリ サイトとアプリ プールをリモートで管理するために使用しています。ただし、実際のアプリケーションのステータスを制御または照会する方法はありません。
アプリプールのコードがあります
public string StopAppPool(string poolName)
{
using (var iis = ServerManager.OpenRemote(this._server))
{
return iis.ApplicationPools.First(ap => ap.Name == poolName).Stop().ToString();
}
}
そしてサイト用
public string StartSite(string site)
{
using(var iis = ServerManager.OpenRemote(this._server))
{
return iis.Sites.First(s => s.Name == site).Start().ToString();
}
}
しかし、アプリケーション レベルにはこれらのメソッドがまったくありません。
public string StartApp(string site,string path)
{
using (var iis = ServerManager.OpenRemote(this._server))
{
iis.Sites[0].Applications[0]. // not here =(
}
}