/// <summary>The deploy.</summary>
 /// <param name="enableWin32Mode">The enable Win 32 Mode.</param>
 internal void Deploy(bool enableWin32Mode = false)
 {
     try
     {
         this.Pool         = new IisApplicationPool(this.PoolName, enable32BitAppOnWin64: enableWin32Mode);
         this.WebSite      = new IisWebSite(this.WebSiteName, this.AppFolder, this.Port, this.Pool);
         this.ExternalCall = string.Format("http://localhost:{0}/ExternalCalls.aspx", this.Port);
         this.IsFirstTest  = true;
         if (Directory.Exists(this.AppFolder))
         {
             ACLTools.GetEveryoneAccessToPath(this.AppFolder);
         }
     }
     catch (Exception ex)
     {
         Trace.TraceError("Exception occured while attempting to deploy application {0}: {1}.", this.AppName, ex);
     }
 }
        /// <summary>The deploy.</summary>
        /// <param name="enableWin32Mode">The enable Win 32 Mode.</param>
        internal override void Deploy()
        {
            try
            {
                this.pool = new IisApplicationPool(this.AppName + "TestPool", enable32BitAppOnWin64: this.EnableWin32Mode);

                this.website = new IisWebSite(this.AppName + "TestSite", this.AppFolder, this.Port, this.pool);

                if (Directory.Exists(this.AppFolder))
                {
                    ACLTools.GetEveryoneAccessToPath(this.AppFolder);
                }
                else
                {
                    Trace.TraceWarning("AppFolder {0} do not exist.", this.AppFolder);
                }
            }
            catch (Exception ex)
            {
                Trace.TraceError("Exception occured while attempting to deploy application {0}: {1}. Tests will not continue as they are guaranteed to fail.", this.AppName, ex);
                throw;
            }
        }