Example #1
0
 /// <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();
      * }
      */
 }
Example #2
0
 /// <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();
      * }
      */
 }