2011-12-13 56 views
1

我有2個Web服務器和3個具有多個應用程序的應用程序服務器。 我希望能夠擁有某種類型的系統,以便所有服務器的應用程序都可以訪問常見的基本設置 - 數據庫連接字符串,公用文件服務器共享,smtp服務器等。如何在多個服務器之間共享應用程序設置

我能找到的唯一建議是將所有設置放在數據庫中,但是我需要將連接字符串放在每臺服務器的machine.config中。 我試圖將文件放在域控制器上,並將代碼寫入圖形控制器名稱,但即使在模擬可信用戶之後,我也無法讀取該文件。

回答

0

我們這樣做的方式是通過一箇中央應用程序服務器(我們稱之爲業務層)。

連接應用程序只需要配置中央服務器的地址,然後他們可以從中檢索所需的所有設置(通過遠程處理,Web服務,wcf或任何您的偏好)。

更新

想到的是使用WS-發現發送一個多播請求,找到一個WCF服務,提供信息的唯一選擇。

Here is a link快速入門指南。

+0

我知道業務層是什麼。不過,根據你的建議,每個應用程序應至少配置一個設置 - 遠程服務器的ip或url。這是我想要避免的事情。即使把這個URL放在machine.config中也無濟於事 - 我有5個Web /應用程序服務器+許多帶有.net應用程序的工作站。我不想配置它們中的每一個。 –

+0

底線是你*有*配置每個應用程序,以便他們至少知道*哪裏獲得配置。好處是您可以將所有配置保存在一個地方,以便維護更容易,每個應用程序的小配置肯定值得嗎? – James

+0

想到的另一個選擇是多播UDP請求。幸運的是,.Net 4.0中的WCF實現了這一點。我已經用這個信息更新了答案。 –

相關問題