更改远程.config文件

时间:2013-08-22 14:01:53

标签: c# winforms configuration config remote-access

我有两台名为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异常,但我无法弄明白为什么。你能给我的任何帮助都会非常感激!

1 个答案:

答案 0 :(得分:0)

使用GlobalConfiguration,您应该能够加载新配置,当然您应该加载或重置或重新启动您的应用程序。我已经对Web服务做了这个,在加载新配置后,我应用另一种方法来重置应用程序,然后新配置有效。 我想事情应该与应用程序类似。

相关问题