IIS 站点、数据库和 Windows 服务的多个副本

Multiple copy of IIS Site, Databases and Windows services

我在 asp.net 4.5.1 Web 表单中构建了一个大型应用程序。该应用程序有两个 Windows 服务。这是我们为不同供应商托管的产品。客户端要求是具有单独的 URL、数据库和单独的服务。我们正在迅速获得供应商,现在这对我来说成了一个大问题,要单独更新每个 url,跟踪数据库中的任何数据库更改并单独实施,并创建单独的 windows 服务应用程序对于每个供应商,并将其单独安装在服务器上。虽然我已将代码放入 class 库中,以便在所有网络和 Windows 服务应用程序之间共享。但还有其他设置,如加密密钥、每个数据库的连接字符串、电子邮件设置等

有人可以指导我当还有 Windows 服务应用程序时如何管理同一应用程序的多个副本。

提前致谢

我正在通过为此使用不同的构建配置来做类似的事情。

  1. 为每个客户创建一个新的构建(解决方案)配置。右键单击解决方案和 select 'Configuration Manager'.
  2. 添加带有客户名称的新配置,select 最好从发布配置中复制设置。
  3. 完成后,您可以在 VS 中调试按钮旁边的这些配置之间切换。
  4. 转到您的 Web 项目,右键单击您的 Web.config 文件并 select 'Add config Transform'
  5. 创建新的配置文件 (Web.[ConfigName].config) 并作为子节点放置在 Web.config 文件下。

这些新文件用于根据 selected 解决方案配置转换原始 Web.config。转换文件中有一些关于如何使用它的信息,并不难。 如果您以后要进行自动构建过程,解决方案配置也是关键。此外,如果您定义发布模板(例如创建网络部署包),您可以 select 配置。转换后的web.config会自动放入包中