Web Services 2.0 configuration API

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.

Advertisements
This entry was posted in Uncategorized. Bookmark the permalink.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s