データベースを使用します。
他の人が言ったように、web.config
実際にはアプリケーションレベルの設定のみを対象としています。
XML ファイルに関する 1 つの問題は、負荷分散シナリオに移行することを決定した場合に、あるサーバーから別のサーバーにそのファイルをレプリケートする方法について心配する必要があることです。スケーラビリティとセキュリティの観点から、Web 層のファイルシステムにアプリケーションの動的データを持たないことがベスト プラクティスと見なされます (ファイルを更新できるようにしたい場合は、Web アプリに書き込みを許可する必要があることを意味します)。ローカル ファイル システムへのアクセスを制限しますが、これはセキュリティ リスクです)。
DB に配置すると、アプリの最初の起動時に一度だけ読み取ることができます。次に、SqlDependency または SqlCacheDependency を使用してそのすべてまたは一部をメモリにキャッシュし、DB テーブルが変更された場合にコードが通知を受け取るようにします (必要に応じて、XML ファイルで同様のことを行うことができます)。
DB の情報を使用すると、必要に応じて後で負荷分散サーバーをより簡単に追加でき、Web アプリは読み取り専用のままにすることができます。