Fixed: Web => wildcard identifiers removed from dns when deleting website when
removing last website
This commit is contained in:
parent
4544050ee8
commit
ff5aeda5f7
1 changed files with 23 additions and 0 deletions
|
@ -604,6 +604,29 @@ namespace WebsitePanel.EnterpriseServer
|
||||||
if(domain != null)
|
if(domain != null)
|
||||||
DeleteWebSitePointer(siteItemId, domain.DomainId, false, true, true);
|
DeleteWebSitePointer(siteItemId, domain.DomainId, false, true, true);
|
||||||
|
|
||||||
|
List<WebSite> sites = WebServerController.GetWebSites(domain.PackageId, false);
|
||||||
|
bool oneSiteOnly = (sites.Count == 1);
|
||||||
|
|
||||||
|
if (oneSiteOnly)
|
||||||
|
{
|
||||||
|
// load site item
|
||||||
|
IPAddressInfo ip = ServerController.GetIPAddress(sites[0].SiteIPAddressId);
|
||||||
|
|
||||||
|
string serviceIp = (ip != null) ? ip.ExternalIP : null;
|
||||||
|
|
||||||
|
if (string.IsNullOrEmpty(serviceIp))
|
||||||
|
{
|
||||||
|
StringDictionary settings = ServerController.GetServiceSettings(sites[0].ServiceId);
|
||||||
|
if (settings["PublicSharedIP"] != null)
|
||||||
|
serviceIp = settings["PublicSharedIP"].ToString();
|
||||||
|
}
|
||||||
|
|
||||||
|
ServerController.RemoveServiceDNSRecords(domain.PackageId, ResourceGroups.Web, domain, serviceIp, true);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
// delete web site
|
// delete web site
|
||||||
WebServer web = new WebServer();
|
WebServer web = new WebServer();
|
||||||
ServiceProviderProxy.Init(web, siteItem.ServiceId);
|
ServiceProviderProxy.Init(web, siteItem.ServiceId);
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue