static void Main(string[] args) { try { #region IIS // using (ServerManager mgr = new ServerManager(@"C:\Windows\System32\inetsrv\config\applicationHost.config")) // { // Site site = mgr.Sites["test.plf.benlai.com"]; // // } var poolName = "test.plf.benlai.com"; IisUtility.RecycleAppPool(poolName, ""); Console.WriteLine($"RecycleAppPool"); IisUtility.StopAppPool(poolName, ""); Console.WriteLine("StopAppPool"); IisUtility.RecycleAppPool(poolName, ""); Console.WriteLine($"RecycleAppPool"); IisUtility.StopAppPool(poolName, ""); Console.WriteLine("StopAppPool"); IisUtility.StopAppPool(poolName, ""); Console.WriteLine("StopAppPool"); IisUtility.StartAppPool(poolName, ""); Console.WriteLine("StartAppPool"); IisUtility.StopAppPool(poolName, ""); Console.WriteLine("StopAppPool"); IisUtility.StartAppPool(poolName, ""); Console.WriteLine("StartAppPool"); IisUtility.StartAppPool(poolName, ""); Console.WriteLine("StartAppPool"); Console.ReadKey(); //Console.WriteLine("Please wait..."); //Process pro = new Process(); //ProcessStartInfo psi = new ProcessStartInfo() //{ // UseShellExecute = true, // RedirectStandardOutput = false, // RedirectStandardError = false //}; //psi.Arguments = @"/Online /Enable-Feature /FeatureName:IIS-ApplicationDevelopment /FeatureName:IIS-ASP " + // "/FeatureName:IIS-ASPNET /FeatureName:IIS-BasicAuthentication /FeatureName:IIS-CGI " + // "/FeatureName:IIS-ClientCertificateMappingAuthentication /FeatureName:IIS-CommonHttpFeatures " + // "/FeatureName:IIS-CustomLogging /FeatureName:IIS-DefaultDocument /FeatureName:IIS-DigestAuthentication " + // "/FeatureName:IIS-DirectoryBrowsing /FeatureName:IIS-FTPExtensibility /FeatureName:IIS-FTPServer " + // "/FeatureName:IIS-FTPSvc /FeatureName:IIS-HealthAndDiagnostics /FeatureName:IIS-HostableWebCore " + // "/FeatureName:IIS-HttpCompressionDynamic /FeatureName:IIS-HttpCompressionStatic /FeatureName:IIS-HttpErrors " + // "/FeatureName:IIS-HttpLogging /FeatureName:IIS-HttpRedirect /FeatureName:IIS-HttpTracing " + // "/FeatureName:IIS-IIS6ManagementCompatibility /FeatureName:IIS-IISCertificateMappingAuthentication " + // "/FeatureName:IIS-IPSecurity /FeatureName:IIS-ISAPIExtensions /FeatureName:IIS-ISAPIFilter " + // "/FeatureName:IIS-LegacyScripts /FeatureName:IIS-LegacySnapIn /FeatureName:IIS-LoggingLibraries /" + // "FeatureName:IIS-ManagementConsole /FeatureName:IIS-ManagementScriptingTools /FeatureName:IIS-ManagementService " + // "/FeatureName:IIS-Metabase /FeatureName:IIS-NetFxExtensibility /FeatureName:IIS-ODBCLogging " + // "/FeatureName:IIS-Performance /FeatureName:IIS-RequestFiltering /FeatureName:IIS-RequestMonitor /FeatureName:IIS-Security " + // "/FeatureName:IIS-ServerSideIncludes /FeatureName:IIS-StaticContent /FeatureName:IIS-URLAuthorization " + // "/FeatureName:IIS-WebDAV /FeatureName:IIS-WebServer /FeatureName:IIS-WebServerManagementTools " + // "/FeatureName:IIS-WebServerRole /FeatureName:IIS-WindowsAuthentication /FeatureName:IIS-WMICompatibility " + // "/FeatureName:WAS-ConfigurationAPI /FeatureName:WAS-NetFxEnvironment /FeatureName:WAS-ProcessModel " + // "/FeatureName:WAS-WindowsActivationService\" > out.txt "; //psi.WindowStyle = ProcessWindowStyle.Normal; //psi.ErrorDialog = true; //psi.FileName = "cmd.exe"; //if (!File.Exists(@"C:\Windows\SysWOW64\dism.exe")) //{ // psi.Arguments = @"/C ""C:\Windows\SysWOW64\dism.exe " + psi.Arguments; // psi.WorkingDirectory = @"C:\Windows\SysWOW64\"; //} //else if (File.Exists(@"C:\Windows\System32\dism.exe")) //{ // psi.Arguments = @"/C ""C:\Windows\System32\dism.exe " + psi.Arguments; // psi.WorkingDirectory = @"C:\Windows\System32\"; //} //pro.StartInfo = psi; //pro.Start(); //pro.WaitForExit(); //Console.WriteLine("IIS is installed"); //Console.WriteLine("PLEASE restart the computer once"); //Thread.Sleep(5000); //try //{ // AutoDeploy.Program.SetupIIS(); // Console.WriteLine("Done. Press any key to close."); //} //catch (Exception ex) //{ // Console.WriteLine("Exception occurred:" + ex.Message); //} //Console.ReadLine(); // IisUtility.ApplicationHostConfigurationPath = @"C:\Windows\System32\inetsrv\config\applicationHost.config"; // Console.WriteLine(IisUtility.ApplicationHostConfigurationPath); // if (IisUtility.VerifyWebSiteIsExist("TestWeb")) // { // IisUtility.DeleteSite("TestWeb"); // Console.WriteLine("delete web site success"); // } // if (!IisUtility.VerifyWebSiteIsExist("TestWeb")) // { // IisUtility.CreateSite("TestWeb", "*:8001:localhost", @ConfigurationManager.AppSettings["WebPhysicalPath"], 650, 20, NetVersion.V4, 25, @"D:\Temp", LogFormat.W3c, LogExtFileFlags.BytesRecv | LogExtFileFlags.ClientIP | LogExtFileFlags.Cookie, LoggingRolloverPeriod.MaxSize, 50,); // } // Console.WriteLine("create web site success"); #endregion //#region Window Service // var serviceName = "TestWinService"; // // WindowServiceInstallUtility.InstallWinService(serviceName, @ConfigurationManager.AppSettings["WindowServiceProgramFullPath"],2); // // WindowsServiceUtility.StartWinService(serviceName, 2); // // WindowsServiceUtility.StopWinService(serviceName, 2); // // WindowServiceUtility.ChangeServiceStartType(WindowServiceStartType.Automatic, serviceName); // // WindowServiceUtility.StartService(serviceName, 2); // WindowServiceUtility.UninstallService(serviceName, @ConfigurationManager.AppSettings["WindowServiceProgramFullPath"]); //#endregion // var test = new List<ModelTest> //{ // new ModelTest {A = 1, B = "1"}, // new ModelTest {A = 2, B = "2"}, // new ModelTest {A = 3, B = "3"}, // new ModelTest {A = 4, B = "4"} // }; // Console.WriteLine(new Version(1,0)); // test.Select(s => s.A = s.A + 1).ToList().ForEach(Console.WriteLine); Console.ReadKey(); } catch (Exception ex) { LogInfoWriter.GetInstance("DeploymentTest").Error(ex); } Console.WriteLine("end"); Console.ReadKey(); }