예제 #1
0
        private void TryFindAppPool(ManagementScope scope, string name)
        {
            var        service = new IisService("localhost");
            IisAppPool appPool = service.FindAppPoolByName(name);

            Console.WriteLine("found app pool: " + (appPool != null));
        }
예제 #2
0
        public static int Main(string[] args)
        {
            Log.PreInitialize();
            FixCosturaPath();

            Options options;

            if (!TryParseOptions(args, out options))
            {
                return(-1);
            }

            AcmeClientService       acmeClient              = new AcmeClientService(options);
            FirewallService         firewallService         = new FirewallService();
            IisService              iisService              = new IisService(options, firewallService);
            AcmeCertificateService  acmeCertificateService  = new AcmeCertificateService(options, acmeClient, iisService);
            RenewalService          renewalService          = new RenewalService(options);
            CertificateStoreService certificateStoreService = new CertificateStoreService(options, iisService);

            Program program = new Program(options, acmeClient, iisService, acmeCertificateService, renewalService, certificateStoreService, firewallService);

            program.Execute();

            return(0);
        }
예제 #3
0
        public void SetAppPoolIdentity()
        {
            IisService service = new IisService("localhost");
            IisAppPool appPool = service.FindAppPoolByName("GiP");

            appPool.Identity = new Iis6AppPoolIdentity {
                IdentityType = Iis6AppPoolIdentityType.NetworkService
            };
        }
예제 #4
0
 private Program(Options options, AcmeClientService acmeClient, IisService iisService, AcmeCertificateService acmeCertificateService,
                 RenewalService renewalService, CertificateStoreService certificateStoreService, FirewallService firewallService)
 {
     _options                 = options;
     _acmeClient              = acmeClient;
     _iisService              = iisService;
     _acmeCertificateService  = acmeCertificateService;
     _renewalService          = renewalService;
     _certificateStoreService = certificateStoreService;
     _firewallService         = firewallService;
 }
예제 #5
0
 public void SetAppPoolIdentity()
 {
     IisService service = new IisService("localhost");
     IisAppPool appPool = service.FindAppPoolByName("GiP");
     appPool.Identity = new Iis6AppPoolIdentity {IdentityType = Iis6AppPoolIdentityType.NetworkService};
 }
예제 #6
0
        private void TryFindAppPool(ManagementScope scope, string name)
        {
            var service = new IisService("localhost");
            IisAppPool appPool = service.FindAppPoolByName(name);

            Console.WriteLine("found app pool: " + (appPool != null));
        }
예제 #7
0
        public void TestIis()
        {
            var s = new IisService(new ServerManager());

            s.CreateApplication("Admin", "/ENSSUP_HOMOL_EVO_ADM", @"C:\dev\alcuin\alcuin\Web\Admin\Web\Alcuin.Admin.Web");
        }