删除IIS站点后,服务器上的所有其他站点都松散了证书绑定

时间:2017-10-24 15:02:07

标签: c# iis

我使用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;
}

0 个答案:

没有答案