我需要更改某个网站下所有/选定应用程序的应用程序池。我的 IIS 上有所有网站和应用程序池,但我无法更改它们。有任何想法吗?
这是我到目前为止所做的......这对我来说看起来很奇怪,因为只有字符串变化,而不是对象。
private void ChangeAppPool()
{
Microsoft.Web.Administration.Site site = (Microsoft.Web.Administration.Site)this.websiteList.SelectedItem;
Microsoft.Web.Administration.ApplicationPool appPool = (Microsoft.Web.Administration.ApplicationPool)this.appPoolCombo.SelectedItem;
site.Stop();
site.ApplicationDefaults.ApplicationPoolName = appPool.Name;
foreach (var item in site.Applications)
{
item.ApplicationPoolName = appPool.Name;
}
site.Start();
appPool.Recycle();
}