複数の異なるサーバー間で複数のWebアプリケーションに使用できる接続文字列またはアプリケーション設定のリポジトリとしてデータベースを使用している人はいらっしゃいますか?ConnectionStringsまたはAppSettingsのリポジトリ
私たちのWebアプリケーションのアプリケーションはすべて、ロギングデータベースとトレースデータベースへの接続文字列を持っており、今後6ヶ月以内にこれらのデータベースの場所が変更されることはわかっています。 web.configの各設定に入るうちに、この接続文字列(と他のもの)の中央リポジトリを指すように、今後数か月のうちにWebサービスをリファクタリングしたいと思います。
私は各web.configに接続文字列を持っている理由はMachine.configを避けるために非常に努力します。
私たちはセッション管理にredisを使用しています。これは最終的にはキーと値のペアであるため、このためにデータベースの1つを使用することを考えました。誰もその問題でそれを使用していますか?
この問題をどのように乗り越えたことがありますか?
これは広すぎるとマークされているため、詳細を追加できるかどうか確認してください。私たちは、web.config内ですべてが同じ接続文字列を持ち、複数の異なるサーバー上に配置されている50近くのWebサービスを持っています。これらのサービスを編集して共有リソースを使用できるようにして、接続文字列が変更されたときに、各Webサービスを再デプロイしたり、各web.configを編集するのではなく、単一のリソースを編集する必要があります。私はmachine.configを使用するファンではありません。
あなたは間違いありませんが、私たちのウェブサイトを展開する際にスクリプトをビルドします。データベースが変更されたときに、50個近くのWebサービスを再配備または編集したくありません。私はむしろ単一の場所を編集し、いくつかのキャッシュをクリアした後、新しいデータベースを使用してすべてが開始されます。 –
@RodneyPannell WebDeployでは、変更されたファイルのみを同期することができます。実際はweb.configだけです。または、同期コマンドでWinSCPを使用することもできます。 **単一のビルドでこれらの50の展開を実行できます**。何故なの?あなたはそれを一度だけ行い、ボタンをクリックしてビルドをキューに入れることに気をつけます! –