本文是Windows Azure入门教学的第二篇文章。

在第一篇教学中,我们已经创建了第一个Web Role程序。在这篇教学中,我们将学习如何把该Web Role程序部署到云端。

注意:您需要购买Windows Azure Platform 服务才能继续本教学。您可以通过点击https://mocp.microsoftonline.com/Site/Support.aspx页面上的

联系我们的支持团队来获得购买服务的具体步骤或询问其他有关购买,收费的问题。

在开始本教学之前,请确保你从Windows Azure 平台下载下载并安装了最新的Windows Azure开发工具。本教学使用Visual Studio 2010作为开发工具。

步骤一:在Visual Studio 2010中发布项目

在Solution Explorer窗口中,右击FirstWebRole项目,点击Publish选项:

在弹出来的Windows Azure项目部署窗口里,选择Create Service Package Only选项:

等待Visual Studio 2010创建压缩包完成后,我们将看到一个自动弹出的窗口指向压缩包和配置文件的路径:

步骤二:进入Windows Azure管理站点

使用支持SilverLight的浏览器打开https://windows.azure.com/。(注意:您可能需要输入您的Live ID和密码来通过身份验证)

步骤三:创建新的Hosted Service

由于是第一次部署,我们需要先创建一个Hosted Service。点击New Hosted Service按钮:

在Create a new Hosted Service对话框里,在标记为Choose a subscription 的下拉框里选择一个订阅选项:

在标记为Enter a name for your service的文本框里输入服务名称,在标记为Enter a URL prefix for your service的文本框里输入一个URL前缀来指定它的URL:

选择区域:

选择Do Not Deploy。最后点击OK按钮完成创建:

步骤四:上传并部署程序压缩包

选中刚刚新建的Hosted Service,然后点击New Staging Deployment按钮:

在打开的Create a new Deployment对话框里,通过点击两个Browse Locally按钮来选择刚刚生成的程序压缩包FirstWebRole.cspkg和配置文件ServiceConfiguration.cscfg。在标记为Deployment name的文本框里输入一个标签来标记当前这次部署:

点击OK开始部署。一个警告对话框将会弹出来提示是否覆盖并提交,想了解详细信息,请点击See more details按钮:

点击Yes开始覆盖并提交部署请求。

步骤五:在Staging环境下启动并测试程序

等待一段时间直到部署完成,这个过程将会耗费十几或几十分钟时间。部署完成后,我们就已经上传了程序压缩包并且它已经处于Ready的状态了。请注意管理工具给这个部署分配了一个DNS名称和一个唯一的标识。等下我们就可以通过这个URL去访问并测试这个Web Role程序了。

使用浏览器访问该部署的 URL来查看Web Role程序:

步骤六:将程序转移到Production环境

确认程序在Staging环境下成功运行之后,选中该部署,点击Swap VIP按钮:

在Swap VIPs对话框里,点击OK按钮开始将部署从Staging环境转换到Production环境:

至此我们已经成功地把我们第一个Web Role程序发布到云端了!现在http://firstservice1.cloudapp.net/可以被任何能够访问Internet的机器访问了。

Windows Azure入门教学系列 (二):部署第一个Web Role程序的更多相关文章

  1. Windows Azure入门教学系列 (一): 创建第一个WebRole程序

    原文 Windows Azure入门教学系列 (一): 创建第一个WebRole程序 在第一篇教学中,我们将学习如何在Visual Studio 2008 SP1中创建一个WebRole程序(C#语言 ...

  2. Windows Azure中文博客 Windows Azure入门教学系列 (一): 创建第一个WebRole程序

    http://blogs.msdn.com/b/azchina/ 本文转自:http://blogs.msdn.com/b/azchina/archive/2010/02/09/windows-azu ...

  3. Windows Azure入门教学系列 (七):使用REST API访问Storage Service

    本文是Windows Azure入门教学的第七篇文章. 本文将会介绍如何使用REST API来直接访问Storage Service. 在前三篇教学中,我们已经学习了使用Windows Azure S ...

  4. Windows Azure入门教学系列 (九):Windows Azure 诊断功能

    本文是Windows Azure入门教学的第九篇文章. 本文将会介绍如何使用Windows Azure 诊断功能.跟部署在本地服务器上的程序不同,当我们的程序发布到云端之后,我们不能使用通常的调试方法 ...

  5. Windows Azure入门教学系列 (六):使用Table Storage

    本文是Windows Azure入门教学的第六篇文章. 本文将会介绍如何使用Table Storage.Table Storage提供给我们一个云端的表格结构.我们可以把他想象为XML文件或者是一个轻 ...

  6. Windows Azure入门教学系列 (五):使用Queue Storage

    本文是Windows Azure入门教学的第五篇文章. 本文将会介绍如何使用Queue Storage.Queue Storage提供给我们一个云端的队列.我们可以用Queue Storage来进行进 ...

  7. [转]Windows Azure入门教学系列 (六):使用Table Storage

    本文转自:http://blogs.msdn.com/b/azchina/archive/2010/03/11/windows-azure-table-storage.aspx 本文是Windows ...

  8. Windows Azure入门教学系列 (八):使用Windows Azure Drive

    我们知道,由于云端的特殊性,通常情况下,对文件系统的读写建议使用Blob Storage来代替.这就产生了一个问题:对于一个已经写好的本地应用程序,其中使用了NTFS API对本地文件系统读写的代码是 ...

  9. Windows Azure入门教学系列 (四):使用Blob Storage

    本文将会介绍如何使用Blob Storage.Blob Storage可以看做是云端的文件系统.与桌面操作系统上不同,我们是通过REST API来进行对文件的操作.有关REST API的详细信息,请参 ...

随机推荐

  1. 【JQuery】eval()出现missing after property id 错误。

    是因为数据没有转换成json格式输出就直接eval了. 正确步骤:后台: JsonBinder.buildNormalBinder().toJson(list); 前台: eval('(${posit ...

  2. IOS7 适配以及向下兼容问题

    1.所有的UIViewController加如下方法.     - (void) viewDidLayoutSubviews {         if ([[[UIDevice currentDevi ...

  3. UDP包结构

    UDP包结构  // 参考: http://www.2cto.com/net/201307/224715.html UDP数据包由首部和数据组成,每行4个字节(32位),首部固定长度为8个字节(2行) ...

  4. BZOJ 3275: Number( 最小割 )

    S->每个奇数,每个偶数->T各连一条边, 容量为这个数字.然后不能同时选的两个数连容量为+oo的边. 总数-最大流即是答案. 因为满足a2+b2=c2的a,b一定是一奇一偶或者两个偶数, ...

  5. javascript 学习随笔

    var carname="Volvo"; var carname; 重新声明变量后变量的值不变,在这里还是volvo var carname="Volvo"; ...

  6. AFNetworking 保存Cookie Session 和 Webview 共享Cookie

    1, 请求并携带SessionId, 代码如下: //当请求成共后调用如下代码, 保存Cookie NSArray *cookies = [[NSHTTPCookieStorage sharedHTT ...

  7. php四舍五入函数(floor、ceil、round与intval)

    原文链接:php四舍五入函数(floor.ceil.round与intval) PHP(外文名: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言.语法 ...

  8. 【转】LINUX下一款不错的网站压力测试工具webbench

    原文链接:http://blog.csdn.net/xinqingch/article/details/8618704 安装: wget http://blog.s135.com/soft/linux ...

  9. Clojure学习:表达式与函数

    Clojure是一门Lisp方言——确切地说,是一门JVM上的Lisp方言——也是一门非纯粹的函数式语言. Clojure理所当然地秉承了Lisp“代码即数据( code is data! )”的设计 ...

  10. perl 5.22手动安装Mysql DBI和DBD

    mysql 手动安装DBI 和DBD: DBI版本: [root@dr-mysql01 DBD-mysql-4.033]# perl -MDBI -le 'print $DBI::VERSION;' ...