title: Storing site specific configuration data
body: <p>I have been given a job to re-develop a news portal. The website already has couple of thousands of unique visits a day. I am going to develop it using ASP.NET webforms. I am currently in the planning phase and I am thinking to offer the main admin a page where he can change site specific configuration information. Some of these are;</p>
  
  <ul>
  <li>Web site title "<code>&lt;title&gt;</code>" </li>
  <li>site URL</li>
  <li>footer text</li>
  <li>default image directory</li>
  <li>whether to accept comments without authorisation or not</li>
  </ul>
  
  <p>I listed above some settings so that you can understand my scenario better.</p>
  
  <p>What I can't decide is, where to store all this information. Do I store them in a DB (costly?), a custom XML file? or a .config file. e.g. <code>ConfigurationManager.AppSettings</code></p>
  
  <p>Any pros or cons would make my day! </p>
  
  <p>Thank you!</p>