我使用ServerManager
来远程管理应用程序站点和应用程序池。但是没有方法来控制或查询实际应用程序的状态。如何通过C#启动/停止/查询iis应用程序(不是网站,而不是应用程序池)?
我有代码的应用程序池
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 =(
}
}
可能的重复http://stackoverflow.com/questions/1148511/is-it-possible-to-start-stop-an-application-pool-or-website-in-iis-programatic?rq=1 –
@RuiJarimba:不是那种感觉。这是应用程序特定的。 – NotMe