【问题标题】:How to have multiple custom publishing profiles for Azure webrole如何为 Azure webrole 拥有多个自定义发布配置文件
【发布时间】:2013-01-17 21:30:26
【问题描述】:

使用 Azure 发布向导为您提供了一些更改配置设置的选项,但还不够。您可以告诉它要使用哪个构建配置(这将对您的 Web 配置应用转换),但您只有 2 个选择。发布和调试。您还可以指定要使用哪个云服务配置来转换您的 service.config,但同样只有 2 个选择 Cloud 和 Local。

我的问题是我在 Azure 中运行了 3 个不同版本的应用程序。它们是开发、演示和生产。每个都有自己的数据库、存储帐户和其他与身份验证相关的设置。仅仅进行发布和调试转换并不能解决问题。

我真正想要的是有一个脚本或其他东西,以便我可以将我的应用程序发布到我的每个 Azure 实例。它会改变我的 web.config 和 service.config 并针对正确的 azure 实例。

欢迎提出任何建议。

【问题讨论】:

    标签: asp.net-mvc azure azure-sql-database azure-web-roles


    【解决方案1】:

    以前有 CodePlex 项目http://wappowershell.codeplex.com/,现在在这里成为官方工具:https://www.windowsazure.com/en-us/manage/downloads/

    这是一组用于管理 Azure 部署的 Windows PowerShell cmdlet。

    以下问题也很相似:Publish Azure Project from Command Line

    【讨论】:

      【解决方案2】:

      在研究这个问题时,我将我的 Azure 工具更新到了 10 月的版本。不确定这些选项在旧版本中是否可用,但这就是我最终得到的。

      事实证明,除了默认配置(云/本地/调试/发布)之外,您还可以添加自己的服务配置和构建配置。

      可以通过以下方式添加服务配置:

      1. 在您的云服务项目中右键单击您的 Web 角色并选择属性。
      2. 在属性窗口的顶部打开服务配置菜单。然后选择管理。
      3. 选择一个配置并点击创建副本按钮。
      4. 选择副本并将其重命名为您想要的任何名称。
      5. 单击关闭,现在您应该能够拥有特定于新服务配置的设置。

      可以通过 (I followed this blog post) 添加构建配置:

      1. 从菜单中选择构建 -> 配置管理器。
        配置管理器对话框
      2. 从“活动解决方案配置”下拉列表中选择以打开“新解决方案配置”对话框。
      3. 输入名称并选择要复制的配置。点击确定。
      4. 确保为新解决方案配置的每个项目选择正确的配置(发布或调试)。
      5. 请注意,仍然没有 web.config 转换。要添加新的 Web.config 转换,请右键单击 Web.config 文件,然后从菜单中选择添加配置转换。请注意,系统会自动添加与您的新配置匹配的新配置文件

      执行这些步骤后,我能够在 Azure 发布向导中创建一个新的目标配置文件并选择这些配置。这使您可以使用转换自动执行 web.config 设置,并为每个发布配置文件拥有自己的自定义云服务配置。

      Here is another excellent reference that goes into much more detail then I was able to for this question.

      【讨论】:

        猜你喜欢
        • 2019-10-20
        • 1970-01-01
        • 2017-06-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-02-21
        • 1970-01-01
        • 2018-07-15
        相关资源
        最近更新 更多