我在我的网络应用程序上创建了一个屏幕,允许超级管理员在Web.Config上更改参数值。
问题
有一次我们使用该代码更改参数值,连接到应用程序的用户必须刷新它!我想知道这是一个好主意>
代码:
public void SetAppSettings(string key, string value)
{
Configuration objConfig = WebConfigurationManager.OpenWebConfiguration("~");
objConfig.AppSettings.Settings[key].Value = value;
objConfig.Save(ConfigurationSaveMode.Full )
}
为什么应用程序是KO更改web.config。
答案 0 :(得分:2)
通常,当更改web.config时,会强制应用程序进行回收。这会重置会话和缓存对象。如果用户处于某事物的中间,则可能会丢失。