示例#1
0
        public async Task <ActionResult> AddCustomSiteBinding(string slug, string siteSchema, string siteIp, string sitePort, string siteHost, string siteRequireSni, string siteCertificate)
        {
            IApplication application = _applicationService.GetApplication(slug);

            if (application == null)
            {
                return(HttpNotFound());
            }

            _applicationService.AddSiteBinding(slug, new KuduBinding {
                Scheme      = siteSchema.Equals("https://", StringComparison.OrdinalIgnoreCase) ? UriScheme.Https : UriScheme.Http,
                Ip          = siteIp,
                Port        = int.Parse(sitePort),
                Host        = siteHost,
                Sni         = bool.Parse(siteRequireSni),
                Certificate = siteCertificate,
                SiteType    = SiteType.Live
            });

            return(await GetApplicationView("settings", "Details", slug));
        }