特定の Web サイトで、すべて/選択したアプリケーションのアプリケーション プールを変更する必要があります。IIS ですべての Web サイトとアプリケーション プールを取得しましたが、それらを変更できません。何か案は?
これが私がこれまでに行ったことです...オブジェクトではなく、文字列の変更のみがあるため、私には奇妙に見えます。
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();
}