private void BindWebSite() { WebSite site = null; try { site = ES.Services.WebServers.GetWebSite(PanelRequest.ItemID); } catch (Exception ex) { ShowErrorMessage("WEB_GET_SITE", ex); return; } if (site == null) { RedirectToBrowsePage(); } // IIS 7.0 mode IIs7 = site.IIs7; PackageId = site.PackageId; // bind site lnkSiteName.Text = site.Name; lnkSiteName.NavigateUrl = "http://" + site.Name; // bind unassigned IP addresses ddlIpAddresses.Items.Clear(); PackageIPAddress[] ips = ES.Services.Servers.GetPackageUnassignedIPAddresses(site.PackageId, 0, IPAddressPool.WebSites); foreach (PackageIPAddress ip in ips) { string fullIP = ip.ExternalIP; if (ip.InternalIP != null && ip.InternalIP != "" && ip.InternalIP != ip.ExternalIP) { fullIP += " (" + ip.InternalIP + ")"; } ddlIpAddresses.Items.Add(new ListItem(fullIP, ip.PackageAddressID.ToString())); } if (site.IsDedicatedIP) { litIPAddress.Text = site.SiteIPAddress; } else { IPAddressInfo[] ipsGeneral = ES.Services.Servers.GetIPAddresses(IPAddressPool.General, PanelRequest.ServerId); bool generalIPExists = ipsGeneral.Any() && !string.IsNullOrEmpty(ipsGeneral[0].ExternalIP); if (generalIPExists) { lblSharedIP.Text = string.Format("({0})", ipsGeneral[0].ExternalIP); } lblSharedIP.Visible = generalIPExists; } dedicatedIP.Visible = site.IsDedicatedIP; sharedIP.Visible = !site.IsDedicatedIP; PackageContext cntx = PackagesHelper.GetCachedPackageContext(PanelSecurity.PackageId); if (Utils.CheckQouta(Quotas.WEB_ALLOWIPADDRESSMODESWITCH, cntx)) { cmdSwitchToDedicatedIP.Visible = (ddlIpAddresses.Items.Count > 0); } else { cmdSwitchToDedicatedIP.Visible = cmdSwitchToSharedIP.Visible = false; } litFrontPageUnavailable.Visible = false; tblSharePoint.Visible = site.SharePointInstalled; tblFrontPage.Visible = !site.SharePointInstalled; if (!site.ColdFusionAvailable) { litCFUnavailable.Text = GetLocalizedString("Text.COLDFUSION_UNAVAILABLE"); litCFUnavailable.Visible = true; rowCF.Visible = false; rowVirtDir.Visible = false; } else { if (site.ColdFusionVersion.Equals("7")) { litCFUnavailable.Text = "ColdFusion 7.x is installed"; litCFUnavailable.Visible = true; } else { if (site.ColdFusionVersion.Equals("8")) { litCFUnavailable.Text = "ColdFusion 8.x is installed"; } litCFUnavailable.Visible = true; } if (site.ColdFusionVersion.Equals("9")) { litCFUnavailable.Text = "ColdFusion 9.x is installed"; } litCFUnavailable.Visible = true; if (site.ColdFusionVersion.Equals("10")) { litCFUnavailable.Text = "ColdFusion 10.x is installed"; } litCFUnavailable.Visible = true; if (site.ColdFusionVersion.Equals("11")) { litCFUnavailable.Text = "ColdFusion 11.x is installed"; } litCFUnavailable.Visible = true; if (site.ColdFusionVersion.Equals("12")) { litCFUnavailable.Text = "ColdFusion 12.x is installed"; } litCFUnavailable.Visible = true; } if (!PackagesHelper.CheckGroupQuotaEnabled(PackageId, ResourceGroups.Web, Quotas.WEB_CFVIRTUALDIRS)) { //virtual directories are not implemented for IIS 7 rowVirtDir.Visible = false; } chkCfExt.Checked = site.ColdFusionInstalled; chkVirtDir.Checked = site.CreateCFVirtualDirectories; // bind FrontPage if (!site.FrontPageAvailable) { litFrontPageUnavailable.Text = GetLocalizedString("Text.FPSE_UNAVAILABLE"); litFrontPageUnavailable.Visible = true; tblFrontPage.Visible = false; } else { // set control policies frontPageUsername.SetPackagePolicy(site.PackageId, UserSettings.WEB_POLICY, "FrontPageAccountPolicy"); frontPagePassword.SetPackagePolicy(site.PackageId, UserSettings.WEB_POLICY, "FrontPagePasswordPolicy"); // set default account name frontPageUsername.Text = site.FrontPageAccount; ToggleFrontPageControls(site.FrontPageInstalled); } AppPoolRestartPanel.Visible = Utils.CheckQouta(Quotas.WEB_APPPOOLSRESTART, cntx); // bind controls webSitesHomeFolderControl.BindWebItem(PackageId, site); webSitesSecuredFoldersControl.BindSecuredFolders(site); webSitesHeliconApeControl.BindHeliconApe(site); webSitesExtensionsControl.BindWebItem(PackageId, site); webSitesMimeTypesControl.BindWebItem(site); webSitesCustomHeadersControl.BindWebItem(site); webSitesCustomErrorsControl.BindWebItem(site); webSitesHeliconZooControl.BindWebItem(site); // If SNI is enabled on the server, we do allow for SSL even if site not has dedicated Ip if (site.IsDedicatedIP || site.SniEnabled) { AllowSsl = true; WebsitesSSLControl.Visible = true; WebsitesSSLControl.BindWebItem(site); } else { AllowSsl = false; WebsitesSSLControl.Visible = false; } BindVirtualDirectories(); // bind state BindSiteState(site.SiteState); // AppPool AppPoolState appPoolState = ES.Services.WebServers.GetAppPoolState(PanelRequest.ItemID); BindAppPoolState(appPoolState); // bind pointers BindPointers(); // save packageid ViewState["PackageID"] = site.PackageId; // ToggleWmSvcControls(site); // if (!site.GetValue <bool>(WebVirtualDirectory.WmSvcSiteEnabled)) { txtWmSvcAccountName.Text = AutoSuggestWmSvcAccontName(site, "_admin"); } ToggleWmSvcConnectionHint(site); // Web Deploy Publishing ToggleWebDeployPublishingControls(site); BindWebPublishingProfileDatabases(); BindWebPublishingProfileDatabaseUsers(); BindWebPublishingProfileFtpAccounts(site); // bind tabs BindTabs(); }
private void BindWebSite() { WebSite site = null; try { site = ES.Services.WebServers.GetWebSite(PanelRequest.ItemID); } catch (Exception ex) { ShowErrorMessage("WEB_GET_SITE", ex); return; } if (site == null) { RedirectToBrowsePage(); } // IIS 7.0 mode IIs7 = site.IIs7; PackageId = site.PackageId; // bind site lnkSiteName.Text = site.Name; lnkSiteName.NavigateUrl = "http://" + site.Name; if (!String.IsNullOrEmpty(site.SiteIPAddress)) { litIPAddress.Text = String.Format("({0})", site.SiteIPAddress); } litFrontPageUnavailable.Visible = false; tblSharePoint.Visible = site.SharePointInstalled; tblFrontPage.Visible = !site.SharePointInstalled; if (!site.ColdFusionAvailable) { litCFUnavailable.Text = GetLocalizedString("Text.COLDFUSION_UNAVAILABLE"); litCFUnavailable.Visible = true; rowCF.Visible = false; rowVirtDir.Visible = false; } else { if (site.ColdFusionVersion.Equals("7")) { litCFUnavailable.Text = "ColdFusion 7.x is installed"; litCFUnavailable.Visible = true; } else { if (site.ColdFusionVersion.Equals("8")) { litCFUnavailable.Text = "ColdFusion 8.x is installed"; } litCFUnavailable.Visible = true; } if (site.ColdFusionVersion.Equals("9")) { litCFUnavailable.Text = "ColdFusion 9.x is installed"; } litCFUnavailable.Visible = true; } if (!PackagesHelper.CheckGroupQuotaEnabled(PackageId, ResourceGroups.Web, Quotas.WEB_CFVIRTUALDIRS)) { //virtual directories are not implemented for IIS 7 rowVirtDir.Visible = false; } chkCfExt.Checked = site.ColdFusionInstalled; chkVirtDir.Checked = site.CreateCFVirtualDirectories; // bind FrontPage if (!site.FrontPageAvailable) { litFrontPageUnavailable.Text = GetLocalizedString("Text.FPSE_UNAVAILABLE"); litFrontPageUnavailable.Visible = true; tblFrontPage.Visible = false; } else { // set control policies frontPageUsername.SetPackagePolicy(site.PackageId, UserSettings.WEB_POLICY, "FrontPageAccountPolicy"); frontPagePassword.SetPackagePolicy(site.PackageId, UserSettings.WEB_POLICY, "FrontPagePasswordPolicy"); // set default account name frontPageUsername.Text = site.FrontPageAccount; ToggleFrontPageControls(site.FrontPageInstalled); } // bind controls webSitesHomeFolderControl.BindWebItem(PackageId, site); webSitesSecuredFoldersControl.BindSecuredFolders(site); webSitesHeliconApeControl.BindHeliconApe(site); webSitesExtensionsControl.BindWebItem(PackageId, site); webSitesMimeTypesControl.BindWebItem(site); webSitesCustomHeadersControl.BindWebItem(site); webSitesCustomErrorsControl.BindWebItem(site); WebsitesSSLControl.BindWebItem(site); BindVirtualDirectories(); // bind state BindSiteState(site.SiteState); // bind pointers BindPointers(); // save packageid ViewState["PackageID"] = site.PackageId; // ToggleWmSvcControls(site); AutoSuggestWmSvcAccontName(site); ToggleWmSvcConnectionHint(site); // Web Deploy Publishing ToggleWebDeployPublishingControls(site); BindWebPublishingProfileDatabases(); BindWebPublishingProfileDatabaseUsers(); BindWebPublishingProfileFtpAccounts(site); // bind tabs BindTabs(); }