2011-12-13 226 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实现了这一点。我已经用这个信息更新了答案。 –

相关问题