Write data into the web.config file using C#

Some times you may need to allow the end user to update the data into Asp.net or SharePoint web.config file . To do this you must ensure that the Network Service user (or the ASP.NET user on WinServer 2003 or earlier) has modify permissions on your website root folder.

If the permission is not correct you will get the following error:
An error occurred loading a configuration file: Access to the path ‘c:\inetpub\wwwroot\yourwebsitefolder\py39wsfg.tmp’ is denied.

Assuming you have setup the correct permissions this code below will allow your web app to write to the web.config file.

// update the SiteName tag in web.config with a new value
Configuration config = WebConfigurationManager.OpenWebConfiguration(“~”);
config.AppSettings.Settings[“SiteName”].Value = “New Site Name Value”;
config.Save(ConfigurationSaveMode.Modified);
ConfigurationManager.RefreshSection(“appSettings”);

Advertisements

About Joseph Velliah
As a SharePoint Developer my professional interests tend to be technical and SharePoint focused. I run a blog at "SP RIDER" where you can expect to read HOW TOs and scenarios that I run into during my day to day job. I hope my posts will give back a little to the community that is helped me.

Leave a Reply

Please log in using one of these methods to post your comment:

WordPress.com Logo

You are commenting using your WordPress.com 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 )

Google+ photo

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

Connecting to %s

%d bloggers like this: