【发布时间】:2015-03-05 17:39:18
【问题描述】:
我有一个需要部署在不同网站上的网络应用程序。
条件:
- 所有网站的应用程序代码都是相同的;
- 应用程序是数据库驱动的;
- 不同的网站需要连接不同的数据库;
- 数据库的连接字符串在 web.config 中定义。
如何让不同的网站使用相同的应用部署和不同的 web.config 从不同的数据库中提取数据?
这是我的控制面板现在的样子:
这些网站都是我在 Visual Studio 之外单独发布的应用程序。
最终目标是这样的:
我发现这篇文章:http://www.wadewegner.com/2011/02/running-multiple-websites-in-a-windows-azure-web-role/ 它在“以 Web 角色在两个站点中运行相同的项目”中简要讨论了这一点
但这似乎应该用于本地设置,并且没有讨论如何在远程 Azure 实例上获取它。
【问题讨论】:
-
您提到的博客文章谈到了 Azure Cloud 的其他服务 - 即 Web Role Cloud Service。它不是网站。我不明白的是,当所有网站/应用程序都有相同的代码时,为什么你有不同的 Visual Studio 项目,只有 web.config 更改......如果你有不同的存储库,那么你的要求就是在公园里实施.无论如何,您必须为每个配置和子域拥有一个单独的 Azure 网站。问题是如何集中管理和部署。最后一个问题 - 您是否计划拥有超过 3 个这样的“网站”?
-
现在我只有运行不同构建的部署。现在,我在 VS 中确实有一个项目,我可以发布到多个域中的任何一个域(并且我在不同域中发布它的不同分支),但我需要在不同的网站上部署相同的版本。为什么我要部署同一个项目的同一个版本的多个副本:因为我不知道如何在不同的网站之间共享一个项目并让它们都连接到不同的数据库。我计划至少有十几个不同的站点运行不同的数据库。非常感谢您的帮助。
-
下面是我的发布屏幕的样子:i.stack.imgur.com/ZRO3Q.jpg 在一个解决方案中快速发布到具有不同配置文件的不同网站。