diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/Servers/ServerController.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/Servers/ServerController.cs index 0be8b46c..02ff0fed 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/Servers/ServerController.cs +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/Servers/ServerController.cs @@ -1948,6 +1948,7 @@ namespace WebsitePanel.EnterpriseServer return BusinessErrorCodes.ERROR_ORGANIZATION_DOMAIN_IS_IN_USE; } + List domains = GetDomainsByZoneId(domain.ZoneItemId); foreach (DomainInfo d in domains) { @@ -2269,19 +2270,15 @@ namespace WebsitePanel.EnterpriseServer return webRes; } - - List domains = GetDomainsByZoneId(domain.ZoneItemId); + List domains = GetDomainsByZoneId(instantAlias.ZoneItemId); foreach (DomainInfo d in domains) { if (d.WebSiteId > 0) { - int webRes = WebServerController.DeleteWebSitePointer(d.WebSiteId, d.DomainId); - if (webRes < 0) - return webRes; + WebServerController.DeleteWebSitePointer(d.WebSiteId, d.DomainId); } } - // remove from mail domain pointers if (instantAlias.MailDomainId > 0) { diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/WebServers/WebServerController.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/WebServers/WebServerController.cs index 64a9446f..ec3f3bd9 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/WebServers/WebServerController.cs +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/WebServers/WebServerController.cs @@ -862,7 +862,7 @@ namespace WebsitePanel.EnterpriseServer if ((bindings.Count == bindingsCount) | (bindings.Count == 0)) { - AddBinding(bindings, new ServerBinding(ipAddr, "80", string.IsNullOrEmpty(hostName) ? domainName : hostName + "." + domainName)); + AddBinding(bindings, new ServerBinding(ipAddr, "80", string.IsNullOrEmpty(hostName) ? domainName : string.IsNullOrEmpty(domainName) ? hostName : hostName + "." + domainName)); } } @@ -1248,11 +1248,19 @@ namespace WebsitePanel.EnterpriseServer web.UpdateSiteBindings(siteItem.SiteId, bindings.ToArray(), true); // update domain - domain.WebSiteId = 0; if (deleteDomainsRecord) { - ServerController.UpdateDomain(domain); - ServerController.DeleteDomain(domain.DomainId); + if ((domain.WebSiteId > 0) && (!domain.IsDomainPointer)) + { + domain.WebSiteId = 0; + ServerController.UpdateDomain(domain); + } + else + { + domain.WebSiteId = 0; + ServerController.UpdateDomain(domain); + ServerController.DeleteDomain(domain.DomainId); + } } return 0; } diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Web.config b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Web.config index 11cbebba..f688ebd8 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Web.config +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Web.config @@ -5,11 +5,19 @@ + + + + + + diff --git a/WebsitePanel/Sources/WebsitePanel.WebPortal/DesktopModules/WebsitePanel/HostedSharePointEditSiteCollection.ascx b/WebsitePanel/Sources/WebsitePanel.WebPortal/DesktopModules/WebsitePanel/HostedSharePointEditSiteCollection.ascx index 5fdbfa67..42875235 100644 --- a/WebsitePanel/Sources/WebsitePanel.WebPortal/DesktopModules/WebsitePanel/HostedSharePointEditSiteCollection.ascx +++ b/WebsitePanel/Sources/WebsitePanel.WebPortal/DesktopModules/WebsitePanel/HostedSharePointEditSiteCollection.ascx @@ -38,7 +38,7 @@ Text="Url:"> - . + . - . + . - . + .