<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Arun's Blog</title><link>http://blogs.msdn.com/b/arunrakwal/</link><description>Welcome to my corner on the internet. </description><dc:language>en-US</dc:language><generator>Telligent Evolution Platform Developer Build (Build: 5.6.50428.7875)</generator><item><title>What is Cloud computing? – Public Cloud v Private Cloud</title><link>http://blogs.msdn.com/b/arunrakwal/archive/2012/08/16/what-is-cloud-computing-public-cloud-v-private-cloud.aspx</link><pubDate>Thu, 16 Aug 2012 17:09:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10340595</guid><dc:creator>Arun Rakwal</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/arunrakwal/rsscomments.aspx?WeblogPostID=10340595</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/arunrakwal/commentapi.aspx?WeblogPostID=10340595</wfw:comment><comments>http://blogs.msdn.com/b/arunrakwal/archive/2012/08/16/what-is-cloud-computing-public-cloud-v-private-cloud.aspx#comments</comments><description>This blog is part of series on Windows Azure - Step by Step guide for Designing, Developing, Deploying and Administrating a Windows Azure Applications . So if you are new to Azure and interested in exploring Windows Azure you may like to check this blog...(&lt;a href="http://blogs.msdn.com/b/arunrakwal/archive/2012/08/16/what-is-cloud-computing-public-cloud-v-private-cloud.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10340595" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/arunrakwal/archive/tags/Introduction+of+Cloud+computing/">Introduction of Cloud computing</category><category domain="http://blogs.msdn.com/b/arunrakwal/archive/tags/Public+Cloud/">Public Cloud</category><category domain="http://blogs.msdn.com/b/arunrakwal/archive/tags/Private+Cloud/">Private Cloud</category><category domain="http://blogs.msdn.com/b/arunrakwal/archive/tags/What+is+Cloud+computing/">What is Cloud computing</category><category domain="http://blogs.msdn.com/b/arunrakwal/archive/tags/overview+of+cloud+computing/">overview of cloud computing</category><category domain="http://blogs.msdn.com/b/arunrakwal/archive/tags/Public+Cloud+vs+Private+Cloud/">Public Cloud vs Private Cloud</category></item><item><title>Windows Azure - Step by Step guide for Designing, Developing , Deploying and Administrating a Windows Azure Applications</title><link>http://blogs.msdn.com/b/arunrakwal/archive/2012/08/08/windows-azure-step-by-step-guide-for-designing-developing-deploying-and-administrating-windows-azure-applications.aspx</link><pubDate>Wed, 08 Aug 2012 17:37:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10337965</guid><dc:creator>Arun Rakwal</dc:creator><slash:comments>4</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/arunrakwal/rsscomments.aspx?WeblogPostID=10337965</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/arunrakwal/commentapi.aspx?WeblogPostID=10337965</wfw:comment><comments>http://blogs.msdn.com/b/arunrakwal/archive/2012/08/08/windows-azure-step-by-step-guide-for-designing-developing-deploying-and-administrating-windows-azure-applications.aspx#comments</comments><description>Cloud computing has a bright future and my strong belief is next decade will be of Cloud computing. Cloud Computing will bring lots of saving for organizations and is going to change the way how organization maintains there internal IT. They can not only...(&lt;a href="http://blogs.msdn.com/b/arunrakwal/archive/2012/08/08/windows-azure-step-by-step-guide-for-designing-developing-deploying-and-administrating-windows-azure-applications.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10337965" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/arunrakwal/archive/tags/Windows+Azure/">Windows Azure</category><category domain="http://blogs.msdn.com/b/arunrakwal/archive/tags/Deploying+and+Administrating+Windows+Azure+Applications/">Deploying and Administrating Windows Azure Applications</category><category domain="http://blogs.msdn.com/b/arunrakwal/archive/tags/Developing/">Developing</category><category domain="http://blogs.msdn.com/b/arunrakwal/archive/tags/Step+by+Step+guide/">Step by Step guide</category><category domain="http://blogs.msdn.com/b/arunrakwal/archive/tags/Step+by+Step+guide+for+Designing/">Step by Step guide for Designing</category></item><item><title>Windows Azure - Building and Deploying Azure Web Application in 5 easy Steps</title><link>http://blogs.msdn.com/b/arunrakwal/archive/2012/07/29/windows-azure-building-and-deploying-azure-web-application-in-5-easy-steps.aspx</link><pubDate>Sun, 29 Jul 2012 07:46:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10334512</guid><dc:creator>Arun Rakwal</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/arunrakwal/rsscomments.aspx?WeblogPostID=10334512</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/arunrakwal/commentapi.aspx?WeblogPostID=10334512</wfw:comment><comments>http://blogs.msdn.com/b/arunrakwal/archive/2012/07/29/windows-azure-building-and-deploying-azure-web-application-in-5-easy-steps.aspx#comments</comments><description>&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;In this session I will share how to Building and Deploying Azure Web Application in 5 easy Steps. Follow this video, in next few days i will share details steps in document formats.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/b/arunrakwal/archive/2012/07/29/windows-azure-building-and-deploying-azure-web-application-in-5-easy-steps.aspx"&gt;(Please visit the site to view this video)&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Feel free to get back to me for your valuable feedback.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10334512" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/arunrakwal/archive/tags/Windows+Azure/">Windows Azure</category><category domain="http://blogs.msdn.com/b/arunrakwal/archive/tags/Deployment/">Deployment</category><category domain="http://blogs.msdn.com/b/arunrakwal/archive/tags/Azure+Application/">Azure Application</category></item><item><title>Azure Scale Application - Increase Or Decrease the number of role Instance</title><link>http://blogs.msdn.com/b/arunrakwal/archive/2012/05/10/azure-scale-application-increase-or-decrease-the-number-of-role-instance.aspx</link><pubDate>Thu, 10 May 2012 17:10:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10303893</guid><dc:creator>Arun Rakwal</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/arunrakwal/rsscomments.aspx?WeblogPostID=10303893</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/arunrakwal/commentapi.aspx?WeblogPostID=10303893</wfw:comment><comments>http://blogs.msdn.com/b/arunrakwal/archive/2012/05/10/azure-scale-application-increase-or-decrease-the-number-of-role-instance.aspx#comments</comments><description>&lt;p&gt;Undoubtedly one of the best feature of Windows Azure is to allow you scale your hosted service based on demand by increasing and decreasing number of role instances part of&amp;nbsp;your hosted service. This not only helps business with increases customer satisfaction but also save cost.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4&gt;Behind the Scene&lt;/h4&gt;
&lt;p&gt;This is achieved by defining the Value of role instance count in the &lt;strong&gt;Instances&lt;/strong&gt; element within the service configuration file. Now as and when needed you can update service configuration file.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;lt;Role name="XYZ"&amp;gt;&lt;br /&gt;&lt;span style="background-color: #ffff00;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Instances count="1" /&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ConfigurationSettings&amp;gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4&gt;How to Increase Or Decrease the number of Role Instance&lt;/h4&gt;
&lt;p&gt;Scaling of application can be done in multiple ways&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&amp;nbsp;&lt;strong&gt;Using Windows Azure Portal&lt;/strong&gt; , I found this &lt;a title="Azure Scale" href="http://msdn.microsoft.com/en-us/library/windowsazure/ee871996.aspx" target="_blank"&gt;article&lt;/a&gt; really useful to perform this task&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;by modifying existing service configuration file&lt;/li&gt;
&lt;li&gt;by uploading new updated service configuration file&lt;/li&gt;
&lt;li&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;&lt;strong&gt;Using Rest API&lt;/strong&gt; - The Windows Azure Service Management REST API also exposes operations allowing the service configuration to be replaced with a new version containing different instance counts for the roles.&lt;/li&gt;
&lt;li&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Using Set-RoleInstanceCount&lt;span style="font-family: Courier New; font-size: x-small;" face="Courier New" size="2"&gt;&lt;span style="font-family: Courier New; font-size: x-small;" face="Courier New" size="2"&gt;&lt;/span&gt;&lt;/span&gt;&amp;nbsp;&lt;a href="http://wappowershell.codeplex.com/"&gt;Windows Azure Platform PowerShell cmdlets&lt;/a&gt;,&lt;/strong&gt; which allow various Service Management REST API operations to be invoked directly from PowerShell.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4&gt;&lt;/h4&gt;
&lt;h4&gt;For one of my recent project i created following is powershell code&lt;/h4&gt;
&lt;p&gt;&lt;span style="color: #333399;"&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="text-decoration: underline;"&gt;&lt;span style="font-size: small;"&gt;&lt;strong&gt;&lt;span style="color: #333399; text-decoration: underline;"&gt;Increase&amp;nbsp;the number of role Instance&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #333399;"&gt;cls&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #333399;"&gt;Add-PSsnapin AzureManagementToolsSnapin&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #333399;"&gt;Add-PsSnapin WAPPSCmdlets&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #333399;"&gt;#Subscription-Id of my Subscription&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #333399;"&gt;$subscriptionId = '8a27c306-9434-4d59-971a-c3dc82dcwerew'&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #333399;"&gt;#Thumbprint of certificated used to manage Subscriptin. This certificated should be already added to subscription&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #333399;"&gt;$Certificate = Get-Item cert:\LocalMachine\My\22598061DFB6543663E2D1A4C70045F528234&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #333399;"&gt;$hostedServiceName ='hostedservicename'&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #333399;"&gt;$slot="Production"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #333399;"&gt;$rolename="RoleName"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #333399;"&gt;$rolecount=(Get-RoleInstanceCount -SubscriptionId $subscriptionId -Certificate $Certificate -DeploymentSlot $slot -RoleName $rolename -ServiceName $hostedServiceName).instancecount&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #333399;"&gt;$rolecount=$rolecount + 1&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #333399;"&gt;Set-RoleInstanceCount -SubscriptionId $subscriptionId -Certificate $Certificate -DeploymentSlot $slot -RoleName $rolename -ServiceName $hostedServiceName -Count $rolecount | Get-OperationStatus -WaitToComplete &amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #333399;"&gt;Remove-PSsnapin AzureManagementToolsSnapin&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #333399;"&gt;Remove-PSsnapin WAPPSCmdlets&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="text-decoration: underline;"&gt;&lt;span style="color: #000080; font-size: small;"&gt;&lt;strong&gt;&amp;nbsp;Decrease the number of Role Instance&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #333399;"&gt;cls&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #333399;"&gt;Add-PSsnapin AzureManagementToolsSnapin&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #333399;"&gt;Add-PsSnapin WAPPSCmdlets&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #333399;"&gt;#Subscription-Id of my Subscription&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #333399;"&gt;$subscriptionId = '8a27c306-9434-4d59-971a-c3dc82dcwerew'&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #333399;"&gt;#Thumbprint of certificated used to manage Subscriptin. This certificated should be already added to subscription&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #333399;"&gt;$Certificate = Get-Item cert:\LocalMachine\My\22598061DFB6543663E2D1A4C70045F528234&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #333399;"&gt;$hostedServiceName ='hostedservicename'&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #333399;"&gt;$slot="Production"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #333399;"&gt;$rolename="RoleName"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #333399;"&gt;$rolecount=(Get-RoleInstanceCount -SubscriptionId $subscriptionId -Certificate $Certificate -DeploymentSlot $slot -RoleName $rolename -ServiceName $hostedServiceName).instancecount&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #333399;"&gt;$rolecount&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #333399;"&gt;if ($rolecount -gt 1)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #333399;"&gt;&amp;nbsp;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #333399;"&gt;&amp;nbsp;&amp;nbsp;$rolecount=$rolecount - 1&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #333399;"&gt;&amp;nbsp;&amp;nbsp;$rolecount&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #333399;"&gt;&amp;nbsp;&amp;nbsp;Set-RoleInstanceCount -SubscriptionId $subscriptionId -Certificate $Certificate -DeploymentSlot $slot -RoleName $rolename -ServiceName $hostedServiceName -Count $rolecount | Get-OperationStatus -WaitToComplete &lt;/span&gt;&lt;br /&gt;&lt;span style="color: #333399;"&gt;&amp;nbsp;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #333399;"&gt;Remove-PSsnapin AzureManagementToolsSnapin&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #333399;"&gt;Remove-PSsnapin WAPPSCmdlets&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;I am sure you will find this article helpful. Please rate this article and share your comments. For more details please feel free to contact me at &lt;a href="mailto:arunrakwal@yahoo.com"&gt;arunrakwal@yahoo.com&lt;/a&gt;&amp;nbsp;and I will be happy working with you.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10303893" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/arunrakwal/archive/tags/Set_2D00_RoleInstanceCount/">Set-RoleInstanceCount</category><category domain="http://blogs.msdn.com/b/arunrakwal/archive/tags/Azure+Scale/">Azure Scale</category><category domain="http://blogs.msdn.com/b/arunrakwal/archive/tags/Get_2D00_RoleInstanceCount/">Get-RoleInstanceCount</category><category domain="http://blogs.msdn.com/b/arunrakwal/archive/tags/Powershell/">Powershell</category><category domain="http://blogs.msdn.com/b/arunrakwal/archive/tags/Azure+Increas+Role+Instance/">Azure Increas Role Instance</category></item><item><title>Windows Azure - Planning Architecture Compute, Database and Storage</title><link>http://blogs.msdn.com/b/arunrakwal/archive/2012/04/18/windows-azure-planning-infrastructure-for-azure.aspx</link><pubDate>Wed, 18 Apr 2012 18:26:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10295047</guid><dc:creator>Arun Rakwal</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/arunrakwal/rsscomments.aspx?WeblogPostID=10295047</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/arunrakwal/commentapi.aspx?WeblogPostID=10295047</wfw:comment><comments>http://blogs.msdn.com/b/arunrakwal/archive/2012/04/18/windows-azure-planning-infrastructure-for-azure.aspx#comments</comments><description>&lt;p&gt;&lt;span style="font-size: small;"&gt;Windows Azure has created lot of interest and folks are looking forward to move to Azure. I belong to Operation Engineer community and this community has lots of excitement over Azure because kind of scalability, fault tolerance and business continuity it provides is amazing. Top of that Azure made life easier as no more waiting for months to procure HW and then after maintaining long server inventory. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;"&gt;One of the first and most common questions I hear from PM / Business and Operation team is how to plan Infrastructure for Azure. In this article I would try to answer some of the basic concept of Azure on compute and infrastructure Planning, costing and SLA.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;/b&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;&lt;b&gt;What is Windows Azure?&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;Windows Azure is an open and flexible cloud platform that enables you to quickly build, deploy and manage applications across a global network of Microsoft-managed datacenters. You can build applications using any language, tool or framework.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;And you can integrate your public cloud applications with your existing IT environment.Windows Azure delivers a 99.95% monthly &lt;a href="http://www.windowsazure.com/en-us/support/sla/"&gt;SLA&lt;/a&gt; and enables you to build and run highly available applications without focusing on the infrastructure. It provides automatic OS and service patching, built in network load balancing and resiliency to hardware failure.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;The&amp;nbsp;core services&amp;nbsp;needed for an Azure Application deployment are following. We will discuss about each of them in detail.&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;Windows Azure Compute&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;SQL Azure&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;Storage&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;This is how a typical Windows Azure Service Architecture looks like&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-52-17/5557.Azure.jpg"&gt;&lt;img border="0" alt="" src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-52-17/5557.Azure.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;&lt;strong&gt;&lt;span style="font-size: small;"&gt;Windows Azure Compute&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;Each Compute instance is a virtual machine that isolates you from other customers. Once Compute resources are assigned to your application, Windows Azure automatically handles network load balancing and failover to provide continuous&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;availability. Windows Azure provides a 99.95% monthly &lt;a title="SLA" href="http://www.windowsazure.com/en-us/support/sla/"&gt;SLA.&lt;/a&gt; for Compute services.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;Applications in Windows Azure utilize Compute resources through one or more Compute containers called &amp;ldquo;roles&amp;rdquo;. Roles come in three different types: Web, Worker and Virtual Machine (VM). Some common uses or application patterns for these&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;roles include:&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;&lt;strong&gt;Web Roles&lt;/strong&gt; in Windows Azure are special purpose, and provide a dedicated Internet Information Services (IIS) web-server used for hosting front-end web applications. You can quickly and easily deploy web applications to Web Roles and then scale your Compute capabilities up or down to meet demand.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;&lt;strong&gt;Worker Roles,&lt;/strong&gt; Applications hosted within Worker roles can run asynchronous, long-running or perpetual tasks independent of user interaction or input. It's more like backend processing or business logic.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;&lt;strong&gt;Virtual Machine (VM) roles&lt;/strong&gt;, now in Beta, enable you to deploy a custom Windows Server 2008 R2 (Enterprise or Standard) image to Windows Azure. You can use the VM role when your application requires a large number of server OS customizations and cannot be automated. The VM Role gives you full control over your application environment and lets you migrate existing applications to the cloud. &lt;a title="Virtual Machines" href="http://www.windowsazure.com/en-us/home/features/virtual-machines/"&gt;Click here for more information about the VM role.&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;To conclude this is place where your FE and MT will go. You may have one Web Role performing role of FE and MT. Or you may like to keep your FE on web role and MT on worker role.&lt;/p&gt;
&lt;h4&gt;&lt;span style="color: #000080; font-family: arial,helvetica,sans-serif;"&gt;Pricing and Metering for Compute:&lt;/span&gt;&lt;/h4&gt;
&lt;table border="1" cellpadding="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign="top" width="83"&gt;
&lt;p&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;&lt;b&gt;Virtual Machine Size &lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="48"&gt;
&lt;p&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;&lt;b&gt;CPU Cores &lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="64"&gt;
&lt;p&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;&lt;b&gt;Memory &lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="158"&gt;
&lt;p&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;&lt;b&gt;Disk Space for Local Storage&lt;br /&gt;&amp;nbsp; Resources in Web and Worker Roles &lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="88"&gt;
&lt;p&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;&lt;b&gt;Disk Space for Local Storage&lt;br /&gt;&amp;nbsp; Resources in a VM Role &lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="79"&gt;
&lt;p&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;&lt;b&gt;Allocated Bandwidth (Mbps) &lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="50"&gt;
&lt;p&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;&lt;b&gt;Cost Per Hour&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="83"&gt;
&lt;p&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;&lt;b&gt;ExtraSmall&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="48"&gt;
&lt;p&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;Shared&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="64"&gt;
&lt;p&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;768 MB&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="158"&gt;
&lt;p&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;19 GB &lt;/span&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;(6 GB&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;reserved for system files)&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="88"&gt;
&lt;p&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;20 GB&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="79"&gt;
&lt;p&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;5&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="50"&gt;
&lt;p&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;$0.02&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="83"&gt;
&lt;p&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;&lt;b&gt;Small&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="48"&gt;
&lt;p&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;1&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="64"&gt;
&lt;p&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;1.75 GB&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="158"&gt;
&lt;p&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;224 GB &lt;span style="font-family: arial,helvetica,sans-serif;"&gt;(6 GB &lt;/span&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;reserved for system files)&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;&lt;/span&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="88"&gt;
&lt;p&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;165 GB&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="79"&gt;
&lt;p&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;100&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="50"&gt;
&lt;p&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;$0.12&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="83"&gt;
&lt;p&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;&lt;b&gt;Medium&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="48"&gt;
&lt;p&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;2&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="64"&gt;
&lt;p&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;3.5 GB&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="158"&gt;
&lt;p&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;489 GB &lt;span style="font-family: arial,helvetica,sans-serif;"&gt;(6 GB &lt;/span&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;reserved for system files)&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;&lt;/span&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="88"&gt;
&lt;p&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;340 GB&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="79"&gt;
&lt;p&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;200&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="50"&gt;
&lt;p&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;$0.24&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="83"&gt;
&lt;p&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;&lt;b&gt;Large&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="48"&gt;
&lt;p&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;4&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="64"&gt;
&lt;p&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;7 GB&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="158"&gt;
&lt;p&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;999 GB &lt;/span&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;(6 GB &lt;/span&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;reserved for system files)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="88"&gt;
&lt;p&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;850 GB&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="79"&gt;
&lt;p&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;400&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="50"&gt;
&lt;p&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;$0.48&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="83"&gt;
&lt;p&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;&lt;b&gt;ExtraLarge&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="48"&gt;
&lt;p&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;8&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="64"&gt;
&lt;p&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;14 GB&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="158"&gt;
&lt;p&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;1.9 TB &lt;/span&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;(6 GB &lt;/span&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;reserved for system files)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="88"&gt;
&lt;p&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;1890 GB&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="79"&gt;
&lt;p&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;800&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="50"&gt;
&lt;p&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;$0.96&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;Compute hours are charged only when your application is deployed. Compute hours are billed based on the number of clock hours your service was deployed multiplied by the number of compute instances.&amp;nbsp;hAll compute hours are converted into small instance hours when presented on your bill.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;&lt;strong&gt;SQL Azure&lt;/strong&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;SQL Azure is a highly available and scalable cloud database service built on SQL Server technologies. With SQL Azure, developers do not have to install, setup or manage any database. High availability and fault tolerance is built-in and no physical administration is required. SQL Azure is a managed service that is operated by Microsoft and has a 99.9% monthly &lt;a title="SLA" href="http://www.windowsazure.com/en-us/support/sla/"&gt;SLA&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;h4&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;Pricing and Metering for SQL Azure Database&lt;/span&gt;&lt;/h4&gt;
&lt;p&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;SQL Azure supports a flexible subscription-based pricing model and supports both a pay-as-you-go and 6 month commitment offer. SQL Azure can be purchased independently or with other Windows Azure platform products. You can provision multiple SQL Azure databases for your application(s) and can use either the Web or Business Edition offering. The Web Edition supports up to a 5 GB maximum T-SQL based relational database. The Business Edition supports up to a 150 GB maximum size T-SQL-based relational database.&lt;/span&gt;&lt;/p&gt;
&lt;table border="1" cellpadding="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p align="center"&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;&lt;b&gt;Database Size&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p align="center"&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;&lt;b&gt;Price Per&lt;br /&gt;&amp;nbsp; Database Per Month&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;0 to 100 MB&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;Flat $4.995&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;Greater than 100 MB to 1 GB&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;Flat $9.99&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;Greater than 1 GB to 10 GB&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;$9.99 for first GB, $3.996 for each additional GB&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;Greater than 10 GB to 50 GB&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;$45.954 for first 10 GB, $1.998 for each additional GB&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;Greater than 50 GB to 150 GB&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;$125.874 for first 50 GB, $0.999 for each additional GB&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;Customers are billed based on the peak database size in a day. SQL Azure Database is charged as a monthly fee for each database, but that database fee is amortized over the month and charged on a daily basis. For databases greater than 1 GB, you will be billed in the next whole gigabyte increment. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;For example, if you utilized two Business Edition databases, one that was 4.4 GB and one that was 14.4 GB for 1 day during a billing month, you would be charged for a 5 GB and 15 GB database for that day, which would total $2.643. Below are the calculations:&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;5 GB: ($9.99 for the first GB +&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $3.996 per GB for the next 4 GB) / 31 days = $0.838&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;15 GB: ($45.954 for the first 10 GB +&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $1.998 per GB for the next 5 GB) / 31 days = $1.805&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;Windows Azure Storage&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;Storage provides secure, scalable and easily accessible storage services that remain highly available and durable. The Storage service supports virtually all types of storage needs, from structured to unstructured data, NoSQL databases, and queues. Storage is a managed service and has a 99.9% monthly &lt;a title="SLA" href="http://www.windowsazure.com/en-us/support/sla/"&gt;SLA&lt;/a&gt;. Some practical uses for the Storage include:&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;&lt;strong&gt;BLOB (Binary Large Object) storage&lt;/strong&gt; - BLOB Storage is the simplest way to store large amounts of unstructured text or binary data such as video, audio and images.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;&lt;strong&gt;Table storage&lt;/strong&gt; - Table Storage is used by applications requiring storing large amounts of data storage that need additional structure. While a table stores structured data, it does not provide any way to represent relationships between the data, sometimes called a NoSQL database. &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;&lt;strong&gt;Queue&lt;/strong&gt; - Queues are used for reliable, persistent messaging between applications. You can use Queues to transfer messages between applications or services in Windows Azure. &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;&lt;strong&gt;Windows Azure Drive&lt;/strong&gt; - Windows Azure Drive allows applications to mount a Blob formatted as a single volume NTFS VHD. You can move your VHDs between private and public clouds using Windows Azure Drive.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;&amp;nbsp;Pricing and Metering for Windows Azure Storage&lt;/span&gt;&lt;/h4&gt;
&lt;p&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;Standard pay-as-you-go pricing for storage&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;&lt;strong&gt;$0.125 per GB stored per month based on the daily average&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;&lt;strong&gt;$0.01 per 10,000 storage transactions&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;For calculating prices refer to &lt;a title="Azure Calculator" href="http://www.windowsazure.com/en-us/pricing/calculator/"&gt;http://www.windowsazure.com/en-us/pricing/calculator/&lt;/a&gt;. For more details on pricing please refer &lt;a title="Windows Azure" href="http://blogs.msdn.com/controlpanel/blogs/posteditor.aspx/&lt;a href=&amp;quot;http:/www.windowsazure.com/en-us/home/features/compute/&amp;quot;&gt;http:/www.windowsazure.com/en-us/home/features/compute/.&lt;/a&gt;"&gt;http://www.windowsazure.com/en-us/home/features/compute/.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;I am sure you will find this article helpful. Pleaes rate this article and share your feedback. For more details please feel free to contact me at &lt;a href="mailto:arunrakwal@yahoo.com"&gt;arunrakwal@yahoo.com&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10295047" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/arunrakwal/archive/tags/Windows+Azure/">Windows Azure</category><category domain="http://blogs.msdn.com/b/arunrakwal/archive/tags/Azure+Architecture/">Azure Architecture</category><category domain="http://blogs.msdn.com/b/arunrakwal/archive/tags/Compute/">Compute</category><category domain="http://blogs.msdn.com/b/arunrakwal/archive/tags/Azure+Pricing/">Azure Pricing</category><category domain="http://blogs.msdn.com/b/arunrakwal/archive/tags/Azure+Services/">Azure Services</category></item><item><title>Windows Azure adding multiple certificate to hosted service using powershell and C#</title><link>http://blogs.msdn.com/b/arunrakwal/archive/2012/04/16/windows-azure-adding-multiple-certificate-to-hosted-service-using-powershell-and-c.aspx</link><pubDate>Sun, 15 Apr 2012 19:12:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10293919</guid><dc:creator>Arun Rakwal</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/arunrakwal/rsscomments.aspx?WeblogPostID=10293919</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/arunrakwal/commentapi.aspx?WeblogPostID=10293919</wfw:comment><comments>http://blogs.msdn.com/b/arunrakwal/archive/2012/04/16/windows-azure-adding-multiple-certificate-to-hosted-service-using-powershell-and-c.aspx#comments</comments><description>&lt;p&gt;This article explains how to add multiple certificates to your Azure hosted service using C# or &lt;span style="color: black; line-height: 115%; font-family: 'Arial','sans-serif'; font-size: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA;"&gt;PowerShell. It also contains sample powershell code and C# code using REST API to do so.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Before you can use a Windows Azure service certificate, you must upload it to a hosted service. The following image shows the process of adding a new certificate to a subscription's certificate store. You can upload only one certificate at a time.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Also while creating please ensure clicking on &lt;span style="color: #0000ff;"&gt;"Include all certificates in certification path if possible"&lt;/span&gt; option. It will ensure that the &lt;span style="color: #0000ff;"&gt;entire certificate chain&lt;/span&gt; will be exported along with cert. With this subsequently when you will upload this certificate to Azure all the cert in certificate chain will be uploaded to Azure certificate store.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-52-17/4812.cert-prop.JPG"&gt;&lt;img border="0" alt="" src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-52-17/4812.cert-prop.JPG" width="347" height="375" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: black; font-family: 'Arial','sans-serif'; font-size: 9pt;"&gt;For a hosted service needing one or two certificate requirement this is a pretty simple process. But for hosted services needing high number of certificates it's a repetitive and time taking process as you can't upload more than one cert at a time&amp;nbsp;(one reason for this limit is each cert file need a password). Further this complexity multiplies when you have to repeat this process&amp;nbsp; multiple times during Dev or Test cycles.&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: black; font-family: 'Arial','sans-serif'; font-size: 9pt;"&gt;For Azure automation I found PowerShell vary promising utility , you can use following script to add cert to your hosted service. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;hr style="width: 100%;" width="100%" /&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p style="padding-left: 60px;"&gt;&lt;span style="color: #800000; font-family: arial,helvetica,sans-serif; font-size: xx-small; background-color: #ffffff;"&gt;#Final Arun Rakwal&lt;/span&gt;&lt;/p&gt;
&lt;p style="padding-left: 60px;"&gt;&lt;span style="color: #800000; background-color: #ffffff;"&gt;&lt;span style="font-family: arial,helvetica,sans-serif; font-size: xx-small;"&gt;Add-PSsnapin &lt;/span&gt;&lt;span style="font-family: arial,helvetica,sans-serif; font-size: xx-small;"&gt;&lt;span face="Courier New" size="2" color="#800000"&gt;&lt;span face="Courier New" size="2" color="#800000"&gt;&lt;span face="Courier New" size="2" color="#800000"&gt;AzureManagementToolsSnapin&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="padding-left: 60px;"&gt;&lt;span style="color: #800000; background-color: #ffffff;"&gt;&lt;span style="font-family: arial,helvetica,sans-serif; font-size: xx-small;"&gt;Add-PsSnapin &lt;/span&gt;&lt;span style="font-family: arial,helvetica,sans-serif; font-size: xx-small;"&gt;&lt;span face="Courier New" size="2" color="#800000"&gt;&lt;span face="Courier New" size="2" color="#800000"&gt;&lt;span face="Courier New" size="2" color="#800000"&gt;WAPPSCmdlets&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="padding-left: 60px;"&gt;&lt;span style="color: #800000; font-family: arial,helvetica,sans-serif; font-size: xx-small; background-color: #ffffff;"&gt;#Add Subscription ID&lt;/span&gt;&lt;/p&gt;
&lt;p style="padding-left: 60px;"&gt;&lt;span style="color: #800000; background-color: #ffffff;"&gt;&lt;span style="font-family: arial,helvetica,sans-serif; font-size: xx-small;"&gt;$sub &lt;/span&gt;&lt;span style="font-family: arial,helvetica,sans-serif; font-size: xx-small;"&gt;&lt;span face="Courier New" size="2" color="#ff0000"&gt;&lt;span face="Courier New" size="2" color="#ff0000"&gt;&lt;span face="Courier New" size="2" color="#ff0000"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span face="Courier New" size="2"&gt;&lt;span face="Courier New" size="2"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span face="Courier New" size="2" color="#800000"&gt;&lt;span face="Courier New" size="2" color="#800000"&gt;&lt;span face="Courier New" size="2" color="#800000"&gt;'8a27c306-9434-4d59-971a-c3dc8223432'&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="padding-left: 60px;"&gt;&lt;span style="color: #800000; font-family: arial,helvetica,sans-serif; font-size: xx-small; background-color: #ffffff;"&gt;#Add subscription management cert thumbprint&lt;/span&gt;&lt;/p&gt;
&lt;p style="padding-left: 60px;"&gt;&lt;span style="color: #800000; background-color: #ffffff;"&gt;&lt;span style="font-family: arial,helvetica,sans-serif; font-size: xx-small;"&gt;$cert &lt;/span&gt;&lt;span style="font-family: arial,helvetica,sans-serif; font-size: xx-small;"&gt;&lt;span face="Courier New" size="2" color="#ff0000"&gt;&lt;span face="Courier New" size="2" color="#ff0000"&gt;&lt;span face="Courier New" size="2" color="#ff0000"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span face="Courier New" size="2"&gt;&lt;span face="Courier New" size="2"&gt; &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span face="Courier New" size="2" color="#5f9ea0"&gt;&lt;span face="Courier New" size="2" color="#5f9ea0"&gt;&lt;span face="Courier New" size="2" color="#5f9ea0"&gt;Get-Item&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span face="Courier New" size="2" color="#5f9ea0"&gt;&lt;span face="Courier New" size="2" color="#5f9ea0"&gt;&lt;span face="Courier New" size="2" color="#5f9ea0"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span face="Courier New" size="2"&gt;&lt;span face="Courier New" size="2"&gt; cert:\&lt;/span&gt;&lt;/span&gt;&lt;span face="Courier New" size="2" color="#800000"&gt;&lt;span face="Courier New" size="2" color="#800000"&gt;&lt;span face="Courier New" size="2" color="#800000"&gt;LocalMachine\My\22598061DFB6543663E2D1A4C70045F52862342&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="padding-left: 60px;"&gt;&lt;span style="color: #800000; background-color: #ffffff;"&gt;&lt;span style="font-family: arial,helvetica,sans-serif; font-size: xx-small;"&gt;$servicename&lt;/span&gt;&lt;span style="font-family: arial,helvetica,sans-serif; font-size: xx-small;"&gt;&lt;span face="Courier New" size="2" color="#ff0000"&gt;&lt;span face="Courier New" size="2" color="#ff0000"&gt;&lt;span face="Courier New" size="2" color="#ff0000"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span face="Courier New" size="2" color="#800000"&gt;&lt;span face="Courier New" size="2" color="#800000"&gt;&lt;span face="Courier New" size="2" color="#800000"&gt;'myservice'&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="padding-left: 60px;"&gt;&lt;span style="color: #800000; font-family: arial,helvetica,sans-serif; font-size: xx-small; background-color: #ffffff;"&gt;# Certificate Name and password&lt;/span&gt;&lt;/p&gt;
&lt;p style="padding-left: 60px;"&gt;&lt;span style="color: #800000; background-color: #ffffff;"&gt;&lt;span style="font-family: arial,helvetica,sans-serif; font-size: xx-small;"&gt;$certfilename&lt;/span&gt;&lt;span style="font-family: arial,helvetica,sans-serif; font-size: xx-small;"&gt;&lt;span face="Courier New" size="2" color="#ff0000"&gt;&lt;span face="Courier New" size="2" color="#ff0000"&gt;&lt;span face="Courier New" size="2" color="#ff0000"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span face="Courier New" size="2" color="#800000"&gt;&lt;span face="Courier New" size="2" color="#800000"&gt;&lt;span face="Courier New" size="2" color="#800000"&gt;'D:\Work\cert\SSL_Cert1.pfx'&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="padding-left: 60px;"&gt;&lt;span style="color: #800000; background-color: #ffffff;"&gt;&lt;span style="font-family: arial,helvetica,sans-serif; font-size: xx-small;"&gt;$certpwd&lt;/span&gt;&lt;span style="font-family: arial,helvetica,sans-serif; font-size: xx-small;"&gt;&lt;span face="Courier New" size="2" color="#ff0000"&gt;&lt;span face="Courier New" size="2" color="#ff0000"&gt;&lt;span face="Courier New" size="2" color="#ff0000"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span face="Courier New" size="2" color="#800000"&gt;&lt;span face="Courier New" size="2" color="#800000"&gt;&lt;span face="Courier New" size="2" color="#800000"&gt;'123'&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="padding-left: 60px;"&gt;&lt;/p&gt;
&lt;p style="padding-left: 60px;"&gt;&lt;span style="color: #800000; font-family: arial,helvetica,sans-serif; font-size: xx-small; background-color: #ffffff;"&gt;#Find the hosted service where you want to add cert&lt;/span&gt;&lt;/p&gt;
&lt;p style="padding-left: 60px;"&gt;&lt;span style="color: #800000; background-color: #ffffff;"&gt;&lt;span style="font-family: arial,helvetica,sans-serif; font-size: xx-small;"&gt;$hostedService&lt;/span&gt;&lt;span style="font-family: arial,helvetica,sans-serif; font-size: xx-small;"&gt;&lt;span face="Courier New" size="2"&gt;&lt;span face="Courier New" size="2"&gt;=Get-HostedService -serviceName &lt;/span&gt;&lt;/span&gt;&lt;span face="Courier New" size="2" color="#800080"&gt;&lt;span face="Courier New" size="2" color="#800080"&gt;&lt;span face="Courier New" size="2" color="#800080"&gt;$HostedServiceName&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span face="Courier New" size="2"&gt;&lt;span face="Courier New" size="2"&gt; -subscriptionId &lt;/span&gt;&lt;/span&gt;&lt;span face="Courier New" size="2" color="#800080"&gt;&lt;span face="Courier New" size="2" color="#800080"&gt;&lt;span face="Courier New" size="2" color="#800080"&gt;$subscriptionId&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span face="Courier New" size="2"&gt;&lt;span face="Courier New" size="2"&gt; -certificate &lt;/span&gt;&lt;/span&gt;&lt;span face="Courier New" size="2" color="#800080"&gt;&lt;span face="Courier New" size="2" color="#800080"&gt;&lt;span face="Courier New" size="2" color="#800080"&gt;$cert&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="padding-left: 60px;"&gt;&lt;span style="color: #800000; background-color: #ffffff;"&gt;&lt;span style="font-family: arial,helvetica,sans-serif; font-size: xx-small;"&gt;Write-Host &lt;/span&gt;&lt;span style="font-family: arial,helvetica,sans-serif; font-size: xx-small;"&gt;&lt;span face="Courier New" size="2" color="#800000"&gt;&lt;span face="Courier New" size="2" color="#800000"&gt;&lt;span face="Courier New" size="2" color="#800000"&gt;"Adding Certificate to Service"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="padding-left: 60px;"&gt;&lt;span style="color: #800000; font-family: arial,helvetica,sans-serif; font-size: xx-small; background-color: #ffffff;"&gt;# Add the certificate to the hosted service (doesn't matter it is there already)&lt;/span&gt;&lt;/p&gt;
&lt;p style="padding-left: 60px;"&gt;&lt;span style="color: #800000; background-color: #ffffff;"&gt;&lt;span style="font-family: arial,helvetica,sans-serif; font-size: xx-small;"&gt;$hostedService &lt;/span&gt;&lt;span style="font-family: arial,helvetica,sans-serif; font-size: xx-small;"&gt;&lt;span face="Courier New" size="2"&gt;&lt;span face="Courier New" size="2"&gt;| Add-Certificate -CertificateToDeploy &lt;/span&gt;&lt;/span&gt;&lt;span face="Courier New" size="2" color="#800080"&gt;&lt;span face="Courier New" size="2" color="#800080"&gt;&lt;span face="Courier New" size="2" color="#800080"&gt;$certfilename&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span face="Courier New" size="2"&gt;&lt;span face="Courier New" size="2"&gt; -Password &lt;/span&gt;&lt;/span&gt;&lt;span face="Courier New" size="2" color="#800080"&gt;&lt;span face="Courier New" size="2" color="#800080"&gt;&lt;span face="Courier New" size="2" color="#800080"&gt;$certpwd&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="padding-left: 60px;"&gt;&lt;span style="color: #800000; background-color: #ffffff;"&gt;&lt;span style="font-family: arial,helvetica,sans-serif; font-size: xx-small;"&gt;Remove-PSsnapin &lt;/span&gt;&lt;span style="font-family: arial,helvetica,sans-serif; font-size: xx-small;"&gt;&lt;span face="Courier New" size="2" color="#800000"&gt;&lt;span face="Courier New" size="2" color="#800000"&gt;&lt;span face="Courier New" size="2" color="#800000"&gt;AzureManagementToolsSnapin&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="padding-left: 60px;"&gt;&lt;span style="color: #800000; background-color: #ffffff;"&gt;&lt;span style="font-family: arial,helvetica,sans-serif; font-size: xx-small;"&gt;Remove-PSsnapin &lt;/span&gt;&lt;span style="font-family: arial,helvetica,sans-serif; font-size: xx-small;"&gt;&lt;span face="Courier New" size="2" color="#800000"&gt;&lt;span face="Courier New" size="2" color="#800000"&gt;&lt;span face="Courier New" size="2" color="#800000"&gt;WAPPSCmdlets&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;hr style="width: 100%;" width="100%" /&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s useful only limitation I found with this script is the &lt;span style="color: #ff0000;"&gt;Add-Certificate cmdlet would not upload full cert chain to Azure.&lt;/span&gt; At this point I explored REST APIs and found the way. I created a small windows form based utility to perform this job , here is code.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;hr style="width: 100%;" width="100%" /&gt;
&lt;p&gt;&lt;span style="color: #800000; font-family: arial,helvetica,sans-serif; font-size: xx-small;"&gt;private static&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #800000; font-family: arial,helvetica,sans-serif; font-size: xx-small;"&gt;X509Certificate2 GetCertificateFromStore(string thumbPrint)&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #800000; font-family: arial,helvetica,sans-serif; font-size: xx-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #800000; font-family: arial,helvetica,sans-serif; font-size: xx-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Get the certificatestore for the current user.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #800000; font-family: arial,helvetica,sans-serif; font-size: xx-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; X509Store store = new X509Store(StoreLocation.LocalMachine );&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #800000; font-family: arial,helvetica,sans-serif; font-size: xx-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #800000; font-family: arial,helvetica,sans-serif; font-size: xx-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #800000; font-family: arial,helvetica,sans-serif; font-size: xx-small;"&gt;store.Open(OpenFlags.ReadOnly);&lt;/span&gt;&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;span style="color: #800000; font-family: arial,helvetica,sans-serif; font-size: xx-small;"&gt;X509Certificate2Collection certCollection =store.Certificates.Find(X509FindType.FindByThumbprint,thumbPrint,false);&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #800000; font-family: arial,helvetica,sans-serif; font-size: xx-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(certCollection.Count == 0)&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #800000; font-family: arial,helvetica,sans-serif; font-size: xx-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return null;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #800000; font-family: arial,helvetica,sans-serif; font-size: xx-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Return the first certificate in the collection, has the right thumbPrint and is current.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #800000; font-family: arial,helvetica,sans-serif; font-size: xx-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return certCollection[0];&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #800000; font-family: arial,helvetica,sans-serif; font-size: xx-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #800000; font-family: arial,helvetica,sans-serif; font-size: xx-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; finally&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #800000; font-family: arial,helvetica,sans-serif; font-size: xx-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #800000; font-family: arial,helvetica,sans-serif; font-size: xx-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; store.Close();&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #800000; font-family: arial,helvetica,sans-serif; font-size: xx-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #800000; font-family: arial,helvetica,sans-serif; font-size: xx-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #800000; font-family: arial,helvetica,sans-serif; font-size: xx-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private void btnAddCert_Click(object sender, EventArgs e)&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #800000; font-family: arial,helvetica,sans-serif; font-size: xx-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #800000; font-family: arial,helvetica,sans-serif; font-size: xx-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #800000; font-family: arial,helvetica,sans-serif; font-size: xx-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #800000; font-family: arial,helvetica,sans-serif; font-size: xx-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string applicationName= "hostedservice"; // Add your hostedservice name&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #800000; font-family: arial,helvetica,sans-serif; font-size: xx-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; X509Certificate2managementCertificate =GetCertificateFromStore("22598061DFB6543663E2D1A4C70045F528635A6F");&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #800000; font-family: arial,helvetica,sans-serif; font-size: xx-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; OpenFileDialog cerFile= new OpenFileDialog();&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #800000; font-family: arial,helvetica,sans-serif; font-size: xx-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cerFile.Title ="Select Cert File (s).";&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #800000; font-family: arial,helvetica,sans-serif; font-size: xx-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cerFile.Filter ="PFX Files|*.pfx";&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #800000; font-family: arial,helvetica,sans-serif; font-size: xx-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cerFile.Multiselect =true;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #800000; font-family: arial,helvetica,sans-serif; font-size: xx-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(cerFile.ShowDialog() == DialogResult.OK)&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #800000; font-family: arial,helvetica,sans-serif; font-size: xx-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #800000; font-family: arial,helvetica,sans-serif; font-size: xx-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; foreach (String pfxpath in cerFile.FileNames)&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #800000; font-family: arial,helvetica,sans-serif; font-size: xx-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #800000; font-family: arial,helvetica,sans-serif; font-size: xx-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string password= txtCertPassword.Text;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #800000; font-family: arial,helvetica,sans-serif; font-size: xx-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Constructthe request URI.&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #800000; font-family: arial,helvetica,sans-serif; font-size: xx-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var req =(HttpWebRequest)WebRequest.Create(string.Format("https://management.core.windows.net/{0}/services/hostedservices/{1}/certificates",txtSubsID.Text, applicationName));&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #800000; font-family: arial,helvetica,sans-serif; font-size: xx-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Set the request method and the content type for the request.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #800000; font-family: arial,helvetica,sans-serif; font-size: xx-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; req.Method ="POST";&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #800000; font-family: arial,helvetica,sans-serif; font-size: xx-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; req.ContentType= "application/xml";&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #800000; font-family: arial,helvetica,sans-serif; font-size: xx-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Add thex-ms-version header.&lt;/span&gt;&lt;/p&gt;
&lt;p style="padding-left: 60px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;span style="color: #800000; font-family: arial,helvetica,sans-serif; font-size: xx-small;"&gt;req.Headers.Add("x-ms-version", "2009-10-01");&lt;/span&gt;&lt;/p&gt;
&lt;p style="padding-left: 60px;"&gt;&lt;span style="color: #800000; font-family: arial,helvetica,sans-serif; font-size: xx-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Add the certificate.&lt;/span&gt;&lt;/p&gt;
&lt;p style="padding-left: 60px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;span style="color: #800000; font-family: arial,helvetica,sans-serif; font-size: xx-small;"&gt;req.ClientCertificates.Add(managementCertificate);&lt;/span&gt;&lt;/p&gt;
&lt;p style="padding-left: 60px;"&gt;&lt;span style="color: #800000; font-family: arial,helvetica,sans-serif; font-size: xx-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Constructthe request body.&lt;/span&gt;&lt;/p&gt;
&lt;p style="padding-left: 60px;"&gt;&lt;span style="color: #800000; font-family: arial,helvetica,sans-serif; font-size: xx-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; using (var writer = new StreamWriter(req.GetRequestStream()))&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #800000; font-family: arial,helvetica,sans-serif; font-size: xx-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;span style="color: #800000; font-family: arial,helvetica,sans-serif; font-size: xx-small;"&gt;writer.Write(string.Format(@"&amp;lt;?xmlversion=""1.0"" encoding=""utf-8""?&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="padding-left: 60px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;span style="color: #800000; font-family: arial,helvetica,sans-serif; font-size: xx-small;"&gt;&amp;lt;CertificateFile xmlns=""http://schemas.microsoft.com/windowsazure""&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #800000; font-family: arial,helvetica,sans-serif; font-size: xx-small;"&gt;&amp;lt;Data&amp;gt;{0}&amp;lt;/Data&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #800000; font-family: arial,helvetica,sans-serif; font-size: xx-small;"&gt;&amp;lt;CertificateFormat&amp;gt;pfx&amp;lt;/CertificateFormat&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #800000; font-family: arial,helvetica,sans-serif; font-size: xx-small;"&gt;&amp;lt;Password&amp;gt;{1}&amp;lt;/Password&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #800000; font-family: arial,helvetica,sans-serif; font-size: xx-small;"&gt;&amp;lt;/CertificateFile&amp;gt;",Convert.ToBase64String(File.ReadAllBytes(pfxpath)), password));&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #800000; font-family: arial,helvetica,sans-serif; font-size: xx-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #800000; font-family: arial,helvetica,sans-serif; font-size: xx-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Submit therequest and return the request ID.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #800000; font-family: arial,helvetica,sans-serif; font-size: xx-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String certresutl= req.GetResponse().Headers["x-ms-request-id"];&lt;/span&gt;&lt;/p&gt;
&lt;p style="padding-left: 60px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;span style="color: #800000; font-family: arial,helvetica,sans-serif; font-size: xx-small;"&gt;MessageBox.Show("Uploaded cert "+pfxpath);&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #800000; font-family: arial,helvetica,sans-serif; font-size: xx-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #800000; font-family: arial,helvetica,sans-serif; font-size: xx-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #800000; font-family: arial,helvetica,sans-serif; font-size: xx-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #800000; font-family: arial,helvetica,sans-serif; font-size: xx-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; catch (Exception ee)&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #800000; font-family: arial,helvetica,sans-serif; font-size: xx-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #800000; font-family: arial,helvetica,sans-serif; font-size: xx-small;"&gt;MessageBox.Show(ee.ToString(),"AzureTookit");&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #800000; font-family: arial,helvetica,sans-serif; font-size: xx-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;span style="color: #800000; font-family: arial,helvetica,sans-serif; font-size: xx-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/p&gt;
&lt;hr style="width: 100%;" width="100%" /&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;I am sure you will find this article helpfull. Pleaes rate this article and share your feedback.&lt;/p&gt;
&lt;p&gt;For more details please feel free to contact me at &lt;a href="mailto:arunrakwal@yahoo.com"&gt;arunrakwal@yahoo.com&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10293919" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/arunrakwal/archive/tags/Rest+API+Certificate/">Rest API Certificate</category><category domain="http://blogs.msdn.com/b/arunrakwal/archive/tags/Powershell+Certificate/">Powershell Certificate</category><category domain="http://blogs.msdn.com/b/arunrakwal/archive/tags/Azure+Adding+Multiple+Certificate/">Azure Adding Multiple Certificate</category><category domain="http://blogs.msdn.com/b/arunrakwal/archive/tags/Azure+Certificate/">Azure Certificate</category></item><item><title>Azure Deployment issue - hangs with Status "Preparing to upload, please wait"</title><link>http://blogs.msdn.com/b/arunrakwal/archive/2012/04/11/azure-deployment-issue-deployment-hangs-with-status-quot-preparing-to-upload-please-wait-quot.aspx</link><pubDate>Wed, 11 Apr 2012 09:23:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10292603</guid><dc:creator>Arun Rakwal</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/arunrakwal/rsscomments.aspx?WeblogPostID=10292603</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/arunrakwal/commentapi.aspx?WeblogPostID=10292603</wfw:comment><comments>http://blogs.msdn.com/b/arunrakwal/archive/2012/04/11/azure-deployment-issue-deployment-hangs-with-status-quot-preparing-to-upload-please-wait-quot.aspx#comments</comments><description>&lt;p&gt;&lt;em&gt;Recently we were deploying a&amp;nbsp;hosted service deployment on Azure.&amp;nbsp;Deployment hangs with status saying "Preparing to upload, please wait". Unfortunately there is no message or event to show if the deployment is in progress or stop. &lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Issue&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;We started with an Azure deployment and after some time (30 mnts) &amp;nbsp;i realized the status of deployment is not changing. Ideally this deployment should be over in 10 mnts.I tried to kills the existing deployment using Azure portal but failed, as Azure portal won't let you remove hosted-service&amp;nbsp;during deployment. I also tried to use powershell 2.2.2 "Remove-Deployment" cmdlets with no success as cmdlets also won't work unless deployment stream is closed.&lt;/p&gt;
&lt;p&gt;I couldn't find any notification / message on Azure portal&amp;nbsp;to confirm if deployment is in progress or not.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-52-17/0728.deployment-issue.jpg"&gt;&lt;img border="0" alt="" src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-52-17/0728.deployment-issue.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Resolution&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;You need to raise a&amp;nbsp;ticket with Microsoft Support &lt;a href="http://www.microsoft.com/windowsazure/support/"&gt;here&lt;/a&gt;. Support team will need your subscription Id and once provided they will kill your deployment session.&amp;nbsp; With a fresh login you can start the deployment afresh. In my case support confirmed that issue was due to NW issue.&amp;nbsp;I changed my NW connection from wireless to wired one, this triggered the issue. Though&amp;nbsp;post switch the network was available all the time looks like&amp;nbsp;once connection is broken&amp;nbsp;Azure won't retry for deployment. &amp;nbsp;&lt;/p&gt;
&lt;p&gt;Hope you will find this information useful.&amp;nbsp;Please share your feedback and rate this article.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10292603" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/arunrakwal/archive/tags/Azure+Deployment+Issue/">Azure Deployment Issue</category><category domain="http://blogs.msdn.com/b/arunrakwal/archive/tags/_2600_quot_3B00_Preparing+to+upload/">&amp;quot;Preparing to upload</category><category domain="http://blogs.msdn.com/b/arunrakwal/archive/tags/please+wait_2600_quot_3B00_/">please wait&amp;quot;</category></item><item><title>Windows Azure, Increase Cores count</title><link>http://blogs.msdn.com/b/arunrakwal/archive/2012/04/11/windows-azure-how-to-increase-cores-per-subscription.aspx</link><pubDate>Tue, 10 Apr 2012 19:01:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10292357</guid><dc:creator>Arun Rakwal</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/arunrakwal/rsscomments.aspx?WeblogPostID=10292357</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/arunrakwal/commentapi.aspx?WeblogPostID=10292357</wfw:comment><comments>http://blogs.msdn.com/b/arunrakwal/archive/2012/04/11/windows-azure-how-to-increase-cores-per-subscription.aspx#comments</comments><description>&lt;p&gt;&lt;strong&gt;Windows Azure Subscription comes with core limit of 20.&amp;nbsp;Many times this becomes a limitation. Recently in one of our project we were looking for deploying multiple large instances of 5 hosted services we have deployed in our azure subscription. Using default quota of 20 we can not achieve this.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Issue&amp;nbsp; &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Default soft limit for Windows Azure Subscription is 20 cores. So using this limit you can build maximum of 10 medium instance or 5 large instances of any hosted services. To better understand the relation between Core number and Instance Size you may refer following table (referred from &lt;a href="http://msdn.microsoft.com/en-us/library/windowsazure/ee814754.aspx"&gt;How to Configure Virtual Machine Sizes&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;table border="1" cellpadding="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p align="center"&gt;&lt;b&gt;Virtual Machine Size &lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="114"&gt;
&lt;p align="center"&gt;&lt;b&gt;CPU Cores &lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="106"&gt;
&lt;p align="center"&gt;&lt;b&gt;Memory &lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="391"&gt;
&lt;p align="center"&gt;&lt;b&gt;Disk Space for Local Storage&lt;br /&gt;&amp;nbsp; Resources in Web and Worker Roles &lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="150"&gt;
&lt;p align="center"&gt;&lt;b&gt;Disk Space for Local Storage&lt;br /&gt;&amp;nbsp; Resources in a VM Role &lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="134" colspan="2"&gt;
&lt;p align="center"&gt;&lt;b&gt;Allocated Bandwidth (Mbps) &lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&lt;b&gt;ExtraSmall&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="114"&gt;
&lt;p&gt;Shared&lt;/p&gt;
&lt;/td&gt;
&lt;td width="106"&gt;
&lt;p&gt;768 MB&lt;/p&gt;
&lt;/td&gt;
&lt;td width="391"&gt;
&lt;p&gt;19,480 MB&lt;/p&gt;
&lt;p&gt;(6,144 MB is reserved for system files)&lt;/p&gt;
&lt;/td&gt;
&lt;td colspan="2"&gt;
&lt;p&gt;20 GB&lt;/p&gt;
&lt;/td&gt;
&lt;td width="132"&gt;
&lt;p&gt;5&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&lt;b&gt;Small&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="114"&gt;
&lt;p&gt;1&lt;/p&gt;
&lt;/td&gt;
&lt;td width="106"&gt;
&lt;p&gt;1.75 GB&lt;/p&gt;
&lt;/td&gt;
&lt;td width="391"&gt;
&lt;p&gt;229,400 MB&lt;/p&gt;
&lt;p&gt;(6,144 MB is reserved for system files)&lt;/p&gt;
&lt;/td&gt;
&lt;td colspan="2"&gt;
&lt;p&gt;165 GB&lt;/p&gt;
&lt;/td&gt;
&lt;td width="132"&gt;
&lt;p&gt;100&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&lt;b&gt;Medium&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="114"&gt;
&lt;p&gt;2&lt;/p&gt;
&lt;/td&gt;
&lt;td width="106"&gt;
&lt;p&gt;3.5 GB&lt;/p&gt;
&lt;/td&gt;
&lt;td width="391"&gt;
&lt;p&gt;500,760 MB&lt;/p&gt;
&lt;p&gt;(6,144 MB is reserved for system files)&lt;/p&gt;
&lt;/td&gt;
&lt;td colspan="2"&gt;
&lt;p&gt;340 GB&lt;/p&gt;
&lt;/td&gt;
&lt;td width="132"&gt;
&lt;p&gt;200&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&lt;b&gt;Large&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="114"&gt;
&lt;p&gt;4&lt;/p&gt;
&lt;/td&gt;
&lt;td width="106"&gt;
&lt;p&gt;7 GB&lt;/p&gt;
&lt;/td&gt;
&lt;td width="391"&gt;
&lt;p&gt;1,023,000 MB&lt;/p&gt;
&lt;p&gt;(6,144 MB is reserved for system files)&lt;/p&gt;
&lt;/td&gt;
&lt;td colspan="2"&gt;
&lt;p&gt;850 GB&lt;/p&gt;
&lt;/td&gt;
&lt;td width="132"&gt;
&lt;p&gt;400&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&lt;b&gt;ExtraLarge&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="114"&gt;
&lt;p&gt;8&lt;/p&gt;
&lt;/td&gt;
&lt;td width="106"&gt;
&lt;p&gt;14 GB&lt;/p&gt;
&lt;/td&gt;
&lt;td width="391"&gt;
&lt;p&gt;2,087,960 MB&lt;/p&gt;
&lt;p&gt;(6,144 MB is reserved for system files)&lt;/p&gt;
&lt;/td&gt;
&lt;td colspan="2"&gt;
&lt;p&gt;1890 GB&lt;/p&gt;
&lt;/td&gt;
&lt;td width="132"&gt;
&lt;p&gt;800&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr height="0"&gt;
&lt;td width="85"&gt;&lt;/td&gt;
&lt;td width="88"&gt;&lt;/td&gt;
&lt;td width="88"&gt;&lt;/td&gt;
&lt;td width="256"&gt;&lt;/td&gt;
&lt;td width="118"&gt;&lt;/td&gt;
&lt;td width="2"&gt;&lt;/td&gt;
&lt;td width="111"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Resolution&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;As I said earlier this is a soft limit derived from average usage prospective. You can raise a quota increase ticket with Microsoft Support &lt;a href="http://www.microsoft.com/windowsazure/support/"&gt;here&lt;/a&gt;. In my case support was really good and I got a call back and quota increased in couple of hours. Good point is the quota increase doesn&amp;rsquo;t impact billing and the user is charged based on usage and not number of Cores assigned.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Hope this information will be helpful. Please share your feedback and rate this article.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10292357" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/arunrakwal/archive/tags/Windows+Azure+Core/">Windows Azure Core</category><category domain="http://blogs.msdn.com/b/arunrakwal/archive/tags/Azure+Core+Increase/">Azure Core Increase</category></item><item><title>Create Windows Azure Subscription</title><link>http://blogs.msdn.com/b/arunrakwal/archive/2012/04/09/what-is-azure-subscription-and-how-to-setup-a-windows-azure-subscription.aspx</link><pubDate>Mon, 09 Apr 2012 17:37:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10291953</guid><dc:creator>Arun Rakwal</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/arunrakwal/rsscomments.aspx?WeblogPostID=10291953</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/arunrakwal/commentapi.aspx?WeblogPostID=10291953</wfw:comment><comments>http://blogs.msdn.com/b/arunrakwal/archive/2012/04/09/what-is-azure-subscription-and-how-to-setup-a-windows-azure-subscription.aspx#comments</comments><description>&lt;p&gt;This topic explains the basics of Windows Azure subscriptions and describes how a technical staff can create and manage their Azure subscription.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Note - This topic does not explain how to sign up for a Windows Azure subscription or how an organization creates an enrollment for Windows Azure Services. For information about Windows Azure purchase options, see &lt;/em&gt;&lt;a href="http://www.windowsazure.com/en-us/pricing/purchase-options/"&gt;&lt;em&gt;Purchase &lt;br /&gt;Options&lt;/em&gt;&lt;/a&gt;&lt;em&gt;, &lt;/em&gt;&lt;a href="http://www.windowsazure.com/en-us/pricing/free-trial/"&gt;&lt;em&gt;Free Trial&lt;/em&gt;&lt;/a&gt;&lt;em&gt;, and &lt;/em&gt;&lt;a href="http://www.windowsazure.com/en-us/pricing/member-offers/"&gt;&lt;em&gt;Member Offers&lt;/em&gt;&lt;/a&gt;&lt;em&gt; (for members of MSDN, Microsoft Partner Network, and BizSpark, and other Microsoft programs).&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;To understand difference between Azure Account and Subscription please refer &lt;a href="http://msdn.microsoft.com/en-us/library/windowsazure/gg465713.aspx" target="_blank"&gt;Overview of Subscription Management in the Windows Azure Platform Management Portal&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #0000ff; font-size: medium;" color="#0000ff" size="4"&gt;What is Azure Subscription&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;A Windows Azure subscription grants you access to Windows Azure services and to the Windows Azure Platform Management Portal.&lt;/p&gt;
&lt;p&gt;A Windows Azure subscription has two aspects:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The Windows Azure account, through which resource usage is reported and services are billed.&lt;/li&gt;
&lt;li&gt;The subscription itself, which governs access to and use of the Windows Azure services that are subscribed to. The subscription holder manages services (Windows Azure , SQL Azure, Storage etc)&amp;nbsp; through the Windows Azure Platform &lt;br /&gt;Management Portal&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Let&amp;rsquo;s relate this concept with real world. When our decided to move one of the critical application to Azure following is the model we opted for Azure subscription. We created separate subscription for Dev , Test and Production environment. It helps in multiple ways :-&lt;/p&gt;
&lt;p&gt;- I can monitor billing and usage for each of this environment separately&lt;/p&gt;
&lt;p&gt;- To ensure security I can have different co-admin for each of this Subscription&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="text-align: left;"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-52-17/5141.Azure-Subscription-2.jpg"&gt;&lt;img border="0" alt="" src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-52-17/5141.Azure-Subscription-2.jpg" width="662" height="416" /&gt;&lt;/a&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-52-17/4010.Azure-Subscription.jpg"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;You can also think in terms of having separate subscription for HR, Sales and Marketing.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style="font-size: medium;" size="4"&gt;How to Create Azure Subscription&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;1. Go to &lt;a title="https://account.windowsazure.com/Subscriptions" href="https://account.windowsazure.com/Subscriptions"&gt;https://account.windowsazure.com/Subscriptions&lt;/a&gt;. Use your admin account Windlow Live ID for authorization.&lt;/p&gt;
&lt;p&gt;2. You will find following screen with&amp;nbsp;list of active subscriptions. To add a new subscription Click on &amp;ldquo;+ add subscription&amp;rdquo; button available at the bottom.&lt;a href="file:///C:/Users/arakwal/AppData/Local/Temp/WindowsLiveWriter-429641856/supfiles1FCE27/image29.png"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-52-17/1004.add-subscription.jpg"&gt;&lt;img border="0" alt="" src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-52-17/1004.add-subscription.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;3. You will find "Add New Subscription" pop-up window on the screen ,&amp;nbsp;select a subscription&amp;nbsp;offer from available options.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-52-17/6708.add-subscription.jpg"&gt;&lt;img border="0" alt="" src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-52-17/6708.add-subscription.jpg" width="321" height="191" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;4. Once selected you will find a new window on the screen with details of your new subscription. New Subscription is created using a default name. Click on OK button to exit the window.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;5. Once Subscription is created you should able to see following screen. In this case we got a new subscription with name of "Windows Azure Internal Consumption".&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-52-17/5383.add-subscription.jpg"&gt;&lt;img border="0" alt="" src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-52-17/5383.add-subscription.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;6. To Rename new subscription, choose the subscription. And in Summary windows Click on&amp;nbsp; &amp;ldquo;&lt;span style="color: #0000ff;" color="#0000ff"&gt;Edit Subscription Details&lt;/span&gt; &amp;ldquo; link available in right bottom pane.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Congratulation your subscription is ready. Click on &lt;span style="color: #0000ff;" color="#0000ff"&gt;Manage&lt;/span&gt; button to start working with subscription.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Please share your comments, you can also contact me at&amp;nbsp;&lt;a href="mailto:arunrakwal@yahoo.com"&gt;arunrakwal@yahoo.com&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10291953" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/arunrakwal/archive/tags/Windows+Azure/">Windows Azure</category><category domain="http://blogs.msdn.com/b/arunrakwal/archive/tags/Create+Azure+Subscription/">Create Azure Subscription</category><category domain="http://blogs.msdn.com/b/arunrakwal/archive/tags/Azure+Subscription/">Azure Subscription</category></item><item><title>SQL Azure - List of tables with record count</title><link>http://blogs.msdn.com/b/arunrakwal/archive/2012/04/09/sql-azure-list-of-tables-with-record-count.aspx</link><pubDate>Mon, 09 Apr 2012 08:52:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10291834</guid><dc:creator>Arun Rakwal</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/arunrakwal/rsscomments.aspx?WeblogPostID=10291834</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/arunrakwal/commentapi.aspx?WeblogPostID=10291834</wfw:comment><comments>http://blogs.msdn.com/b/arunrakwal/archive/2012/04/09/sql-azure-list-of-tables-with-record-count.aspx#comments</comments><description>&lt;p&gt;&lt;strong&gt;Recently i was working in Data Sync issue and to check that we want to compare&amp;nbsp; list of tables in Hub DB and Member DB. I found it intresting that many of the sp and xps commonly used&amp;nbsp; till SQL 2008 is not available in SQL Azure.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Issue&lt;/strong&gt; &amp;ndash; How to list all the tables along with number of records in SQL Azure database ?&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Resolution&lt;/strong&gt; :-&lt;/p&gt;
&lt;p&gt;You can run query against sys.dm_db_partition_stats dm to find SQL Azure table related information.&amp;nbsp; Here is a script I created which helped me to find out list of all the user tables and number of records in each of the table on SQL Azure DB. Run this query against the SQL Azure Database.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: x-small;"&gt;select t.name ,s.row_count from sys.tables t&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: x-small;"&gt;join sys.dm_db_partition_stats s&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: x-small;"&gt;ON t.object_id = s.object_id&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: x-small;"&gt;and t.type_desc = &amp;lsquo;USER_TABLE&amp;rsquo;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: x-small;"&gt;and t.name not like &amp;lsquo;%dss%&amp;rsquo;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: x-small;"&gt;and s.index_id = 1&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Please share your comments.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10291834" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/arunrakwal/archive/tags/Azure+Records+Count/">Azure Records Count</category><category domain="http://blogs.msdn.com/b/arunrakwal/archive/tags/SQL+Azure/">SQL Azure</category><category domain="http://blogs.msdn.com/b/arunrakwal/archive/tags/List+of+Tables/">List of Tables</category></item></channel></rss>