3

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

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

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

问候,蒂姆

4

2 回答 2

3
  1. 使用一个包含代码库的 Web 角色和仅包含多个虚拟应用程序的 Web.config 的其他 Web 角色创建一个云应用程序。
  2. 在 ServiceDefinition.csdef 上,根据需要为角色定义虚拟应用程序。
  3. 设置启动任务以将内容从完整的 Web 角色复制到每个附加的虚拟应用程序。这将在角色初始化时以管理员权限执行。

这样,您的部署包将不需要包含相同工件的多个副本,并且将在初始化角色实例时设置虚拟应用程序。

于 2013-07-12T14:58:26.483 回答
2

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

过去,我们将配置设置存储在 Azure Blob 存储中,这些设置是根据主机标头加载(然后缓存)的。这允许您加载相同的站点,除了该客户端的特定设置。

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

于 2013-07-18T00:56:58.380 回答