コード例 #1
0
        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();
        }
コード例 #2
0
        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();
        }