Step by Step Guide to create first application hosted in Windows Azure
This article will give step by step walkthrough of creating first application hosted in windows azure.
Note: Before reading through this walkthrough see this http://djoncloud.cloudapp.net/. We are going to make this application in this walkthrough.
VS 2010 Beta
Windows AZURE SDK should be installed on the system.
Open Visual Studio 2010 as an administrator. Select File -> New -> Cloud Service. Click on Windows Azure cloud service template. Give name of the cloud service. After creating the cloud service select the type of role. There are many roles to choose from. For our purpose, we will choose ASP.Net Web Role.
Now examine the solution explorer. There should be 2 projects. Called WebRole1 and CloudServices1. These names may different basis of the name you given at time of creation of cloud service project in step1.
CloudService1 project is having two service configuration file.
This is definition file for the cloud service. This file contains setting like connection string, Endpoints etc.
This is configuration file for the cloud service. This contains setting for the roles. This file contains information for number of instance for the service. If we want to increase number of instance for the role only this configuration need to be amend to accommodate the change.
This is a simple ASP.Net project. Where we could do whatever we want and could do on an ASP.Net project.
Creating the web project
For all our demo purpose, I have modified the aspx page with two buttons and one label and one image control.
Div section of Default.aspx
<asp:Image ID="Image1" runat="server" ImageUrl="~/Image0406.jpg"
Width="200px" Height="300px" />
<asp:Label ID="lblDisplay" runat="server" ForeColor="#FF1166"
Height="45px" Width="709px" Font-Bold="True" Font-Size="XX-Large" >asp:Label>
<asp:Label ID="lblImageMsg" runat="server" ForeColor="Black" Height="64px"
Width="350px" Font-Bold="True" >
am I looking good ?!!! LOL
asp:Label> <br /> <br />
<asp:Button ID="btnClose" runat="server" ForeColor="#FF0066" Height="64px"
Text="Close my Image" Width="150px" onclick="btnClose_Click" />
<asp:Button ID="btnCloud" runat="server" ForeColor="#FF0066" Height="64px"
Text="Button on Cloud, Hit me " Width="190px" onclick="btnCloud_Click" />
public partial class _Default : System.Web.UI.Page
protected void Page_Load(object sender, EventArgs e)
protected void btnCloud_Click(object sender, EventArgs e)
lblDisplay.Text = " Hey I have created my first application on Azure ! long to Go!";
protected void btnClose_Click(object sender, EventArgs e)
if(string.Equals(btnClose.Text,"Close my Image",StringComparison.InvariantCultureIgnoreCase))
Image1.Visible = false;
lblImageMsg.Visible = false;
btnClose.Text ="Show my Image";
Image1.Visible = true;
lblImageMsg.Visible = true;
btnClose.Text ="Close my Image";
Running on Local Development Fabric
Run the application. This will run on the local development fabric. When we install azure SDK, local development fabric got installed. And when we run the cloud service local development fabric get started and host the application. This provides exactly the same environment as of azure in the cloud. This local development fabric could be used to debug the application before hosting into the cloud. Running the application on local development fabric
On clicking at task tray; Local Development Fabric icon would be there. Right click on the icon will give below options as of below diagram.
Click on, Show Development Fabric UI. It will open the UI. This UI will show state of all the instances running for the different types of roles.
Since now only one instance of our application is running, so there is one instance showing in the UI. Let us go back to ServiceConfiguration.csfg and
open this file. Increase number of instance from 1 to 4.ServiceConfiguration.csfg
<ServiceConfiguration serviceName="CloudService1" xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceConfiguration">
<Instances count="4" />
<Setting name="DiagnosticsConnectionString" value="UseDevelopmentStorage=true" />
Now again open the Development Fabric UI from the tray icon. We can see on clicking of WebRole1, there are 4 instances are running. We could individually manage all the instances of the Web Role.
Publishing to cloud (azure)
Right Click on Cloud Service 1 project and select Publish.
It will open the azure site and ask for the login.
If first time, you are login to azure site for publishing browse to account section to redeem your token.
Now either create a project for windows azure or select existing project. I have already a project created with the name of DJProject . I am selecting that.
Since, I have already hosted in the project before. So I am getting the upgrade option. First time, you won't get upgrade option. First time on creation of Windows azure project it will ask you to give an URL for your project . Just give an URL, which you will use to access your application across.
Click on upgrade option . It will ask for the package file and config file. Browse to CloudService1\bin\publish folder. CloudService1 is name of the application. It may be different in your case , depending on what name you have given in step1.
After uploading package and configuration file , give a label name and click on deploy.
It will take some time for deployment. After successfully deployment you will see a green sign against Web Role saying it is in ready state. You could directly click on Web site URL to test your application on cloud.
Now when you open the URL , you will get the same page as output you got on the local development fabric. And now you successfully hotsed in cloud.
Application from Azure