Ejemplo n.º 1
0
        private static void AddSiteBinding(string instanceName, XmlElement action)
        {
            Assert.ArgumentNotNullOrEmpty(instanceName, nameof(instanceName));
            Assert.ArgumentNotNull(action, nameof(action));

            var host = action.GetAttribute("host");

            if (host.IsNullOrEmpty())
            {
                return;
            }

            var protocol = action.HasAttribute("protocol") ? action.GetAttribute("protocol") : "http";
            int port;

            if (!action.HasAttribute("port") || !int.TryParse(action.GetAttribute("port"), out port))
            {
                port = 80;
            }

            var ip = action.HasAttribute("ip") ? action.GetAttribute("ip") : "*";

            WebServerManager.AddHostBinding(instanceName, new BindingInfo(protocol, host, port, ip));
        }