2013-08-22 86 views
1

我有2個稱爲Web1和Web2的服務器。 Web2運行一些使用.config文件的服務。 Web1有一個監視這些服務是否正在運行的程序。更改遠程.config文件

現在我還希望能夠從運行在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); 
     } 
    } 

這給了我一個空例外,但我想不出爲什麼。任何幫助你可以給我非常感謝!

回答

0

使用GlobalConfiguration你應該能夠加載新的配置,當然你應該加載或重置或重新啓動你的應用程序。我已經完成了Web服務,加載新的配置後,我申請了另一種方法來重置應用程序,然後新的配置是有效的。 我想事情應該類似於應用程序。