我使用Microsoft.Web.Administration在IIS中添加和删除网站,但是当我删除网站时,所有其他网站都在https绑定上放弃了他们的证书绑定(全部使用相同的证书)。
用于删除网站的代码(它没有错误,并且正确清理网站):
readonly ServerManager gSrvMngr= new ServerManager();
public bool DeleteSite(string siteName)
{
bool foundSite = false; ;
foreach (Site site in gSrvMngr.Sites)
{
if (site.Name != siteName)
continue;
site.Stop();
gSrvMngr.Sites.Remove(site);
foundSite = true;
break;
}
foreach (var appPool in gSrvMngr.ApplicationPools)
{
if (appPool.Name != siteName)
continue;
gSrvMngr.ApplicationPools.Remove(appPool);
foundSite = true;
break;
}
if(foundSite)
gSrvMngr.CommitChanges();
return foundSite;
}