public fServerManagement(Administrator administrator) { InitializeComponent(); Text += administrator.FullName; ControlsUtilities.ApplyAppIcon(this); Administrator = administrator; ServerManager IISManager = new ServerManager(); txtSiteName.Text = IISSiteConfiguration.Questionnaire.Name; txtAppPoolName.Text = IISSiteConfiguration.Questionnaire.ApplicationPoolConfiguration.Name; txtSitePath.Text = IISSiteConfiguration.Questionnaire.PhysicalPath; if (IISHelpers.SiteExists(IISSiteConfiguration.Questionnaire.Name)) { IISSiteConfiguration localQuestionnaireConfig = IISSiteConfiguration.FromLocalQuestionnaire(); //QuestionnaireSite already exist if (localQuestionnaireConfig.IsQuestionnaireCompatible()) { //valid configuration is stored on the local machine txtHostname.Text = localQuestionnaireConfig.BindingConfiguration.Hostname; txtPort.Text = localQuestionnaireConfig.BindingConfiguration.Port; txtIPAddress.Text = localQuestionnaireConfig.BindingConfiguration.IPAddress; } else { //invalid configuration (non-allowed changes have been made from the IIS panel) IISHelpers.ResetSite(); MessageBox.Show("La configurazione sito-application pool è stata resettata perché sono state effettuate dal pannell di amministrazione IIS delle modifiche non supportate da questa applicazione.", "Attenzione", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } else { //QuestionnaireSite does not already exist SetDefaultValues(); IISHelpers.CreateSite(); MessageBox.Show("Sito non esistente. Creazione con parametri di default avvenuta con successo.", "Info", MessageBoxButtons.OK, MessageBoxIcon.Information); } }