更改远程.config文件

本文关键字:config 文件 | 更新日期: 2023-09-27 18:28:34

我有两个名为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异常,但我不知道为什么。如果你能给我任何帮助,我将不胜感激!

更改远程.config文件

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