代码修改WebConfiguration
时间: 2023-08-20 16:14:04 浏览: 50
代码修改WebConfiguration的节点值并保存的方法是通过打开web.config文件,找到要修改的节点,然后设置节点的值并保存。可以使用以下代码实现:
引用\[1\]中的方法:
```csharp
Configuration cfg = System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration(Request.ApplicationPath);
AppSettingsSection appSetting = cfg.AppSettings;
appSetting.Settings\["a"\].Value = "changed by application";
cfg.Save();
```
引用\[2\]中的方法:
```csharp
XmlDocument webconfigDoc = new XmlDocument();
string filePath = HttpContext.Current.Request.PhysicalApplicationPath + @"/web.config";
string xPath = "/configuration/appSettings/add\[@key='?'\]";
webconfigDoc.Load(filePath);
XmlNode passkey = webconfigDoc.SelectSingleNode(xPath.Replace("?", "SysAdminPass"));
passkey.Attributes\["value"\].InnerText = strNewpwd;
webconfigDoc.Save(filePath);
```
需要注意的是,修改web.config文件中的任何内容都会导致一次应用程序重启,这会导致当前的session、application和cache中的所有信息丢失。因此,建议在当前站点中添加一个自定义的config文件,并修改该文件中的配置。这样可以避免重启应用程序并且不会丢失信息。\[3\]
#### 引用[.reference_title]
- *1* *2* *3* [如何通过代码修改web.config文件](https://blog.csdn.net/duanwenzhi00/article/details/50454299)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]