예제 #1
0
        /// <summary>
        /// Update webroot
        /// </summary>
        /// <param name="scheduled"></param>
        protected override void Refresh()
        {
            // IIS
            var siteId = _target.ValidationSiteId ?? _target.TargetSiteId;

            if (siteId > 0)
            {
                var site = _iisClient.GetWebSite(siteId.Value); // Throws exception when not found
                _iisClient.UpdateWebRoot(_target, site);
            }
        }
예제 #2
0
파일: IIS.cs 프로젝트: zyjia/win-acme
        public override void Default(Target target, IOptionsService optionsService)
        {
            var  validationSiteIdRaw = optionsService.Options.ValidationSiteId;
            long validationSiteId;

            if (long.TryParse(validationSiteIdRaw, out validationSiteId))
            {
                _iisClient.GetWebSite(validationSiteId); // Throws exception when not found
                target.ValidationSiteId = validationSiteId;
            }
        }
예제 #3
0
 public override void Default(Target target, IOptionsService optionsService)
 {
     if (target.IIS == true && _iisClient.Version.Major > 0)
     {
         var validationSiteId = optionsService.TryGetLong(nameof(optionsService.Options.ValidationSiteId), optionsService.Options.ValidationSiteId);
         if (validationSiteId != null)
         {
             var site = _iisClient.GetWebSite(validationSiteId.Value); // Throws exception when not found
             target.ValidationSiteId = validationSiteId;
             target.WebRootPath      = site.WebRoot();
         }
     }
     base.Default(target, optionsService);
 }
예제 #4
0
        public override void Default(ScheduledRenewal renewal, IOptionsService optionsService)
        {
            var installationSiteId = optionsService.TryGetLong(nameof(optionsService.Options.InstallationSiteId), optionsService.Options.InstallationSiteId);

            if (installationSiteId != null)
            {
                var site = _iisClient.GetWebSite(installationSiteId.Value); // Throws exception when not found
                renewal.Binding.InstallationSiteId = site.Id;
            }
            else if (renewal.Binding.TargetSiteId == null)
            {
                throw new Exception($"Missing parameter --{nameof(optionsService.Options.InstallationSiteId).ToLower()}");
            }
        }