2011-05-10 14 views
2

私はサーバー上に置かれ、IPAddressに基づいてさまざまなクライアントマシンに接続するWebアプリケーションを開発中です.Web.configファイルのIPAddressを毎回変更する必要があります。特定のクライアントマシンに接続する。asp.netのweb.configファイルを更新します。

私はipaddressを入力できるテキストボックスを置いて、最終的にそれぞれのクライアントマシンに接続する必要があるボタンのクリックに基づいてweb.configファイルを更新します。

このようにすることは可能ですか、間違った方法を考えていますか?

いずれにしても正しい経路で私を導くことができますか?

+0

これまで使用していたすべてのIP値を維持する必要がありますか? –

答えて

4

あなたの思考が後方にあるように私に聞こえます。

アプリケーションが毎回IPアドレスを入力することに依存する場合、なぜweb.configに保存するのですか?なぜ、マシンに接続するプロセスの一環として、アプリケーションに組み込むだけではないのですか?

アプリケーションページを実行し、IP入力を要求し、入力を利用してターゲットマシンに接続します。

設定ファイルは、めったに設定やその他のアプリケーション構成データを変更することを目的としたものではありません。これは、使用ごとに必要とされる値です。したがって、使用ごとに要求してください。

1

常に接続しているIPアドレスのセットリストがある場合は、web.configに区切りリストを格納して解析することができます。何かのように:あなたは毎回入力に依存している場合は

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

すると、それだけで保存するのが最も簡単かもしれません:

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

次に、あなたのアプリケーションに、単にリストを分割し、ループApplication.CacheへのIPアドレスのリストとあなたのページ経由で更新します(それを維持する必要はありますか?)。

関連する問題