部署Silverlight项目到Windows Azure云平台实例

简介:

上一篇,介绍了无须信用卡申请试用免费Windows Azure云运算平台,本篇将实例演示如何部署Silverlight应用项目到Windows Azure云平台。

 

准备工作

在部署Silverlight应用前,首先需要创建一个完整的Silverlight项目,本篇主要演示如何部署Silverlight项目到 Windows Azure云平台,所以不再详细描述如何创建Silverlight项目。这里使用一个最近新推出的Theme主题作为演示项目。

Image00160

另外,部署Silverlight项目需要使用Visual Studio 2010集成开发环境,并且需要安装最新的Windows Azure SDK(SDK 1.4),推荐大家可以使用微软的Web Installer下载(参考)。Azure SDK安装过程非常简单,无须开发人员干涉安装过程。完成安装后,在Visual Studio 2010下可以看到Cloud项目模板。

Image00162

 

 

添加Windows Azure服务

首先编译Silverlight项目,确认项目在本地可以正常运行。

然后在当前Silverlight项目下添加新的Windows Azure项目,命名为“SLWindowsAzureProject”

Image00134

 

Image00135

 

点击OK后,会提示选择新的Windows Azure项目模板,

Image00136

由于我们使用现有的Silverlight项目作为默认项目模板,所以,无须选择任何项目模板,直接点击“OK”进入下一步,

Image00137

Visual Studio 2010将创建一个新的Windows Azure项目在当前SLWP7Theme项目下,在项目下包含一个Roles角色目录,一个SerivceConfiguration配置文件以及一个 SerivceDefinition服务定义文件。

为了能够让Windows Azure云平台正常访问存取当前Silverlight项目,在创建Windows Azure项目后,需要添加指定的角色到当前项目下,右键点击“Roles”目录,“Add” –> “Web Role Project in solution…”,

Image00138

随后会弹出需要将该角色关联到Web服务器端项目,在我们的项目中,SLWP7Theme.Web是服务器端项目承载Silverlight项目运行,所以将角色分配到该项目下,

Image00139

创建Roles成功后,在SLWindows AzureProject目录下可以看到Roles内容,

Image00140

 

完成Windows Azure设置后,可以进行项目Debug测试,Visual Studio 2010将运行Windows Azure模拟器,并生成图标在任务栏,开发人员可以对服务进行监控和浏览。

Image00141

Windows Azure模拟器运行时,会对数据存储进行简单初始化操作,

Image00131_1

如果项目编译无错,Silverlight将进入Debug状态。

 

开始部署项目

完成以上操作后,就可以进行项目部署操作了。部署Silverlight项目首先需要对Windows Azure项目进行发布操作,右键点击“SLWindows AzureProject”,然后点击“Publish”

Image00163

弹出Windows Azure项目部署窗口,由于是第一次创建服务,发布时需选择”Create Service Package Only“,而如果在Windows Azure平台已经存在部署项目,则需要选择“Deploy your Windows Azure project to Windows Azure”,

Image00164

点击OK后,则会弹出一个Windows文件浏览窗口,其中包括一个ServiceConfiguration云服务配置文件和一个.cspkg的服务包文件,该文件包含当前Silverlight项目服务器端执行文件。

Image00143

 

现在需要使用上一篇你申请的Windows Azure云平台帐号,对主机服务进行设置操作。首先使用你注册的帐号登录Windows Azure平台,该平台最新版本是基于Silverlight的,所以必须安装Silverlight最新客户端才可以正常访问。登录后可以看到当前帐号状态为Active。Windows Azure开发者平台:http://windows.azure.com/

Image00144

点击“New Hosted Service”,将弹出云平台主机服务创建子窗口,

Image00146

需要说明的是,

1. 选择用户访问区域,允许开发人员设置东亚,东南亚,欧洲,美洲等区域,开发人员可以根据主要用户群分布选择Windows Azure服务器位置。尽管你选择的服务器区域并非你所在区域仍旧可以正常访问,只是可能会速度慢一点。这里,我将区域部署到东亚。

2. Deployment options,第一次部署项目,将项目保持在Stage环境下,对部署的项目进行测试云端测试。而Windows Azure平台将生成一个随机的DNS名称供开发人员访问测试。

例如:(http://0663aab2c1814d0eae91b1d0ee899738.cloudapp.net/SLWP7ThemeTestPage.html)

Image00150

如果想直接发布成为正式云端项目,可以直接选择“Deploy to production environment”选项。

在创建服务完成测试后,也可以通过“Swap VIP”进行环境切换,将产品从Stage测试状态,切换到正式发布状态,而DNS名称也将会从临时随机名称转换为起初创建的http://slwp7.cloudapp.net/SLWP7ThemeTestPage.html.

点击Ok完成创建,Windows Azure平台给出警告信息,推荐在一个项目下创建多个Web Role防止其中一个Role失效时造成项目无法访问。由于这里只是演示项目,我将忽略该警告信息。

Image00147

点击Yes后,Windows Azure平台将自动创建主机服务,并且上传云服务包和配置文件,该过程无须开发人员干涉。

Image00148

创建完成后状态为“Ready”,

Image00165

Image00149

 

如果当前项目处于“Staging”测试状态,需要点击“Swap VIP”进行环境切换.

Image00174

切换过程服务器需要重新初始化项目,并生成正式DNS URL。

切换完成后,即可打开云服务URL:http://slwp7.cloudapp.net/SLWP7ThemeTestPage.html 进行测试,如果看到Silverlight项目页面,则说明部署成功。

Image00132

Image00133

 

至此,部署Silverlight项目到Windows Azure云平台完成。

 

项目源代码

 

 

欢迎大家加入“专注Silverlight”QQ技术群,欢迎大家加入一起学习讨论Silverlight&WPF&Widnows Phone开发技术。 
22308706(一群) 超级群500人
37891947(二群) 超级群500人
100844510(三群) 高级群200人
32679922(四群) 超级群500人
23413513(五群) 高级群200人
32679955(六群) 超级群500人
61267622(七群) 超级群500人
88585140(八群) 超级群500人
128043302(九群 企业应用开发推荐群) 高级群200人
101364438(十群) 超级群500人
68435160(十一群 企业应用开发推荐群)超级群500人


本文转自 冷秋寒 51CTO博客,原文链接:http://blog.51cto.com/kevinfan/531283 ,如需转载请自行联系原作者

相关文章
|
2月前
|
Linux C++ Windows
【Azure 应用服务】Azure App Service(Windows)环境中如何让.NET应用调用SAP NetWeaver RFC函数
【Azure 应用服务】Azure App Service(Windows)环境中如何让.NET应用调用SAP NetWeaver RFC函数
【Azure 应用服务】Azure App Service(Windows)环境中如何让.NET应用调用SAP NetWeaver RFC函数
|
3天前
|
人工智能 JavaScript 网络安全
ToB项目身份认证AD集成(三完):利用ldap.js实现与windows AD对接实现用户搜索、认证、密码修改等功能 - 以及针对中文转义问题的补丁方法
本文详细介绍了如何使用 `ldapjs` 库在 Node.js 中实现与 Windows AD 的交互,包括用户搜索、身份验证、密码修改和重置等功能。通过创建 `LdapService` 类,提供了与 AD 服务器通信的完整解决方案,同时解决了中文字段在 LDAP 操作中被转义的问题。
|
16天前
|
Java 关系型数据库 MySQL
java控制Windows进程,服务管理器项目
本文介绍了如何使用Java的`Runtime`和`Process`类来控制Windows进程,包括执行命令、读取进程输出和错误流以及等待进程完成,并提供了一个简单的服务管理器项目示例。
22 1
|
1月前
|
Windows
Windows操作系统部署安装Kerberos客户端
详细介绍了在Windows操作系统上部署安装Kerberos客户端的完整过程,包括下载安装包、安装步骤、自定义安装路径、修改环境变量、配置hosts文件和Kerberos配置文件,以及安装后的验证步骤。
154 3
Windows操作系统部署安装Kerberos客户端
|
2月前
|
PHP Windows
【Azure App Service for Windows】 PHP应用出现500 : The page cannot be displayed because an internal server error has occurred. 错误
【Azure App Service for Windows】 PHP应用出现500 : The page cannot be displayed because an internal server error has occurred. 错误
|
2月前
|
PHP 开发工具 git
【Azure 应用服务】在 App Service for Windows 中自定义 PHP 版本的方法
【Azure 应用服务】在 App Service for Windows 中自定义 PHP 版本的方法
|
2月前
|
网络安全 API 数据安全/隐私保护
【Azure App Service】.NET代码实验App Service应用中获取TLS/SSL 证书 (App Service Windows)
【Azure App Service】.NET代码实验App Service应用中获取TLS/SSL 证书 (App Service Windows)
|
2月前
|
Shell PHP Windows
【Azure App Service】Web Job 报错 UNC paths are not supported. Defaulting to Windows directory.
【Azure App Service】Web Job 报错 UNC paths are not supported. Defaulting to Windows directory.
|
2月前
|
应用服务中间件 nginx Windows
【Azure 应用服务】在App Service for Windows中实现反向代理
【Azure 应用服务】在App Service for Windows中实现反向代理
|
2月前
|
安全 Windows
【Azure 云服务】当Windows系统发布新的安全漏洞后,如何查看Azure云服务(Cloud Service)的实例是否也更新了安全补丁呢?
【Azure 云服务】当Windows系统发布新的安全漏洞后,如何查看Azure云服务(Cloud Service)的实例是否也更新了安全补丁呢?