If you have develop and administor a live website, you will agree that the web.config can be a pain at times. The web.config usually contains the databases connection string information and possible other keys that are vital to your website. It is also very common to have different connection strings and I.P address between your production and development databases. Instead of manually editing your web.config before uploading your files, I create a folder in my VS.NET project ( or any other editor of your choice) called _liveConfig (the _ will force the folder to the top of your folder hierachy) and have a live version of my web.config which I upload during site updates. I also download previous .dll's and rename them appriopriatley just in case my update goes wrong.