我有两台名为Web1和Web2的服务器。 Web2运行一些使用.config文件的服务。 Web1有一个程序来监视这些服务是否正在运行。
现在我还希望能够从Web1上运行的应用程序更改服务的.config文件。所以我需要一种方法来访问那些.config文件。
我已经尝试过ConfigurationManager,但要么我做错了,要么就是不可能。
这就是我所拥有的:
private void button2_Click(object sender, EventArgs e)
{
try
{
ConfigurationFileMap fm = new ConfigurationFileMap(@"\\Web2\customer\CustomerNode.exe.config");
Configuration conf = ConfigurationManager.OpenMappedMachineConfiguration(fm);
conf.AppSettings.Settings["test"].Value = "blah";
conf.Save(ConfigurationSaveMode.Modified);
}
catch (Exception err)
{
MessageBox.Show("error " + err);
}
}
这给了我一个Null异常,但我无法弄明白为什么。你能给我的任何帮助都会非常感激!
答案 0 :(得分:0)
使用GlobalConfiguration,您应该能够加载新配置,当然您应该加载或重置或重新启动您的应用程序。我已经对Web服务做了这个,在加载新配置后,我应用另一种方法来重置应用程序,然后新配置有效。 我想事情应该与应用程序类似。