We know that IIS caches ConfigurationManager.AppSettings so it reads the disk only once until the web.config is changed. This is done for performance purposes.
Someo
Try it,
ConfigurationManager.RefreshSection("appSettings")
Just be careful file name (in bin folder)
Normal file name : appname.exe.config
if debug mode : appname.vshost.exe.Config