共享代码库Azure云服务

时间:2013-07-10 09:54:22

标签: azure azure-web-roles paas

我们希望在Azure云服务(PaaS)上部署webrole 我们有多个虚拟应用程序具有完全相同的代码库(dll)但不同的web.configs

这导致多次在包中上传相同的dll;导致一个非常大的包文件

有没有办法共享这些“相同”虚拟应用程序的bin文件夹,以最小化包的大小?

问候, 添

2 个答案:

答案 0 :(得分:3)

  1. 创建一个云应用程序,其中包含一个包含代码库的Web角色以及仅包含多个虚拟应用程序的Web.config的其他Web角色。
  2. 在ServiceDefinition.csdef上,根据需要定义角色的虚拟应用程序。
  3. 设置启动任务,将内容从完整的Web角色复制到每个其他虚拟应用程序。这将在角色初始化时执行,具有管理员权限。
  4. 这样,您的部署包不需要包含相同工件的多个副本,并且在初始化角色实例时将设置虚拟应用程序。

答案 1 :(得分:2)

您是否可以根据主机标头或传入请求加载配置设置?

过去,我们在Azure Blob存储中存储了基于主机头加载(然后缓存)的配置设置。这允许您加载同一站点的内容,但该客户端的特定设置除外。

实质上,这是一个多租户应用程序。