上一篇,介紹了無須信用卡申請試用免費Windows Azure雲運算平臺,本篇將實例演示如何部署Silverlight應用項目到Windows Azure雲平臺。html
準備工做windows
在部署Silverlight應用前,首先須要建立一個完整的Silverlight項目,本篇主要演示如何部署Silverlight項目到 Windows Azure雲平臺,因此再也不詳細描述如何建立Silverlight項目。這裏使用一個最近新推出的Theme主題做爲演示項目。服務器
另外,部署Silverlight項目須要使用Visual Studio 2010集成開發環境,而且須要安裝最新的Windows Azure SDK(SDK 1.4),推薦你們能夠使用微軟的Web Installer下載(參考)。Azure SDK安裝過程很是簡單,無須開發人員干涉安裝過程。完成安裝後,在Visual Studio 2010下能夠看到Cloud項目模板。app
添加Windows Azure服務ide
首先編譯Silverlight項目,確認項目在本地能夠正常運行。學習
而後在當前Silverlight項目下添加新的Windows Azure項目,命名爲「SLWindowsAzureProject」測試
點擊OK後,會提示選擇新的Windows Azure項目模板,this
因爲咱們使用現有的Silverlight項目做爲默認項目模板,因此,無須選擇任何項目模板,直接點擊「OK」進入下一步,.net
Visual Studio 2010將建立一個新的Windows Azure項目在當前SLWP7Theme項目下,在項目下包含一個Roles角色目錄,一個SerivceConfiguration配置文件以及一個 SerivceDefinition服務定義文件。htm
爲了可以讓Windows Azure雲平臺正常訪問存取當前Silverlight項目,在建立Windows Azure項目後,須要添加指定的角色到當前項目下,右鍵點擊「Roles」目錄,「Add」 –> 「Web Role Project in solution…」,
隨後會彈出須要將該角色關聯到Web服務器端項目,在咱們的項目中,SLWP7Theme.Web是服務器端項目承載Silverlight項目運行,因此將角色分配到該項目下,
建立Roles成功後,在SLWindows AzureProject目錄下能夠看到Roles內容,
完成Windows Azure設置後,能夠進行項目Debug測試,Visual Studio 2010將運行Windows Azure模擬器,並生成圖標在任務欄,開發人員能夠對服務進行監控和瀏覽。
Windows Azure模擬器運行時,會對數據存儲進行簡單初始化操做,
若是項目編譯無錯,Silverlight將進入Debug狀態。
開始部署項目
完成以上操做後,就能夠進行項目部署操做了。部署Silverlight項目首先須要對Windows Azure項目進行發佈操做,右鍵點擊「SLWindows AzureProject」,而後點擊「Publish」
彈出Windows Azure項目部署窗口,因爲是第一次建立服務,發佈時需選擇」Create Service Package Only「,而若是在Windows Azure平臺已經存在部署項目,則須要選擇「Deploy your Windows Azure project to Windows Azure」,
點擊OK後,則會彈出一個Windows文件瀏覽窗口,其中包括一個ServiceConfiguration雲服務配置文件和一個.cspkg的服務包文件,該文件包含當前Silverlight項目服務器端執行文件。
如今須要使用上一篇你申請的Windows Azure雲平臺賬號,對主機服務進行設置操做。首先使用你註冊的賬號登陸Windows Azure平臺,該平臺最新版本是基於Silverlight的,因此必須安裝Silverlight最新客戶端才能夠正常訪問。登陸後能夠看到當前賬號狀態爲Active。Windows Azure開發者平臺:http://windows.azure.com/。
點擊「New Hosted Service」,將彈出雲平臺主機服務建立子窗口,
須要說明的是,
1. 選擇用戶訪問區域,容許開發人員設置東亞,東南亞,歐洲,美洲等區域,開發人員能夠根據主要用戶羣分佈選擇Windows Azure服務器位置。儘管你選擇的服務器區域並不是你所在區域仍舊能夠正常訪問,只是可能會速度慢一點。這裏,我將區域部署到東亞。
2. Deployment options,第一次部署項目,將項目保持在Stage環境下,對部署的項目進行測試雲端測試。而Windows Azure平臺將生成一個隨機的DNS名稱供開發人員訪問測試。
例如:(http://0663aab2c1814d0eae91b1d0ee899738.cloudapp.net/SLWP7ThemeTestPage.html)
若是想直接發佈成爲正式雲端項目,能夠直接選擇「Deploy to production environment」選項。
在建立服務完成測試後,也能夠經過「Swap VIP」進行環境切換,將產品從Stage測試狀態,切換到正式發佈狀態,而DNS名稱也將會從臨時隨機名稱轉換爲起初建立的http://slwp7.cloudapp.net/SLWP7ThemeTestPage.html.
點擊Ok完成建立,Windows Azure平臺給出警告信息,推薦在一個項目下建立多個Web Role防止其中一個Role失效時形成項目沒法訪問。因爲這裏只是演示項目,我將忽略該警告信息。
點擊Yes後,Windows Azure平臺將自動建立主機服務,而且上傳雲服務包和配置文件,該過程無須開發人員干涉。
建立完成後狀態爲「Ready」,
若是當前項目處於「Staging」測試狀態,須要點擊「Swap VIP」進行環境切換.
切換過程服務器須要從新初始化項目,並生成正式DNS URL。
切換完成後,便可打開雲服務URL:http://slwp7.cloudapp.net/SLWP7ThemeTestPage.html 進行測試,若是看到Silverlight項目頁面,則說明部署成功。
至此,部署Silverlight項目到Windows Azure雲平臺完成。