Exemple #1
0
        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();
        }