From the Beta 1 November CTP onwards there’s an all new way to read the web services configuration for ASP.NET 2.0. You can also manipulate it, but be aware that overwriting/updating the web.config will almost always cause a recycling/restart of your webapp.
using
System.Configuration;using System.Web.Configuration;
using System.Web.Services.Configuration;
Configuration config =
ConfigurationManager.OpenWebConfiguration(Request.ApplicationPath);
WebServicesSection section =
(WebServicesSection)config.GetSection(“system.web/webServices”);
section.ConformanceWarnings.Remove(new WsiProfilesElement(System.Web.Services.WsiProfiles.BasicProfile1_1));
section.Protocols.Remove(new ProtocolElement
(Protocols.HttpPostLocalhost));
config.Save(ConfigurationSaveMode.Modified);
Side note: I would recommend against using ConfigurationSaveMode.Full. It will save out the entire configuration, including the inherited machine.config. This means a LOT of config that you don’t really need. It’s fun to try it for once, though.