如何通过Visual Studio发布Azure应用程序

如何通过Visual Studio发布Azure应用程序

使用 Azure Tools for Visual Studio,可以直接从 Visual Studio 将云服务发布到 Azure。

在发布 Azure 云服务之前,必须已具备 Microsoft 帐户和 Azure 订阅。此外,必须在 Azure 管理门户中设置应用程序将要使用的云服务和存储帐户。

发布云服务时,可以为该服务选择部署环境。你还必须选择用来存储部署的应用程序软件包的存储帐户。部署后,从存储帐户中删除应用程序包。

可以从“服务器资源管理器”连接到 Azure 订阅,以简化发布到 Azure 的过程。在低于 2.2 的 Azure SDK 版本中,需要下载一个订阅文件(.publishsettings 文件),并在发布云服务或者连接到存储帐户或其他资源时引用该文件。如果你正在使用订阅文件,则仍可以在 Azure SDK 2.2 中使用这些文件,但是,如果使用下一过程中的步骤连接到 Azure,则不再需要管理订阅文件。

  1. “服务器资源管理器”中选择 Azure 节点,打开其快捷菜单,然后选择“连接到 Azure”

  2. 使用登录到管理门户所用的凭据登录到 Azure。若要最大程度地减少提供密码的次数,请选中“使我保持登录状态”复选框。

    在关闭该窗口时,Visual Studio 将保存你的连接,因此当你再次启动 Visual Studio 时,你仍会保持登录状态。

  3. (可选)如果你想要从 Azure 中注销,请在“服务器资源管理器”中打开 Azure 节点的快捷菜单,然后选择“管理订阅”。此时将出现“管理 Azure 订阅”对话框。若要注销,请选择“注销”按钮,然后选择“关闭”按钮。除非你想要使用另一个订阅登录,否则不需要注销。

  1. 如果你需要更改应用程序中的任意连接字符串,以便使用 Azure 存储服务,请按照下列步骤:

    1. 解决方案资源管理器中,打开 Azure 云服务项目中用于访问存储服务的 Web 角色的快捷菜单(如本演练前面部分所做的那样),然后选择“属性”

    2. 在角色的属性页,选择“设置”选项卡。

    3. 若要仅更改“云”配置的服务配置设置,请在“服务配置”列表中选择“云”。当发布 Azure 应用程序时,可使用此服务配置。

    4. 若要更改“云”配置的连接字符串设置,请选择该设置旁边的“…”按钮。

      如果你未登录到 Azure,将要求你登录。

      将显示“创建存储连接字符串”对话框。

    5. “连接时使用”下,选择“你的订阅”选项。

    6. “订阅”列表中,选择你的订阅。如果列表未包含所需订阅,请选择“下载发布设置”链接。

    7. “帐户名称”列表中,选择存储帐户名称。

      当你连接到 Azure 时,Azure Tools 将自动获取存储帐户凭据,或者使用订阅文件(.publishsettings 文件)来获取凭据。若要手动指定存储帐户设置,请从管理门户中获取存储帐户的名称和主密钥,然后选择“手动输入的凭据”

    8. 你可以决定希望服务使用哪种方式来访问你的存储帐户。如果要通过使用订阅连接到你的存储帐户,唯一可以更改的设置是是否对存储连接字符串使用 HTTPS。但是,如果你选择使用手动输入的凭据进行连接,则可以选择以下设置。

      • “使用 HTTP”。这是标准选项。例如,http://<account name>.blob.core.windows.net

      • “使用 HTTPS”。这适用于安全连接。例如,https://<accountname>.blob.core.windows.net

      • “指定自定义终结点”。这适用于三种服务中的任何一种。然后,可将这些终结点输入特定服务的字段中。

        备注
        如果你需要附加功能,则可以选择创建自定义终结点。例如,你可以指定存储服务终结点,使之包含通过 Blob 服务为存储帐户注册的自定义域名。此外,你可通过共享访问签名仅授予对单个容器中 blob 资源的访问。

      就本练习来说,请使用“你的订阅”选项进行连接。

    9. 通过选择“确定”按钮保存连接字符串更改。

      在保存这些更改后,你可以使用已更新的这个服务配置通过 Visual Studio 生成并运行 Azure 应用程序。然后,你可以验证该应用程序是否依据 Azure 存储服务正常工作。

  2. 若要发布云服务,请打开 Azure 项目的快捷菜单,其中应包含你在解决方案资源管理器中的角色。然后选择“发布”,如下图所示。

    随即显示“发布 Azure 应用程序”对话框。

  3. 如果你尚未登录,请选择“登录”按钮,然后提供 Azure 用户名和密码。

  4. “选择订阅”列表中,选择要用此部署的订阅。

    如果选择“<管理…>”,则可以创建、编辑或删除订阅。

  5. 订阅信息设置完毕后,选择“下一步”按钮,打开“设置”页,然后选择“常规设置”选项卡。

  6. “环境”列表中选择“生产”。这是用于托管云服务的部署环境。默认情况下,这些环境包括“过渡”和“生产”。

    可以部署到空环境,也可以部署到其他部署正使用的环境。

  7. “生成配置”列表中,选择所需配置,例如“发布”

  8. “服务配置”列表中,选择“云”

  9. 若要为此部署环境配置远程桌面连接,以便可以连接到运行某个角色的每个实例的虚拟机,请选中“为所有角色启用远程桌面”复选框,并创建登录到虚拟机时要使用的帐户凭据。

  10. 选择“高级设置”选项卡。

  11. “存储帐户”列表上,选择用于在部署过程中,将服务包上载到此帐户的帐户。

    备注
    此存储帐户可以不是计划用于应用程序数据的那个存储帐户。
  12. 如果希望在发布应用程序的新生成时,不要自动覆盖现有部署,请选择“部署更新”复选框。

  13. 你的部署创建一个默认名称。若要更改此名称,可以在“部署标签”中,输入新名称或修改默认名称。此名称在 Azure 管理门户中使用。

  14. 若要将日期和时间追加到部署标签,请选择“追加当前日期和时间”复选框。

  15. 若要为此部署启用 IntelliTrace,请选择“启用 IntelliTrace”复选框。

    IntelliTrace 为你的应用程序提供调试信息,你可用于在 Visual Studio Ultimate 中逐步调试你的代码。

    备注
    仅当从 Visual Studio Ultimate 中发布应用程序时,才可启用 IntelliTrace。
  16. 若要为此部署启用分析以确定 Azure 云服务的性能,请选中“启用分析”复选框。分析可提供你的应用程序的性能信息。

    重要提示
    在发布 Azure 云服务时,可以启用 IntelliTrace 或分析。都无法启用。
  17. (可选)如果从 Visual Studio 中进行发布,且已安装最新版本的 Azure Tools,则还可以为所有 Web 角色启用 Web 部署。

  18. 选择“下一步”按钮复查设置。

  19. 若要发布 Azure 云服务,请选择“发布”按钮。Visual Studio 启动部署过程。你可以从“Azure 活动日志”窗口中查看部署的进度。当启动部署过程时,将自动显示此日志。可在活动日志中展开行项以显示详细信息,如下图所示。

  20. (可选)若要取消部署过程,请打开活动日志中的行项目的快捷菜单,并选择“取消并删除”。这将阻止部署过程并从 Azure 中删除部署环境。

    备注
    若要在已完成部署后删除此部署环境,必须使用管理门户
  21. (可选)启动角色实例后,Visual Studio 将自动在“服务器资源管理器”中显示部署环境节点。可以从此位置查看单个角色实例的状态。

    下图显示了一些角色实例,其中一个实例仍处于“忙”状态,因为仍在对它进行初始化。

  22. 若要在部署后访问你的云服务,请在“Azure 活动日志”中显示“已完成”状态时,选择部署旁边的箭头。若要随云服务启动浏览器,请选择显示在部署详细信息中的超链接。