我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 =(
}
}