使用 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 活动日志”中显示“已完成”状态时,选择部署旁边的箭头。若要随云服务启动浏览器,请选择显示在部署详细信息中的超链接。

如何通过Visual Studio发布Azure应用程序的更多相关文章

  1. 【翻译】使用Visual Studio在Azure上部署Asp.Net Core Web应用

    配置运行环境 Install the latest Azure SDK for Visual Studio. The SDK installs Visual Studio if you don't a ...

  2. visual studio发布到远程服务器的IIS

    visual studio发布到远程服务器的IIS 1.打开项目,选中发布的项目. 2.右键发布的项目,点击菜单中的“发布”,弹出发布配置窗体,如下图 3.选择“自定义”,如下图 4.填写发布配置的名 ...

  3. Visual Studio 2017 - Windows应用程序打包成exe文件(2)- Advanced Installer 关于Newtonsoft.Json,LINQ to JSON的一个小demo mysql循环插入数据、生成随机数及CONCAT函数 .NET记录-获取外网IP以及判断该IP是属于网通还是电信 Guid的生成和数据修整(去除空格和小写字符)

    Visual Studio 2017 - Windows应用程序打包成exe文件(2)- Advanced Installer   Advanced Installer :Free for 30 da ...

  4. 【转载】Visual Studio中WinForm窗体程序如何切换.NET Framework版本

    在C#语言的WinForm窗体程序中,有时候我们需要切换WinForm窗体程序项目的.NET Framework版本号,例如从.NET Framework 4.5版本切换到.NET Framework ...

  5. 运行OpenGL红宝书第9版源码时Visual Studio提示“无法启动程序...ALL_BUILD。拒绝访问“的问题的解决办法

    问题描述: OpenGL红宝书第9版源码采用CMake编译后,用相应的Visual Studio(如VS2012)打开“vermilion9.sln”解决方案,并运行时Visual Studio提示“ ...

  6. ASP.NET Core 中文文档 第二章 指南(3)用 Visual Studio 发布一个 Azure 云 Web 应用程序

    原文:Getting Started 作者:Rick Anderson 翻译:谢炀(Kiler) 校对:孟帅洋(书缘).刘怡(AlexLEWIS).何镇汐 设置开发环境 安装最新版本的 Azure S ...

  7. 微软加速Visual Studio和Azure DevOps 云升级

    在 2018 微软技术暨生态大会(Microsoft Tech Summit)上,微软宣布围绕 Visual Studio 和 Visual Studio Code 开发平台提供一系列新功能与服务,并 ...

  8. [No00009D]使用visual studio 2015 update3打包程序安装包的简单方法(不需要InstallShield)

    注意: 该方法只适用于小型软件的打包发布: 该打包向导可以预先检查需要的运行库支持: 由于visual studio自2012后取消掉了自带的打包程序,如果有需要打包安装,需要使用一个叫用Instal ...

  9. 使用Visual Studio 2015开发Android 程序

    环境配置: 操作系统:win 7 64位 IDE:Visual Studio 2015 SDK:installer_r24.3.3-windows 安装前提: 编辑hosts文件(在附件可下载)因为安 ...

随机推荐

  1. gwt 创建 超链接cell (HyperTextCell)

    package com.cnblogs.hooligen.client; import com.google.gwt.cell.client.AbstractCell; import com.goog ...

  2. Java学习-集合(转)

    在编写java程序中,我们最常用的除了八种基本数据类型,String对象外还有一个集合类,在我们的的程序中到处充斥着集合类的身影!java中集合大家族的成员实在是太丰富了,有常用的ArrayList. ...

  3. AMH4.2免费版手动编译升级Nginx1.8版本方法

    从AMH免费版本停留在4.2版本之后就没有进行更新和升级,而且官方提供的解决文档也比较少,毕竟免费且没有盈利的产品还是没有多少兴趣的.但是,对于大部分网站环境来说,安装和使用AMH4.2免费版本还是够 ...

  4. 事件——《JS高级程序设计》

    一. 事件流 1. 事件流描述的是从页面中接收事件的顺序 2. 事件冒泡(event bubble):事件从开始时由最具体的元素(就是嵌套最深的那个节点)开始,逐级向上传播到较为不具体的节点(就是Do ...

  5. [转载]C#中获取时间戳(UnixTime)的方法

    .Net中没有封装获取时间戳(UnixTime,相对于1970年1月1日凌晨的毫秒数)的方法.因此本人写了如下方法实现. 提醒在摸索中的朋友,注意方法中的四舍五入.关于讨论四舍五入的方法,可以在这里找 ...

  6. codeforces 390E Inna and Large Sweet Matrix

    本题的主要算法就是区间更新和区间求和: 可以用线段树和树状数组来做: 感觉线段树写的太麻烦了,看到官方题解上说可以用树状数组做,觉得很神奇,以前用过的树状数组都是单点维护,区间求和的: 其实树状数组还 ...

  7. php nl2br() 函数

    nl2br() 函数在字符串中的每个新行 (\n) 之前插入 HTML 换行符 (<br />).

  8. php smarty foreach循环注意

    在template中,要注意{foreach from=$arr item=value}其中的value不需要$美元符号

  9. 《STL源码剖析》笔记

    STL六大组件 1.容器(container):各种数据结构,如vector,list,deque,set,map等 2.算法(algorithm):各种常用算法如sort,search,copy,e ...

  10. ANDROID_MARS学习笔记_S01原始版_003_对话框

    1.AndroidManifest.xml <?xml version="1.0" encoding="utf-8"?> <manifest ...