I need to change the app pool of all/selected applications under a certain website.
I got all websites and App Pools on my IIS, but I can’t change them.
Any ideas?
Here’s what I’ve done so far…
It looks strange to me, because there’s only string changing, not object.
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();
}
I modified your given code to use ServerManager class as your code did not work for me. (what is
this.websiteList.SelectedItem? cast string to Site?)