/// <summary> /// Modifies the QuestionnaireSite site on the machine's IIS server. /// </summary> /// <param name="ipAddress"></param> /// <param name="port"></param> /// <param name="hostname"></param> public static void ModifySite(IISBindingConfiguration bindingConfiguration) { /* * using(ServerManager IISManager = new ServerManager()) * { * Site questionnaireSite = IISManager.Sites.FirstOrDefault(s => s.Name == IISSiteConfiguration.Questionnaire.Name); * questionnaireSite.Bindings[0].BindingInformation = bindingConfiguration.StringFormat; * * questionnaireSite.Stop(); * * IISManager.ApplicationPools[IISSiteConfiguration.Questionnaire.ApplicationPoolConfiguration.Name].Recycle(); * IISManager.CommitChanges(); * } */ }
/// <summary> /// Creates the QuestionnaireSite site on the machine's IIS server. /// </summary> public static void CreateSite(IISBindingConfiguration bindingConfiguration) { /* * using(ServerManager IISManager = new ServerManager()) * { * if (!ApplicationPoolExists()) * { * ApplicationPool appPool = IISManager.ApplicationPools.Add(IISSiteConfiguration.Questionnaire.ApplicationPoolConfiguration.Name); * appPool.ManagedRuntimeVersion = IISSiteConfiguration.Questionnaire.ApplicationPoolConfiguration.ManagedRuntimeVersion; * appPool.AutoStart = true; * } * * Site questionnaireSite = IISManager.Sites.Add(IISSiteConfiguration.Questionnaire.Name, IISSiteConfiguration.Questionnaire.BindingConfiguration.Protocol, IISSiteConfiguration.Questionnaire.BindingConfiguration.StringFormat, IISSiteConfiguration.Questionnaire.PhysicalPath); * questionnaireSite.ApplicationDefaults.ApplicationPoolName = IISSiteConfiguration.Questionnaire.ApplicationPoolConfiguration.Name; * questionnaireSite.ServerAutoStart = false; * * IISManager.CommitChanges(); * } */ }