更新asp.net中的web.config文件

时间:2011-05-10 21:34:50

标签: c# asp.net

我正在开发一个位于服务器上并连接到基于IPAddress的各种客户端计算机的Web应用程序。我必须每次在web.config文件中更改IPAddress才能连接到特定的客户端计算机。

我想放置一个文本框,我可以在其中输入ipaddress,它会根据按钮点击更新web.config文件,最终应该连接到相应的客户端计算机。

是否可以这样做,或者我在想错误的方法?

任何人都能引导我走正路吗?

2 个答案:

答案 0 :(得分:4)

听起来我的想法是倒退的。

如果应用程序依赖于您每次输入IP地址,为什么要将其存储在web.config中?为什么不将它作为连接到机器的过程的一部分构建到应用程序中?

运行应用程序页面,请求IP输入,利用输入连接到目标机器。

配置文件用于很少更改设置和其他应用程序配置数据。这是每次使用所需的值,因此请按使用量进行请求。

答案 1 :(得分:1)

如果您有一个始终连接的IP地址的设置列表,则可以在web.config中存储分隔列表,然后解析它。类似的东西:

<add key="IPAddressList" value="192.168.1.2;192.168.10.1;192.168.15.16" />

然后,在您的应用程序中,只需拆分并遍历列表:

foreach(string ip in  ConfigurationManager.AppSettings["IPAddressList"].Split(';'))
   //connect to server (ip = the IP Address)

如果您每次都依赖于输入,那么最好将IP地址列表保存到Application.Cache并通过您的页面更新(是否需要保留?)。