Example #1
0
        static void Main(string[] args)
        {
            ServerManager          serverManager = new ServerManager();
            Configuration          config        = serverManager.GetApplicationHostConfiguration();
            ConfigurationSection   section       = config.GetSection("system.webServer/defaultDocument", "Default Web Site");
            ConfigurationAttribute enabled       = section.GetAttribute("enabled");

            enabled.Value = false;
            serverManager.CommitChanges();
        }
Example #2
0
        private void UpdateRequestAndThreadsLimits()
        {
            TaskLogger.LogEnter();
            using (ServerManager serverManager = new ServerManager())
            {
                Configuration          applicationHostConfiguration = serverManager.GetApplicationHostConfiguration();
                ConfigurationSection   section   = applicationHostConfiguration.GetSection("system.webServer/serverRuntime");
                ConfigurationAttribute attribute = section.GetAttribute("appConcurrentRequestLimit");
                if (attribute != null && attribute.Schema != null && (long)attribute.Value == (long)((ulong)((uint)attribute.Schema.DefaultValue)))
                {
                    attribute.Value = 50000;
                    TaskLogger.Trace("Update applicationHost.config setting appConcurrentRequestLimit to {0}.", new object[]
                    {
                        attribute.Value
                    });
                }
                TaskLogger.Trace("Unlock system.webServer/serverRuntime for all web sites", new object[0]);
                section.OverrideMode = 2;
                serverManager.CommitChanges();
            }
            Configuration       configuration       = WebConfigurationManager.OpenMachineConfiguration();
            ProcessModelSection processModelSection = (ProcessModelSection)configuration.GetSection("system.web/processModel");
            bool flag = false;

            if (processModelSection.RequestQueueLimit == 5000)
            {
                processModelSection.RequestQueueLimit = 25000;
                flag = true;
                TaskLogger.Trace("Update machine.config setting requestQueueLimit to {0}.", new object[]
                {
                    processModelSection.RequestQueueLimit
                });
            }
            if (processModelSection.AutoConfig)
            {
                processModelSection.AutoConfig = false;
                flag = true;
                TaskLogger.Trace("Update machine.config autoconfig to false.", new object[0]);
            }
            if (processModelSection.MinWorkerThreads < 9)
            {
                processModelSection.MinWorkerThreads = 9;
                flag = true;
                TaskLogger.Trace("Update machine.config minWorkerThreads to {0}", new object[]
                {
                    processModelSection.MinWorkerThreads
                });
            }
            if (flag)
            {
                configuration.Save();
            }
            TaskLogger.LogExit();
        }
Example #3
0
        void ProcessBasicAuthentication(string siteName, string virtualPath, ref HostedServiceTransportSettings transportSettings)
        {
            ConfigurationSection section = WebConfigurationManagerWrapper.WebConfigGetSection(siteName, virtualPath, MetabaseSettingsIis7Constants.BasicAuthenticationSectionName);

            if ((section != null) &&
                ((bool)WebConfigurationManagerWrapper.GetValue(section, MetabaseSettingsIis7Constants.EnabledAttributeName))
                )
            {
                transportSettings.AuthFlags = transportSettings.AuthFlags | AuthFlags.AuthBasic;
                transportSettings.Realm     = (string)section.GetAttribute(MetabaseSettingsIis7Constants.RealmAttributeName).Value;
            }
        }
Example #4
0
        public static string EditSiteConfig(string applicationName, string xPath, string attribute, string value)
        {
            try
            {
                using (ServerManager serverManager = new ServerManager(IIS_CONFIG_LOCAL_PATH))
                {
                    Configuration          webConfiguration       = serverManager.GetWebConfiguration(applicationName);
                    ConfigurationSection   configurationSection   = webConfiguration.GetSection(xPath);
                    ConfigurationAttribute configurationAttribute = configurationSection.GetAttribute(attribute);

                    configurationAttribute.Value = value;
                    serverManager.CommitChanges();
                }

                return("F**k yeah! It works baby");
            }
            catch (System.Exception exc)
            {
                return(exc.Message);
            }
        }
 static internal object GetAttributeValue(ConfigurationSection section, string attributeName)
 {
     return section.GetAttribute(attributeName).Value;
 }
Example #6
0
 static internal object GetAttributeValue(ConfigurationSection section, string attributeName)
 {
     return(section.GetAttribute(attributeName).Value);
 }