我需要更改特定网站下所有/选定应用程序的应用程序池。
我已经获取了我的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();
}