<rss xmlns:a10="http://www.w3.org/2005/Atom" version="2.0">
  <channel>
    <title>Aggregated Azure Blogs</title>
    <link>http://blogs.msdn.com/</link>
    <description>Posts from various Azure blogs aggregated into one RSS feed</description>
    <lastBuildDate>Mon, 07 Dec 2009 22:57:13 Z</lastBuildDate>
    <a10:id>AggregatedBlogs</a10:id>
    <item>
      <guid isPermaLink="true">http://blogs.msdn.com/jnak/archive/2009/12/01/how-to-add-an-https-endpoint-to-a-windows-azure-cloud-service.aspx</guid>
      <link>http://blogs.msdn.com/jnak/archive/2009/12/01/how-to-add-an-https-endpoint-to-a-windows-azure-cloud-service.aspx</link>
      <author>Cloudy in Seattle|http://blogs.msdn.com/jnak/default.aspx</author>
      <title>How to: Add an HTTPS Endpoint to a Windows Azure Cloud Service</title>
      <description>&lt;P&gt;Back in May I posted about &lt;A href="http://blogs.msdn.com/jnak/archive/2009/05/12/https-endpoint-on-windows-azure.aspx" mce_href="http://blogs.msdn.com/jnak/archive/2009/05/12/https-endpoint-on-windows-azure.aspx"&gt;Adding an HTTPS Endpoint to a Windows Azure Cloud Service&lt;/A&gt; and with the November 2009 release of the Windows Azure Tools, that article is now obsolete.&lt;/P&gt;
&lt;P&gt;In the last week I received a number of requests to post a new article about how to add HTTPS endpoints with the November 2009 release and later and I?m always happy to oblige!&lt;/P&gt;
&lt;P&gt;To illustrate how to add an HTTPS endpoint to a Cloud Service, I?ll start with the thumbnail sample from the Windows Azure SDK ? the web role in that sample only has an http endpoint and I?ll walkthrough the steps to add an HTTPS endpoint to that web role.&lt;/P&gt;
&lt;P&gt;Open the Windows Azure SDK folder, for me, that's C:\Program Files\Windows Azure SDK\v1.0 and unzip the samples-cs.zip file to a writeable location.&lt;/P&gt;
&lt;P&gt;In the samples folder, there is a sample called ?Thumbnails?, open the solution Thumbnails.sln in Visual Studio. (2008 or 2010 will work)&lt;/P&gt;
&lt;P&gt;Hit F5 to run the application and make sure everything works as expected.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;If you aren?t familiar with this sample, it allows you to select an image locally via the web role which will upload that image to blob storage and will communicate the location to the worker via a queue.&amp;nbsp; The worker will generate a thumbnail for that image and the web role displays the thumbnail.&lt;/P&gt;
&lt;P&gt;The process to add an HTTPS endpoint is a 3 step process. &lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Configure the endpoint&lt;/LI&gt;
&lt;LI&gt;Upload the certificate to the Cloud&lt;/LI&gt;
&lt;LI&gt;Configure the SSL certificate (and then point the endpoint to that certificate)&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;&lt;STRONG&gt;Adding the HTTPS Endpoint&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;To configure the endpoint, open up the configuration UI on the WebRole by right clicking on the Thumbnails_WebRole node under the Roles node in the Solution Explorer and selecting ?Properties?.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/jnak/WindowsLiveWriter/HowtoAddanHTTPSEndpointtoaWindowsAzureCl_FE35/image_14.png" mce_href="http://blogs.msdn.com/blogfiles/jnak/WindowsLiveWriter/HowtoAddanHTTPSEndpointtoaWindowsAzureCl_FE35/image_14.png"&gt;&lt;IMG style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px" title=image border=0 alt=image src="http://blogs.msdn.com/blogfiles/jnak/WindowsLiveWriter/HowtoAddanHTTPSEndpointtoaWindowsAzureCl_FE35/image_thumb_6.png" width=244 height=199 mce_src="http://blogs.msdn.com/blogfiles/jnak/WindowsLiveWriter/HowtoAddanHTTPSEndpointtoaWindowsAzureCl_FE35/image_thumb_6.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;Switch to the Endpoints tab and click the checkbox to select ?HTTPS?.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/jnak/WindowsLiveWriter/HowtoAddanHTTPSEndpointtoaWindowsAzureCl_FE35/image_16.png" mce_href="http://blogs.msdn.com/blogfiles/jnak/WindowsLiveWriter/HowtoAddanHTTPSEndpointtoaWindowsAzureCl_FE35/image_16.png"&gt;&lt;IMG style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px" title=image border=0 alt=image src="http://blogs.msdn.com/blogfiles/jnak/WindowsLiveWriter/HowtoAddanHTTPSEndpointtoaWindowsAzureCl_FE35/image_thumb_7.png" width=321 height=184 mce_src="http://blogs.msdn.com/blogfiles/jnak/WindowsLiveWriter/HowtoAddanHTTPSEndpointtoaWindowsAzureCl_FE35/image_thumb_7.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;This will add the HTTPS endpoint but not specify the certificate.&lt;/P&gt;
&lt;P&gt;Switch to the Configuration page and uncheck the Launch browser for: HTTP endpoint option, by unselecting this option, on run or debug of the cloud service, the default browser will only be launched for the HTTPS endpoint.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/jnak/WindowsLiveWriter/HowtoAddanHTTPSEndpointtoaWindowsAzureCl_FE35/image_18.png" mce_href="http://blogs.msdn.com/blogfiles/jnak/WindowsLiveWriter/HowtoAddanHTTPSEndpointtoaWindowsAzureCl_FE35/image_18.png"&gt;&lt;IMG style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px" title=image border=0 alt=image src="http://blogs.msdn.com/blogfiles/jnak/WindowsLiveWriter/HowtoAddanHTTPSEndpointtoaWindowsAzureCl_FE35/image_thumb_8.png" width=308 height=210 mce_src="http://blogs.msdn.com/blogfiles/jnak/WindowsLiveWriter/HowtoAddanHTTPSEndpointtoaWindowsAzureCl_FE35/image_thumb_8.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;HTTPS Endpoints on the Local Development Fabric&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Click on the Debug menu, Debug | Start Debugging to package and run the cloud service on the local development fabric.&lt;/P&gt;
&lt;P&gt;The development simulation always uses a self-signed certificate issued to and issued by 127.0.0.1 which corresponds to the local host. This certificate is installed as part of the Windows Azure Tools + SDK.&lt;/P&gt;
&lt;P&gt;This is an important thing to note as the certificate configuration I'm about to describe below only applies when the application is running on the cloud.&lt;/P&gt;
&lt;P&gt;By default, this certificate is not root trusted and running an application with an https endpoint on the development fabric will result in a certificate error on the local development fabric.&amp;nbsp; Click on ?Continue to this website (not recommended)? to browse to the web site:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/jnak/WindowsLiveWriter/HowtoAddanHTTPSEndpointtoaWindowsAzureCl_FE35/image_8.png" mce_href="http://blogs.msdn.com/blogfiles/jnak/WindowsLiveWriter/HowtoAddanHTTPSEndpointtoaWindowsAzureCl_FE35/image_8.png"&gt;&lt;IMG style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px" title=image border=0 alt=image src="http://blogs.msdn.com/blogfiles/jnak/WindowsLiveWriter/HowtoAddanHTTPSEndpointtoaWindowsAzureCl_FE35/image_thumb_3.png" width=366 height=148 mce_src="http://blogs.msdn.com/blogfiles/jnak/WindowsLiveWriter/HowtoAddanHTTPSEndpointtoaWindowsAzureCl_FE35/image_thumb_3.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;For more information about the certificate Windows Azure installs including how to get rid of the certificate error&amp;nbsp;when running on the development fabric&amp;nbsp;-- see the end of this post.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;The Certificate&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;To configure a certificate for use in the cloud, you will need a certificate which will be uploaded to the cloud and to configure that certificate for the role.&lt;/P&gt;
&lt;P&gt;For the purpose of this article, we?ll create and use a self-signed certificate. Create a self-signed certificate by opening the IIS Manager.&lt;/P&gt;
&lt;P&gt;Open the IIS Manager and select ?Server Certificates?.&lt;/P&gt;
&lt;P&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/jnak/WindowsLiveWriter/HTTPSEndpointonWindowsAzure_A5A6/image_2.png" width=401 height=284 mce_src="http://blogs.msdn.com/blogfiles/jnak/WindowsLiveWriter/HTTPSEndpointonWindowsAzure_A5A6/image_2.png"&gt;&lt;/P&gt;
&lt;P&gt;Select ?Create Self-Signed Certificate?? under the ?Actions? heading on the far right of the dialog.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/jnak/WindowsLiveWriter/HowtoAddanHTTPSEndpointtoaWindowsAzureCl_FE35/image_6.png" mce_href="http://blogs.msdn.com/blogfiles/jnak/WindowsLiveWriter/HowtoAddanHTTPSEndpointtoaWindowsAzureCl_FE35/image_6.png"&gt;&lt;IMG style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px" title=image border=0 alt=image src="http://blogs.msdn.com/blogfiles/jnak/WindowsLiveWriter/HowtoAddanHTTPSEndpointtoaWindowsAzureCl_FE35/image_thumb_2.png" width=367 height=191 mce_src="http://blogs.msdn.com/blogfiles/jnak/WindowsLiveWriter/HowtoAddanHTTPSEndpointtoaWindowsAzureCl_FE35/image_thumb_2.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;After creating the cert, click on ?Export?? to export the certificate to a pfx file. Provide a password you?ll remember.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/jnak/WindowsLiveWriter/HowtoAddanHTTPSEndpointtoaWindowsAzureCl_FE35/image_28.png" mce_href="http://blogs.msdn.com/blogfiles/jnak/WindowsLiveWriter/HowtoAddanHTTPSEndpointtoaWindowsAzureCl_FE35/image_28.png"&gt;&lt;IMG style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px" title=image border=0 alt=image src="http://blogs.msdn.com/blogfiles/jnak/WindowsLiveWriter/HowtoAddanHTTPSEndpointtoaWindowsAzureCl_FE35/image_thumb_13.png" width=224 height=244 mce_src="http://blogs.msdn.com/blogfiles/jnak/WindowsLiveWriter/HowtoAddanHTTPSEndpointtoaWindowsAzureCl_FE35/image_thumb_13.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;The benefit of using IIS to create the certificate is that it is the easiest way I know to create a certificate that has the appropriate settings and an exportable private key. &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Uploading the Certificate&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;We?ll now proceed with the upload step. Navigate the to Windows Azure Developer Portal and select a Hosted Service ? this will be the same Hosted Service that you will deploy your application to later.&lt;/P&gt;
&lt;P&gt;On the Certificates heading at the bottom of that page, select ?Manage?.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/jnak/WindowsLiveWriter/HowtoAddanHTTPSEndpointtoaWindowsAzureCl_FE35/image_30.png" mce_href="http://blogs.msdn.com/blogfiles/jnak/WindowsLiveWriter/HowtoAddanHTTPSEndpointtoaWindowsAzureCl_FE35/image_30.png"&gt;&lt;IMG style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px" title=image border=0 alt=image src="http://blogs.msdn.com/blogfiles/jnak/WindowsLiveWriter/HowtoAddanHTTPSEndpointtoaWindowsAzureCl_FE35/image_thumb_14.png" width=344 height=279 mce_src="http://blogs.msdn.com/blogfiles/jnak/WindowsLiveWriter/HowtoAddanHTTPSEndpointtoaWindowsAzureCl_FE35/image_thumb_14.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;This will bring you to the following page:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/jnak/WindowsLiveWriter/HowtoAddanHTTPSEndpointtoaWindowsAzureCl_FE35/image_32.png" mce_href="http://blogs.msdn.com/blogfiles/jnak/WindowsLiveWriter/HowtoAddanHTTPSEndpointtoaWindowsAzureCl_FE35/image_32.png"&gt;&lt;IMG style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px" title=image border=0 alt=image src="http://blogs.msdn.com/blogfiles/jnak/WindowsLiveWriter/HowtoAddanHTTPSEndpointtoaWindowsAzureCl_FE35/image_thumb_15.png" width=409 height=142 mce_src="http://blogs.msdn.com/blogfiles/jnak/WindowsLiveWriter/HowtoAddanHTTPSEndpointtoaWindowsAzureCl_FE35/image_thumb_15.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;Upload the certificate by entering the name of the pfx file and the corresponding password you entered during the export step above and click ?upload?&lt;/P&gt;
&lt;P&gt;Copy the certificate Thumbprint to your clipboard after it is installed to your Hosted Service Component.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/jnak/WindowsLiveWriter/HowtoAddanHTTPSEndpointtoaWindowsAzureCl_FE35/image_34.png" mce_href="http://blogs.msdn.com/blogfiles/jnak/WindowsLiveWriter/HowtoAddanHTTPSEndpointtoaWindowsAzureCl_FE35/image_34.png"&gt;&lt;IMG style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px" title=image border=0 alt=image src="http://blogs.msdn.com/blogfiles/jnak/WindowsLiveWriter/HowtoAddanHTTPSEndpointtoaWindowsAzureCl_FE35/image_thumb_16.png" width=397 height=96 mce_src="http://blogs.msdn.com/blogfiles/jnak/WindowsLiveWriter/HowtoAddanHTTPSEndpointtoaWindowsAzureCl_FE35/image_thumb_16.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Configuring the Certificate&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Go back to the Visual Studio Thumbnails_WebRole configuration UI, click on the Certificates tab and click ?Add Certificate?. &lt;/P&gt;
&lt;P&gt;Give the certificate a name (i.e. sslCert), paste in the Thumbprint in the Thumbprint field (you copied it to your clipboard after uploading the certificate to the portal) and leave the store location and name at the default of LocalMachine and My.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/jnak/WindowsLiveWriter/HowtoAddanHTTPSEndpointtoaWindowsAzureCl_FE35/image_36.png" mce_href="http://blogs.msdn.com/blogfiles/jnak/WindowsLiveWriter/HowtoAddanHTTPSEndpointtoaWindowsAzureCl_FE35/image_36.png"&gt;&lt;IMG style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px" title=image border=0 alt=image src="http://blogs.msdn.com/blogfiles/jnak/WindowsLiveWriter/HowtoAddanHTTPSEndpointtoaWindowsAzureCl_FE35/image_thumb_17.png" width=524 height=156 mce_src="http://blogs.msdn.com/blogfiles/jnak/WindowsLiveWriter/HowtoAddanHTTPSEndpointtoaWindowsAzureCl_FE35/image_thumb_17.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;The certificates configuration page allows you to specify for a given role what certificates should be installed to the VM instances for that role and in which stores to install those certificates.&lt;/P&gt;
&lt;P&gt;In this case, you are telling Windows Azure to install the certificate you uploaded via the Portal to all VM instances that are created for the Thumbnails_WebRole web role.&lt;/P&gt;
&lt;P&gt;Switch to the Endpoints tab and select ?sslCert? for the HTTPS certificate.&lt;/P&gt;
&lt;P&gt;Now deploy your application to the same Hosted Service in the Cloud where you uploaded the certificate. &lt;/P&gt;
&lt;P&gt;Once the application is deployed, you will be able to access it via http and https. You can see from the screen shot below, the certificate I uploaded is being used for the https endpoint for the cloud service I deployed: &lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/jnak/WindowsLiveWriter/HowtoAddanHTTPSEndpointtoaWindowsAzureCl_FE35/image_40.png" mce_href="http://blogs.msdn.com/blogfiles/jnak/WindowsLiveWriter/HowtoAddanHTTPSEndpointtoaWindowsAzureCl_FE35/image_40.png"&gt;&lt;IMG style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px" title=image border=0 alt=image src="http://blogs.msdn.com/blogfiles/jnak/WindowsLiveWriter/HowtoAddanHTTPSEndpointtoaWindowsAzureCl_FE35/image_thumb_19.png" width=388 height=182 mce_src="http://blogs.msdn.com/blogfiles/jnak/WindowsLiveWriter/HowtoAddanHTTPSEndpointtoaWindowsAzureCl_FE35/image_thumb_19.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Note&lt;/STRONG&gt;: Since we uploaded a self-signed certificate, your web browser will display a certificate error when browsing to your https endpoint, using a real signed certificate will solve this problem.&lt;/P&gt;
&lt;P&gt;Also note that you may have to add intermediate certificates to complete the certificate chain.&amp;nbsp; You can do this by uploading additional certificates via the Portal and configuring those certificates in the Certificates tab of the role configuration UI. (more on this in a subsequent post)&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Known Issues:&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;If you forget to set the SSL certificate name for the HTTPS endpoint on the Endpoints page of the role configuration UI, you'll still be able to run on the local development fabric (as per above, it always uses the installed certificate) but when you publish, it will fail with an error in the error list:&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;No SSL certificate specified for https input endpoint 'HttpsIn' of role 'Thumbnails_WebRole'&amp;nbsp;&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;Windows Explorer (and your default browser) will still come up and the Thumbnails.cspkg file will appear as a 0 byte file which is misleading.&amp;nbsp; We will be fixing this in a future release such that it is more obvious that there was an error.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Specifying the SSL Certificate Used by the Development Fabric to be Trusted&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;To find the certificate that is installed by Windows Azure, run the Microsoft Management Console by typing ?mmc" from in the start menu.&lt;/P&gt;
&lt;P&gt;Select ?Add/Remove Snap-in??:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/jnak/WindowsLiveWriter/HowtoAddanHTTPSEndpointtoaWindowsAzureCl_FE35/image_20.png" mce_href="http://blogs.msdn.com/blogfiles/jnak/WindowsLiveWriter/HowtoAddanHTTPSEndpointtoaWindowsAzureCl_FE35/image_20.png"&gt;&lt;IMG style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px" title=image border=0 alt=image src="http://blogs.msdn.com/blogfiles/jnak/WindowsLiveWriter/HowtoAddanHTTPSEndpointtoaWindowsAzureCl_FE35/image_thumb_9.png" width=244 height=147 mce_src="http://blogs.msdn.com/blogfiles/jnak/WindowsLiveWriter/HowtoAddanHTTPSEndpointtoaWindowsAzureCl_FE35/image_thumb_9.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;And select ?Certificates?, ?Computer Account?:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/jnak/WindowsLiveWriter/HowtoAddanHTTPSEndpointtoaWindowsAzureCl_FE35/image_22.png" mce_href="http://blogs.msdn.com/blogfiles/jnak/WindowsLiveWriter/HowtoAddanHTTPSEndpointtoaWindowsAzureCl_FE35/image_22.png"&gt;&lt;IMG style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px" title=image border=0 alt=image src="http://blogs.msdn.com/blogfiles/jnak/WindowsLiveWriter/HowtoAddanHTTPSEndpointtoaWindowsAzureCl_FE35/image_thumb_10.png" width=244 height=242 mce_src="http://blogs.msdn.com/blogfiles/jnak/WindowsLiveWriter/HowtoAddanHTTPSEndpointtoaWindowsAzureCl_FE35/image_thumb_10.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;Click ?Next? for ?Local Computer. then hit ?OK?.&lt;/P&gt;
&lt;P&gt;Under Personal\Certificates, you will see the 127.0.01 certificate that was installed.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/jnak/WindowsLiveWriter/HowtoAddanHTTPSEndpointtoaWindowsAzureCl_FE35/image_24.png" mce_href="http://blogs.msdn.com/blogfiles/jnak/WindowsLiveWriter/HowtoAddanHTTPSEndpointtoaWindowsAzureCl_FE35/image_24.png"&gt;&lt;IMG style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px" title=image border=0 alt=image src="http://blogs.msdn.com/blogfiles/jnak/WindowsLiveWriter/HowtoAddanHTTPSEndpointtoaWindowsAzureCl_FE35/image_thumb_11.png" width=397 height=107 mce_src="http://blogs.msdn.com/blogfiles/jnak/WindowsLiveWriter/HowtoAddanHTTPSEndpointtoaWindowsAzureCl_FE35/image_thumb_11.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;Because the certificate is not root trusted, it?s installed to the Personal store, when you run applications that have an SSL endpoint on the local development fabric, the web browser will come up with a certificate error indicating that ?There is a problem with this website?s security certificate?.&lt;/P&gt;
&lt;P&gt;This is expected. Click on ?Continue to this website (not recommended)? to browse to the web site:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/jnak/WindowsLiveWriter/HowtoAddanHTTPSEndpointtoaWindowsAzureCl_FE35/image_8.png" mce_href="http://blogs.msdn.com/blogfiles/jnak/WindowsLiveWriter/HowtoAddanHTTPSEndpointtoaWindowsAzureCl_FE35/image_8.png"&gt;&lt;IMG style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px" title=image border=0 alt=image src="http://blogs.msdn.com/blogfiles/jnak/WindowsLiveWriter/HowtoAddanHTTPSEndpointtoaWindowsAzureCl_FE35/image_thumb_3.png" width=366 height=148 mce_src="http://blogs.msdn.com/blogfiles/jnak/WindowsLiveWriter/HowtoAddanHTTPSEndpointtoaWindowsAzureCl_FE35/image_thumb_3.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;If you would like to make the certificate root trusted and therefore not see the Certificate errors, you can install the certificate to the ?Trusted Root Certification Authorities? Certificate store. Simply drag it to the ?Trusted Root Certification Authorities? folder in the mmc window. (you can also move it to the Current User TRCA store if you prefer)&lt;/P&gt;
&lt;P&gt;To be on the safe side, please don?t trust any HTTPS web sites with any valued information on a machine where you have made this change.&lt;/P&gt;
&lt;P&gt;Now if you made the 127.0.0.1 certificate root trusted, when you run the application, the web site will come up without the error:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/jnak/WindowsLiveWriter/HowtoAddanHTTPSEndpointtoaWindowsAzureCl_FE35/image_26.png" mce_href="http://blogs.msdn.com/blogfiles/jnak/WindowsLiveWriter/HowtoAddanHTTPSEndpointtoaWindowsAzureCl_FE35/image_26.png"&gt;&lt;IMG style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px" title=image border=0 alt=image src="http://blogs.msdn.com/blogfiles/jnak/WindowsLiveWriter/HowtoAddanHTTPSEndpointtoaWindowsAzureCl_FE35/image_thumb_12.png" width=317 height=129 mce_src="http://blogs.msdn.com/blogfiles/jnak/WindowsLiveWriter/HowtoAddanHTTPSEndpointtoaWindowsAzureCl_FE35/image_thumb_12.png"&gt;&lt;/A&gt; &lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9930514" width="1" height="1"&gt;</description>
      <pubDate>Tue, 01 Dec 2009 20:50:00 Z</pubDate>
      <a10:content type="text">&lt;P&gt;Back in May I posted about &lt;A href="http://blogs.msdn.com/jnak/archive/2009/05/12/https-endpoint-on-windows-azure.aspx" mce_href="http://blogs.msdn.com/jnak/archive/2009/05/12/https-endpoint-on-windows-azure.aspx"&gt;Adding an HTTPS Endpoint to a Windows Azure Cloud Service&lt;/A&gt; and with the November 2009 release of the Windows Azure Tools, that article is now obsolete.&lt;/P&gt;
&lt;P&gt;In the last week I received a number of requests to post a new article about how to add HTTPS endpoints with the November 2009 release and later and I?m always happy to oblige!&lt;/P&gt;
&lt;P&gt;To illustrate how to add an HTTPS endpoint to a Cloud Service, I?ll start with the thumbnail sample from the Windows Azure SDK ? the web role in that sample only has an http endpoint and I?ll walkthrough the steps to add an HTTPS endpoint to that web role.&lt;/P&gt;
&lt;P&gt;Open the Windows Azure SDK folder, for me, that's C:\Program Files\Windows Azure SDK\v1.0 and unzip the samples-cs.zip file to a writeable location.&lt;/P&gt;
&lt;P&gt;In the samples folder, there is a sample called ?Thumbnails?, open the solution Thumbnails.sln in Visual Studio. (2008 or 2010 will work)&lt;/P&gt;
&lt;P&gt;Hit F5 to run the application and make sure everything works as expected.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;If you aren?t familiar with this sample, it allows you to select an image locally via the web role which will upload that image to blob storage and will communicate the location to the worker via a queue.&amp;nbsp; The worker will generate a thumbnail for that image and the web role displays the thumbnail.&lt;/P&gt;
&lt;P&gt;The process to add an HTTPS endpoint is a 3 step process. &lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Configure the endpoint&lt;/LI&gt;
&lt;LI&gt;Upload the certificate to the Cloud&lt;/LI&gt;
&lt;LI&gt;Configure the SSL certificate (and then point the endpoint to that certificate)&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;&lt;STRONG&gt;Adding the HTTPS Endpoint&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;To configure the endpoint, open up the configuration UI on the WebRole by right clicking on the Thumbnails_WebRole node under the Roles node in the Solution Explorer and selecting ?Properties?.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/jnak/WindowsLiveWriter/HowtoAddanHTTPSEndpointtoaWindowsAzureCl_FE35/image_14.png" mce_href="http://blogs.msdn.com/blogfiles/jnak/WindowsLiveWriter/HowtoAddanHTTPSEndpointtoaWindowsAzureCl_FE35/image_14.png"&gt;&lt;IMG style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px" title=image border=0 alt=image src="http://blogs.msdn.com/blogfiles/jnak/WindowsLiveWriter/HowtoAddanHTTPSEndpointtoaWindowsAzureCl_FE35/image_thumb_6.png" width=244 height=199 mce_src="http://blogs.msdn.com/blogfiles/jnak/WindowsLiveWriter/HowtoAddanHTTPSEndpointtoaWindowsAzureCl_FE35/image_thumb_6.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;Switch to the Endpoints tab and click the checkbox to select ?HTTPS?.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/jnak/WindowsLiveWriter/HowtoAddanHTTPSEndpointtoaWindowsAzureCl_FE35/image_16.png" mce_href="http://blogs.msdn.com/blogfiles/jnak/WindowsLiveWriter/HowtoAddanHTTPSEndpointtoaWindowsAzureCl_FE35/image_16.png"&gt;&lt;IMG style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px" title=image border=0 alt=image src="http://blogs.msdn.com/blogfiles/jnak/WindowsLiveWriter/HowtoAddanHTTPSEndpointtoaWindowsAzureCl_FE35/image_thumb_7.png" width=321 height=184 mce_src="http://blogs.msdn.com/blogfiles/jnak/WindowsLiveWriter/HowtoAddanHTTPSEndpointtoaWindowsAzureCl_FE35/image_thumb_7.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;This will add the HTTPS endpoint but not specify the certificate.&lt;/P&gt;
&lt;P&gt;Switch to the Configuration page and uncheck the Launch browser for: HTTP endpoint option, by unselecting this option, on run or debug of the cloud service, the default browser will only be launched for the HTTPS endpoint.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/jnak/WindowsLiveWriter/HowtoAddanHTTPSEndpointtoaWindowsAzureCl_FE35/image_18.png" mce_href="http://blogs.msdn.com/blogfiles/jnak/WindowsLiveWriter/HowtoAddanHTTPSEndpointtoaWindowsAzureCl_FE35/image_18.png"&gt;&lt;IMG style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px" title=image border=0 alt=image src="http://blogs.msdn.com/blogfiles/jnak/WindowsLiveWriter/HowtoAddanHTTPSEndpointtoaWindowsAzureCl_FE35/image_thumb_8.png" width=308 height=210 mce_src="http://blogs.msdn.com/blogfiles/jnak/WindowsLiveWriter/HowtoAddanHTTPSEndpointtoaWindowsAzureCl_FE35/image_thumb_8.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;HTTPS Endpoints on the Local Development Fabric&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Click on the Debug menu, Debug | Start Debugging to package and run the cloud service on the local development fabric.&lt;/P&gt;
&lt;P&gt;The development simulation always uses a self-signed certificate issued to and issued by 127.0.0.1 which corresponds to the local host. This certificate is installed as part of the Windows Azure Tools + SDK.&lt;/P&gt;
&lt;P&gt;This is an important thing to note as the certificate configuration I'm about to describe below only applies when the application is running on the cloud.&lt;/P&gt;
&lt;P&gt;By default, this certificate is not root trusted and running an application with an https endpoint on the development fabric will result in a certificate error on the local development fabric.&amp;nbsp; Click on ?Continue to this website (not recommended)? to browse to the web site:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/jnak/WindowsLiveWriter/HowtoAddanHTTPSEndpointtoaWindowsAzureCl_FE35/image_8.png" mce_href="http://blogs.msdn.com/blogfiles/jnak/WindowsLiveWriter/HowtoAddanHTTPSEndpointtoaWindowsAzureCl_FE35/image_8.png"&gt;&lt;IMG style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px" title=image border=0 alt=image src="http://blogs.msdn.com/blogfiles/jnak/WindowsLiveWriter/HowtoAddanHTTPSEndpointtoaWindowsAzureCl_FE35/image_thumb_3.png" width=366 height=148 mce_src="http://blogs.msdn.com/blogfiles/jnak/WindowsLiveWriter/HowtoAddanHTTPSEndpointtoaWindowsAzureCl_FE35/image_thumb_3.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;For more information about the certificate Windows Azure installs including how to get rid of the certificate error&amp;nbsp;when running on the development fabric&amp;nbsp;-- see the end of this post.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;The Certificate&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;To configure a certificate for use in the cloud, you will need a certificate which will be uploaded to the cloud and to configure that certificate for the role.&lt;/P&gt;
&lt;P&gt;For the purpose of this article, we?ll create and use a self-signed certificate. Create a self-signed certificate by opening the IIS Manager.&lt;/P&gt;
&lt;P&gt;Open the IIS Manager and select ?Server Certificates?.&lt;/P&gt;
&lt;P&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/jnak/WindowsLiveWriter/HTTPSEndpointonWindowsAzure_A5A6/image_2.png" width=401 height=284 mce_src="http://blogs.msdn.com/blogfiles/jnak/WindowsLiveWriter/HTTPSEndpointonWindowsAzure_A5A6/image_2.png"&gt;&lt;/P&gt;
&lt;P&gt;Select ?Create Self-Signed Certificate?? under the ?Actions? heading on the far right of the dialog.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/jnak/WindowsLiveWriter/HowtoAddanHTTPSEndpointtoaWindowsAzureCl_FE35/image_6.png" mce_href="http://blogs.msdn.com/blogfiles/jnak/WindowsLiveWriter/HowtoAddanHTTPSEndpointtoaWindowsAzureCl_FE35/image_6.png"&gt;&lt;IMG style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px" title=image border=0 alt=image src="http://blogs.msdn.com/blogfiles/jnak/WindowsLiveWriter/HowtoAddanHTTPSEndpointtoaWindowsAzureCl_FE35/image_thumb_2.png" width=367 height=191 mce_src="http://blogs.msdn.com/blogfiles/jnak/WindowsLiveWriter/HowtoAddanHTTPSEndpointtoaWindowsAzureCl_FE35/image_thumb_2.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;After creating the cert, click on ?Export?? to export the certificate to a pfx file. Provide a password you?ll remember.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/jnak/WindowsLiveWriter/HowtoAddanHTTPSEndpointtoaWindowsAzureCl_FE35/image_28.png" mce_href="http://blogs.msdn.com/blogfiles/jnak/WindowsLiveWriter/HowtoAddanHTTPSEndpointtoaWindowsAzureCl_FE35/image_28.png"&gt;&lt;IMG style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px" title=image border=0 alt=image src="http://blogs.msdn.com/blogfiles/jnak/WindowsLiveWriter/HowtoAddanHTTPSEndpointtoaWindowsAzureCl_FE35/image_thumb_13.png" width=224 height=244 mce_src="http://blogs.msdn.com/blogfiles/jnak/WindowsLiveWriter/HowtoAddanHTTPSEndpointtoaWindowsAzureCl_FE35/image_thumb_13.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;The benefit of using IIS to create the certificate is that it is the easiest way I know to create a certificate that has the appropriate settings and an exportable private key. &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Uploading the Certificate&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;We?ll now proceed with the upload step. Navigate the to Windows Azure Developer Portal and select a Hosted Service ? this will be the same Hosted Service that you will deploy your application to later.&lt;/P&gt;
&lt;P&gt;On the Certificates heading at the bottom of that page, select ?Manage?.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/jnak/WindowsLiveWriter/HowtoAddanHTTPSEndpointtoaWindowsAzureCl_FE35/image_30.png" mce_href="http://blogs.msdn.com/blogfiles/jnak/WindowsLiveWriter/HowtoAddanHTTPSEndpointtoaWindowsAzureCl_FE35/image_30.png"&gt;&lt;IMG style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px" title=image border=0 alt=image src="http://blogs.msdn.com/blogfiles/jnak/WindowsLiveWriter/HowtoAddanHTTPSEndpointtoaWindowsAzureCl_FE35/image_thumb_14.png" width=344 height=279 mce_src="http://blogs.msdn.com/blogfiles/jnak/WindowsLiveWriter/HowtoAddanHTTPSEndpointtoaWindowsAzureCl_FE35/image_thumb_14.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;This will bring you to the following page:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/jnak/WindowsLiveWriter/HowtoAddanHTTPSEndpointtoaWindowsAzureCl_FE35/image_32.png" mce_href="http://blogs.msdn.com/blogfiles/jnak/WindowsLiveWriter/HowtoAddanHTTPSEndpointtoaWindowsAzureCl_FE35/image_32.png"&gt;&lt;IMG style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px" title=image border=0 alt=image src="http://blogs.msdn.com/blogfiles/jnak/WindowsLiveWriter/HowtoAddanHTTPSEndpointtoaWindowsAzureCl_FE35/image_thumb_15.png" width=409 height=142 mce_src="http://blogs.msdn.com/blogfiles/jnak/WindowsLiveWriter/HowtoAddanHTTPSEndpointtoaWindowsAzureCl_FE35/image_thumb_15.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;Upload the certificate by entering the name of the pfx file and the corresponding password you entered during the export step above and click ?upload?&lt;/P&gt;
&lt;P&gt;Copy the certificate Thumbprint to your clipboard after it is installed to your Hosted Service Component.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/jnak/WindowsLiveWriter/HowtoAddanHTTPSEndpointtoaWindowsAzureCl_FE35/image_34.png" mce_href="http://blogs.msdn.com/blogfiles/jnak/WindowsLiveWriter/HowtoAddanHTTPSEndpointtoaWindowsAzureCl_FE35/image_34.png"&gt;&lt;IMG style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px" title=image border=0 alt=image src="http://blogs.msdn.com/blogfiles/jnak/WindowsLiveWriter/HowtoAddanHTTPSEndpointtoaWindowsAzureCl_FE35/image_thumb_16.png" width=397 height=96 mce_src="http://blogs.msdn.com/blogfiles/jnak/WindowsLiveWriter/HowtoAddanHTTPSEndpointtoaWindowsAzureCl_FE35/image_thumb_16.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Configuring the Certificate&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Go back to the Visual Studio Thumbnails_WebRole configuration UI, click on the Certificates tab and click ?Add Certificate?. &lt;/P&gt;
&lt;P&gt;Give the certificate a name (i.e. sslCert), paste in the Thumbprint in the Thumbprint field (you copied it to your clipboard after uploading the certificate to the portal) and leave the store location and name at the default of LocalMachine and My.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/jnak/WindowsLiveWriter/HowtoAddanHTTPSEndpointtoaWindowsAzureCl_FE35/image_36.png" mce_href="http://blogs.msdn.com/blogfiles/jnak/WindowsLiveWriter/HowtoAddanHTTPSEndpointtoaWindowsAzureCl_FE35/image_36.png"&gt;&lt;IMG style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px" title=image border=0 alt=image src="http://blogs.msdn.com/blogfiles/jnak/WindowsLiveWriter/HowtoAddanHTTPSEndpointtoaWindowsAzureCl_FE35/image_thumb_17.png" width=524 height=156 mce_src="http://blogs.msdn.com/blogfiles/jnak/WindowsLiveWriter/HowtoAddanHTTPSEndpointtoaWindowsAzureCl_FE35/image_thumb_17.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;The certificates configuration page allows you to specify for a given role what certificates should be installed to the VM instances for that role and in which stores to install those certificates.&lt;/P&gt;
&lt;P&gt;In this case, you are telling Windows Azure to install the certificate you uploaded via the Portal to all VM instances that are created for the Thumbnails_WebRole web role.&lt;/P&gt;
&lt;P&gt;Switch to the Endpoints tab and select ?sslCert? for the HTTPS certificate.&lt;/P&gt;
&lt;P&gt;Now deploy your application to the same Hosted Service in the Cloud where you uploaded the certificate. &lt;/P&gt;
&lt;P&gt;Once the application is deployed, you will be able to access it via http and https. You can see from the screen shot below, the certificate I uploaded is being used for the https endpoint for the cloud service I deployed: &lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/jnak/WindowsLiveWriter/HowtoAddanHTTPSEndpointtoaWindowsAzureCl_FE35/image_40.png" mce_href="http://blogs.msdn.com/blogfiles/jnak/WindowsLiveWriter/HowtoAddanHTTPSEndpointtoaWindowsAzureCl_FE35/image_40.png"&gt;&lt;IMG style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px" title=image border=0 alt=image src="http://blogs.msdn.com/blogfiles/jnak/WindowsLiveWriter/HowtoAddanHTTPSEndpointtoaWindowsAzureCl_FE35/image_thumb_19.png" width=388 height=182 mce_src="http://blogs.msdn.com/blogfiles/jnak/WindowsLiveWriter/HowtoAddanHTTPSEndpointtoaWindowsAzureCl_FE35/image_thumb_19.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Note&lt;/STRONG&gt;: Since we uploaded a self-signed certificate, your web browser will display a certificate error when browsing to your https endpoint, using a real signed certificate will solve this problem.&lt;/P&gt;
&lt;P&gt;Also note that you may have to add intermediate certificates to complete the certificate chain.&amp;nbsp; You can do this by uploading additional certificates via the Portal and configuring those certificates in the Certificates tab of the role configuration UI. (more on this in a subsequent post)&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Known Issues:&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;If you forget to set the SSL certificate name for the HTTPS endpoint on the Endpoints page of the role configuration UI, you'll still be able to run on the local development fabric (as per above, it always uses the installed certificate) but when you publish, it will fail with an error in the error list:&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;No SSL certificate specified for https input endpoint 'HttpsIn' of role 'Thumbnails_WebRole'&amp;nbsp;&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;Windows Explorer (and your default browser) will still come up and the Thumbnails.cspkg file will appear as a 0 byte file which is misleading.&amp;nbsp; We will be fixing this in a future release such that it is more obvious that there was an error.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Specifying the SSL Certificate Used by the Development Fabric to be Trusted&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;To find the certificate that is installed by Windows Azure, run the Microsoft Management Console by typing ?mmc" from in the start menu.&lt;/P&gt;
&lt;P&gt;Select ?Add/Remove Snap-in??:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/jnak/WindowsLiveWriter/HowtoAddanHTTPSEndpointtoaWindowsAzureCl_FE35/image_20.png" mce_href="http://blogs.msdn.com/blogfiles/jnak/WindowsLiveWriter/HowtoAddanHTTPSEndpointtoaWindowsAzureCl_FE35/image_20.png"&gt;&lt;IMG style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px" title=image border=0 alt=image src="http://blogs.msdn.com/blogfiles/jnak/WindowsLiveWriter/HowtoAddanHTTPSEndpointtoaWindowsAzureCl_FE35/image_thumb_9.png" width=244 height=147 mce_src="http://blogs.msdn.com/blogfiles/jnak/WindowsLiveWriter/HowtoAddanHTTPSEndpointtoaWindowsAzureCl_FE35/image_thumb_9.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;And select ?Certificates?, ?Computer Account?:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/jnak/WindowsLiveWriter/HowtoAddanHTTPSEndpointtoaWindowsAzureCl_FE35/image_22.png" mce_href="http://blogs.msdn.com/blogfiles/jnak/WindowsLiveWriter/HowtoAddanHTTPSEndpointtoaWindowsAzureCl_FE35/image_22.png"&gt;&lt;IMG style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px" title=image border=0 alt=image src="http://blogs.msdn.com/blogfiles/jnak/WindowsLiveWriter/HowtoAddanHTTPSEndpointtoaWindowsAzureCl_FE35/image_thumb_10.png" width=244 height=242 mce_src="http://blogs.msdn.com/blogfiles/jnak/WindowsLiveWriter/HowtoAddanHTTPSEndpointtoaWindowsAzureCl_FE35/image_thumb_10.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;Click ?Next? for ?Local Computer. then hit ?OK?.&lt;/P&gt;
&lt;P&gt;Under Personal\Certificates, you will see the 127.0.01 certificate that was installed.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/jnak/WindowsLiveWriter/HowtoAddanHTTPSEndpointtoaWindowsAzureCl_FE35/image_24.png" mce_href="http://blogs.msdn.com/blogfiles/jnak/WindowsLiveWriter/HowtoAddanHTTPSEndpointtoaWindowsAzureCl_FE35/image_24.png"&gt;&lt;IMG style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px" title=image border=0 alt=image src="http://blogs.msdn.com/blogfiles/jnak/WindowsLiveWriter/HowtoAddanHTTPSEndpointtoaWindowsAzureCl_FE35/image_thumb_11.png" width=397 height=107 mce_src="http://blogs.msdn.com/blogfiles/jnak/WindowsLiveWriter/HowtoAddanHTTPSEndpointtoaWindowsAzureCl_FE35/image_thumb_11.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;Because the certificate is not root trusted, it?s installed to the Personal store, when you run applications that have an SSL endpoint on the local development fabric, the web browser will come up with a certificate error indicating that ?There is a problem with this website?s security certificate?.&lt;/P&gt;
&lt;P&gt;This is expected. Click on ?Continue to this website (not recommended)? to browse to the web site:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/jnak/WindowsLiveWriter/HowtoAddanHTTPSEndpointtoaWindowsAzureCl_FE35/image_8.png" mce_href="http://blogs.msdn.com/blogfiles/jnak/WindowsLiveWriter/HowtoAddanHTTPSEndpointtoaWindowsAzureCl_FE35/image_8.png"&gt;&lt;IMG style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px" title=image border=0 alt=image src="http://blogs.msdn.com/blogfiles/jnak/WindowsLiveWriter/HowtoAddanHTTPSEndpointtoaWindowsAzureCl_FE35/image_thumb_3.png" width=366 height=148 mce_src="http://blogs.msdn.com/blogfiles/jnak/WindowsLiveWriter/HowtoAddanHTTPSEndpointtoaWindowsAzureCl_FE35/image_thumb_3.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;If you would like to make the certificate root trusted and therefore not see the Certificate errors, you can install the certificate to the ?Trusted Root Certification Authorities? Certificate store. Simply drag it to the ?Trusted Root Certification Authorities? folder in the mmc window. (you can also move it to the Current User TRCA store if you prefer)&lt;/P&gt;
&lt;P&gt;To be on the safe side, please don?t trust any HTTPS web sites with any valued information on a machine where you have made this change.&lt;/P&gt;
&lt;P&gt;Now if you made the 127.0.0.1 certificate root trusted, when you run the application, the web site will come up without the error:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/jnak/WindowsLiveWriter/HowtoAddanHTTPSEndpointtoaWindowsAzureCl_FE35/image_26.png" mce_href="http://blogs.msdn.com/blogfiles/jnak/WindowsLiveWriter/HowtoAddanHTTPSEndpointtoaWindowsAzureCl_FE35/image_26.png"&gt;&lt;IMG style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px" title=image border=0 alt=image src="http://blogs.msdn.com/blogfiles/jnak/WindowsLiveWriter/HowtoAddanHTTPSEndpointtoaWindowsAzureCl_FE35/image_thumb_12.png" width=317 height=129 mce_src="http://blogs.msdn.com/blogfiles/jnak/WindowsLiveWriter/HowtoAddanHTTPSEndpointtoaWindowsAzureCl_FE35/image_thumb_12.png"&gt;&lt;/A&gt; &lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9930514" width="1" height="1"&gt;</a10:content>
    </item>
    <item>
      <guid isPermaLink="true">http://blogs.msdn.com/jnak/archive/2009/11/30/web-site-projects-and-windows-azure.aspx</guid>
      <link>http://blogs.msdn.com/jnak/archive/2009/11/30/web-site-projects-and-windows-azure.aspx</link>
      <author>Cloudy in Seattle|http://blogs.msdn.com/jnak/default.aspx</author>
      <title>Web Site Projects and Windows Azure</title>
      <description>&lt;P&gt;Currently (November 2009), the Windows Azure Tools for Visual Studio only support Web Application projects ? the type of Web projects that have a project file and are compiled.&lt;/P&gt;
&lt;P&gt;For most folks, they reason to choose a Web Site project was for the ability to update it easily on the server and generally, the target customer for Windows Azure is typically using a Web Application project. (for a good article about the differences and when to use each one, please &lt;A href="http://vishaljoshi.blogspot.com/2009/08/web-application-project-vs-web-site.html" mce_href="http://vishaljoshi.blogspot.com/2009/08/web-application-project-vs-web-site.html"&gt;see this post&lt;/A&gt;)&lt;/P&gt;
&lt;P&gt;Because Windows Azure has a deployment model where you can?t update the files on the server itself and considering the target customer, this seemed like a reasonable approach.&lt;/P&gt;
&lt;P&gt;That said, there are a lot of apps out there that are in the Web Site format that folks want to deploy to Windows Azure and we?re figuring out the best way to support this moving forward.&lt;/P&gt;
&lt;P&gt;For the time being, most folks are doing the conversion from Web Site to Web Application project and I wanted to point to a good post off the Visual Web Developer blog that will help make this easier: &lt;A title=http://blogs.msdn.com/webdevtools/archive/2009/10/29/converting-a-web-site-project-to-a-web-application-project.aspx href="http://blogs.msdn.com/webdevtools/archive/2009/10/29/converting-a-web-site-project-to-a-web-application-project.aspx" mce_href="http://blogs.msdn.com/webdevtools/archive/2009/10/29/converting-a-web-site-project-to-a-web-application-project.aspx"&gt;http://blogs.msdn.com/webdevtools/archive/2009/10/29/converting-a-web-site-project-to-a-web-application-project.aspx&lt;/A&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9928318" width="1" height="1"&gt;</description>
      <pubDate>Mon, 30 Nov 2009 19:00:00 Z</pubDate>
      <a10:content type="text">&lt;P&gt;Currently (November 2009), the Windows Azure Tools for Visual Studio only support Web Application projects ? the type of Web projects that have a project file and are compiled.&lt;/P&gt;
&lt;P&gt;For most folks, they reason to choose a Web Site project was for the ability to update it easily on the server and generally, the target customer for Windows Azure is typically using a Web Application project. (for a good article about the differences and when to use each one, please &lt;A href="http://vishaljoshi.blogspot.com/2009/08/web-application-project-vs-web-site.html" mce_href="http://vishaljoshi.blogspot.com/2009/08/web-application-project-vs-web-site.html"&gt;see this post&lt;/A&gt;)&lt;/P&gt;
&lt;P&gt;Because Windows Azure has a deployment model where you can?t update the files on the server itself and considering the target customer, this seemed like a reasonable approach.&lt;/P&gt;
&lt;P&gt;That said, there are a lot of apps out there that are in the Web Site format that folks want to deploy to Windows Azure and we?re figuring out the best way to support this moving forward.&lt;/P&gt;
&lt;P&gt;For the time being, most folks are doing the conversion from Web Site to Web Application project and I wanted to point to a good post off the Visual Web Developer blog that will help make this easier: &lt;A title=http://blogs.msdn.com/webdevtools/archive/2009/10/29/converting-a-web-site-project-to-a-web-application-project.aspx href="http://blogs.msdn.com/webdevtools/archive/2009/10/29/converting-a-web-site-project-to-a-web-application-project.aspx" mce_href="http://blogs.msdn.com/webdevtools/archive/2009/10/29/converting-a-web-site-project-to-a-web-application-project.aspx"&gt;http://blogs.msdn.com/webdevtools/archive/2009/10/29/converting-a-web-site-project-to-a-web-application-project.aspx&lt;/A&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9928318" width="1" height="1"&gt;</a10:content>
    </item>
    <item>
      <guid isPermaLink="true">http://www.cloudmouth.net/2009/11/25/enhance-the-diagnosability-of-your-apps-with-windows-azure/</guid>
      <link>http://www.cloudmouth.net/2009/11/25/enhance-the-diagnosability-of-your-apps-with-windows-azure/</link>
      <author>Cloud Mouth » Windows Azure|http://www.cloudmouth.net</author>
      <title>Enhance the Diagnosability of your Apps with Windows Azure</title>
      <description> In the last few posts, we have been discussing how running your application in Windows Azure allows you, with minimal incremental code, to cloud-enhance your application with capabilities such as elasticity, automation, and diagnostics.
My colleague, Sumit Mehrotra, dives into the diagnostics capabilities on his blog ? describing how Windows Azure offers rich centralized diagnostic [...]</description>
      <pubDate>Wed, 25 Nov 2009 20:40:36 Z</pubDate>
      <a10:content type="text"> In the last few posts, we have been discussing how running your application in Windows Azure allows you, with minimal incremental code, to cloud-enhance your application with capabilities such as elasticity, automation, and diagnostics.
My colleague, Sumit Mehrotra, dives into the diagnostics capabilities on his blog ? describing how Windows Azure offers rich centralized diagnostic [...]</a10:content>
    </item>
    <item>
      <guid isPermaLink="true">http://blogs.msdn.com/sumitm/archive/2009/11/25/windows-azure-walkthrough-simple-logging.aspx</guid>
      <link>http://blogs.msdn.com/sumitm/archive/2009/11/25/windows-azure-walkthrough-simple-logging.aspx</link>
      <author>Sumit M's Blog|http://blogs.msdn.com/sumitm/default.aspx</author>
      <title>Windows Azure Walkthrough: Simple Logging</title>
      <description>&lt;p style="margin-left: 0.5in" class="MsoNormal"&gt;With Windows Azure Diagnostics, applications can perform logging&amp;#160; using the familiar .Net Trace() APIs. &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p style="margin-left: 0.5in" class="MsoNormal"&gt;In this post we will create a new Cloud Service project using and look at the wiring that is done automatically to make Windows Azure Diagnostics, and specifically simple logging, work. &lt;span style="mso-spacerun: yes"&gt;&amp;#160;&lt;/span&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;h4&gt;&lt;font color="#0000ff"&gt;Simple Logging in a new Cloud Service project&lt;/font&gt; &lt;/h4&gt;  &lt;h2 style="margin-left: 0.5in"&gt;&lt;font color="#0000ff"&gt;     &lt;p&gt;&lt;/p&gt;   &lt;/font&gt;&lt;/h2&gt;  &lt;p style="text-indent: -0.25in; margin-left: 1in; mso-list: l0 level1 lfo1; mso-add-space: auto" class="MsoListParagraphCxSpFirst"&gt;&lt;span style="mso-bidi-font-family: calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;span style="mso-list: ignore"&gt;1.&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Open Visual Studio as Administrator &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p style="text-indent: -0.25in; margin-left: 1in; mso-list: l0 level1 lfo1; mso-add-space: auto" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="mso-bidi-font-family: calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;span style="mso-list: ignore"&gt;2.&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Click on File | New | Project? &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p style="text-indent: -0.25in; margin-left: 1in; mso-list: l0 level1 lfo1; mso-add-space: auto" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="mso-bidi-font-family: calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;span style="mso-list: ignore"&gt;3.&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Select Visual C# | Cloud Service | Windows Azure Cloud Service &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p style="text-indent: -0.25in; margin-left: 1in; mso-list: l0 level1 lfo1; mso-add-space: auto" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="mso-bidi-font-family: calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;span style="mso-list: ignore"&gt;4.&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;In the ?New Cloud Service Project? wizard select ?ASP.Net Web Role? and ?Worker Role? and click OK. &lt;/p&gt;  &lt;p style="text-indent: -0.25in; margin-left: 1in; mso-list: l0 level1 lfo1; mso-add-space: auto" class="MsoListParagraphCxSpMiddle"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;a href="http://blogs.msdn.com/blogfiles/sumitm/WindowsLiveWriter/WindowsAzureWalkthroughSimpleLogging_914A/image_4.png"&gt;&lt;img style="border-right-width: 0px; margin: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/sumitm/WindowsLiveWriter/WindowsAzureWalkthroughSimpleLogging_914A/image_thumb_1.png" width="431" height="271" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p style="margin-left: 1in; mso-add-space: auto" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="mso-no-proof: yes"&gt;&lt;shapetype id="_x0000_t75" stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600"&gt;&lt;stroke joinstyle="miter"&gt;&lt;/stroke&gt;&lt;formulas&gt;&lt;f eqn="if lineDrawn pixelLineWidth 0"&gt;&lt;/f&gt;&lt;f eqn="sum @0 1 0"&gt;&lt;/f&gt;&lt;f eqn="sum 0 0 @1"&gt;&lt;/f&gt;&lt;f eqn="prod @2 1 2"&gt;&lt;/f&gt;&lt;f eqn="prod @3 21600 pixelWidth"&gt;&lt;/f&gt;&lt;f eqn="prod @3 21600 pixelHeight"&gt;&lt;/f&gt;&lt;f eqn="sum @0 0 1"&gt;&lt;/f&gt;&lt;f eqn="prod @6 1 2"&gt;&lt;/f&gt;&lt;f eqn="prod @7 21600 pixelWidth"&gt;&lt;/f&gt;&lt;f eqn="sum @8 21600 0"&gt;&lt;/f&gt;&lt;f eqn="prod @7 21600 pixelHeight"&gt;&lt;/f&gt;&lt;f eqn="sum @10 21600 0"&gt;&lt;/f&gt;&lt;/formulas&gt;&lt;path o:connecttype="rect" gradientshapeok="t" o:extrusionok="f"&gt;&lt;/path&gt;&lt;lock aspectratio="t" v:ext="edit"&gt;&lt;/lock&gt;&lt;/shapetype&gt;&lt;shape style="width: 351.75pt; height: 220.5pt; visibility: visible; mso-wrap-style: square" id="_x0000_i1034" type="#_x0000_t75"&gt;&lt;imagedata o:title="o:title" src="file:///C:\Users\sumitm\AppData\Local\Temp\msohtmlclip1\01\clip_image001.png"&gt;&lt;/imagedata&gt;&lt;/shape&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p style="text-indent: -0.25in; margin-left: 1in; mso-list: l0 level1 lfo1; mso-add-space: auto" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="mso-bidi-font-family: calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;span style="mso-list: ignore"&gt;5.&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;In Solution Explorer, expand the References in WebRole1. A reference&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;to &lt;font face="Courier New"&gt;Microsoft.WindowsAzure.Diagnostics.dll&lt;/font&gt; has been added. This is the dll that exposes the diagnostics configuration and management APIs.&lt;/p&gt;  &lt;p style="text-indent: -0.25in; margin-left: 1in; mso-list: l0 level1 lfo1; mso-add-space: auto" class="MsoListParagraphCxSpMiddle"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;a href="http://blogs.msdn.com/blogfiles/sumitm/WindowsLiveWriter/WindowsAzureWalkthroughSimpleLogging_914A/image_6.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/sumitm/WindowsLiveWriter/WindowsAzureWalkthroughSimpleLogging_914A/image_thumb_2.png" width="273" height="238" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p style="margin-left: 1in; mso-add-space: auto" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="mso-no-proof: yes"&gt;&lt;shape style="width: 182.25pt; height: 159pt; visibility: visible; mso-wrap-style: square" id="Picture_x0020_4" type="#_x0000_t75" o:spid="_x0000_i1033"&gt;&lt;imagedata o:title="o:title" src="file:///C:\Users\sumitm\AppData\Local\Temp\msohtmlclip1\01\clip_image002.png"&gt;&lt;/imagedata&gt;&lt;/shape&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p style="text-indent: -0.25in; margin-left: 1in; mso-list: l0 level1 lfo1; mso-add-space: auto" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="mso-bidi-font-family: calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;span style="mso-list: ignore"&gt;6.&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Open WebRole.cs in WebRole1 project.&lt;/p&gt;  &lt;p style="text-indent: -0.25in; margin-left: 1in; mso-list: l0 level1 lfo1; mso-add-space: auto" class="MsoListParagraphCxSpMiddle"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;a href="http://blogs.msdn.com/blogfiles/sumitm/WindowsLiveWriter/WindowsAzureWalkthroughSimpleLogging_914A/image_8.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/sumitm/WindowsLiveWriter/WindowsAzureWalkthroughSimpleLogging_914A/image_thumb_3.png" width="257" height="223" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p style="margin-left: 1in; mso-add-space: auto" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="mso-no-proof: yes"&gt;&lt;shape style="width: 196.5pt; height: 171pt; visibility: visible; mso-wrap-style: square" id="Picture_x0020_5" type="#_x0000_t75" o:spid="_x0000_i1032"&gt;&lt;imagedata o:title="o:title" src="file:///C:\Users\sumitm\AppData\Local\Temp\msohtmlclip1\01\clip_image003.png"&gt;&lt;/imagedata&gt;&lt;/shape&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p style="text-indent: -0.25in; margin-left: 1in; mso-list: l0 level1 lfo1; mso-add-space: auto" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="mso-bidi-font-family: calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;span style="mso-list: ignore"&gt;7.&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;A new using statement that has been added to this file&lt;/p&gt;  &lt;p style="text-indent: -0.25in; margin-left: 1in; mso-list: l0 level1 lfo1; mso-add-space: auto" class="MsoListParagraphCxSpMiddle"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;a href="http://blogs.msdn.com/blogfiles/sumitm/WindowsLiveWriter/WindowsAzureWalkthroughSimpleLogging_914A/image_10.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/sumitm/WindowsLiveWriter/WindowsAzureWalkthroughSimpleLogging_914A/image_thumb_4.png" width="297" height="43" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p style="margin-left: 1in; mso-add-space: auto" class="MsoListParagraphCxSpLast"&gt;&lt;span style="mso-no-proof: yes"&gt;&lt;shape style="width: 294pt; height: 39.75pt; visibility: visible; mso-wrap-style: square" id="_x0000_i1031" type="#_x0000_t75"&gt;&lt;imagedata o:title="o:title" src="file:///C:\Users\sumitm\AppData\Local\Temp\msohtmlclip1\01\clip_image004.png"&gt;&lt;/imagedata&gt;&lt;/shape&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p style="margin-left: 0.75in" class="MsoNormal"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;This brings in the Windows Azure Diagnostics name space into the role. &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p style="text-indent: -0.25in; margin-left: 1in; mso-list: l0 level1 lfo1; mso-add-space: auto" class="MsoListParagraphCxSpFirst"&gt;&lt;span style="mso-bidi-font-family: calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;span style="mso-list: ignore"&gt;8.&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Going further down in WebRole.cs, the following line of code is found in &lt;font face="Courier New"&gt;WebRole.OnStart()&lt;/font&gt; method.&lt;/p&gt;  &lt;p style="text-indent: -0.25in; margin-left: 1in; mso-list: l0 level1 lfo1; mso-add-space: auto" class="MsoListParagraphCxSpFirst"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;a href="http://blogs.msdn.com/blogfiles/sumitm/WindowsLiveWriter/WindowsAzureWalkthroughSimpleLogging_914A/image_12.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/sumitm/WindowsLiveWriter/WindowsAzureWalkthroughSimpleLogging_914A/image_thumb_5.png" width="423" height="73" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p style="margin-left: 1in; mso-add-space: auto" class="MsoListParagraphCxSpMiddle"&gt;This line of code starts up the Diagnostic Monitor, mentioned in&lt;a href="http://blogs.msdn.com/sumitm/archive/2009/11/18/introducing-windows-azure-diagnostics.aspx"&gt; my earlier post&lt;/a&gt;. This is the component that runs along with the role and is responsible for the &lt;b style="mso-bidi-font-weight: normal"&gt;collection &lt;/b&gt;of diagnostic data on the node. &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p style="margin-left: 1in; mso-add-space: auto" class="MsoListParagraphCxSpMiddle"&gt;This line of code passes in the configuration setting name that is equal to the connection string for the storage account that Diagnostic Monitor needs to use to &lt;b style="mso-bidi-font-weight: normal"&gt;transfer &lt;/b&gt;the diagnostic data to. &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p style="margin-left: 1in; mso-add-space: auto" class="MsoListParagraphCxSpMiddle"&gt;NOTE: The configuration setting name can be any name that define in the *.cscfg file. &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p style="text-indent: -0.25in; margin-left: 1in; mso-list: l0 level1 lfo1; mso-add-space: auto" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="mso-bidi-font-family: calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;span style="mso-list: ignore"&gt;9.&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Open up &lt;font face="Courier New"&gt;ServiceDefinition.cscfg&lt;/font&gt; to see what the connection string looks like.&lt;/p&gt;  &lt;p style="text-indent: -0.25in; margin-left: 1in; mso-list: l0 level1 lfo1; mso-add-space: auto" class="MsoListParagraphCxSpMiddle"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;a href="http://blogs.msdn.com/blogfiles/sumitm/WindowsLiveWriter/WindowsAzureWalkthroughSimpleLogging_914A/image_14.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/sumitm/WindowsLiveWriter/WindowsAzureWalkthroughSimpleLogging_914A/image_thumb_6.png" width="742" height="74" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p style="margin-left: 1in; mso-add-space: auto" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="mso-no-proof: yes"&gt;&lt;shape style="width: 468pt; height: 44.25pt; visibility: visible; mso-wrap-style: square" id="_x0000_i1029" type="#_x0000_t75"&gt;&lt;imagedata o:title="o:title" src="file:///C:\Users\sumitm\AppData\Local\Temp\msohtmlclip1\01\clip_image006.png"&gt;&lt;/imagedata&gt;&lt;/shape&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p style="margin-left: 1in; mso-add-space: auto" class="MsoListParagraphCxSpMiddle"&gt;The default VS template sets up the connection string name as ?&lt;font face="Courier New"&gt;DiagnosticsConnectionString?&lt;/font&gt; and the value as ?&lt;font face="Courier New"&gt;UseDevelopmentStorage=true&lt;/font&gt;?. This particular connection string sets up Diagnostics Monitor to use Development Storage account.&amp;#160; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p style="margin-left: 1in; mso-add-space: auto" class="MsoListParagraphCxSpLast"&gt;The connection string can be changed to point to a cloud storage account as well as shown below &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0in 0in 0pt 0.75in; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: blue; font-size: 9pt; mso-no-proof: yes; mso-bidi-font-size: 10.0pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-fareast-theme-font: minor-fareast"&gt;&amp;#160;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: #a31515; font-size: 9pt; mso-no-proof: yes; mso-bidi-font-size: 10.0pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-fareast-theme-font: minor-fareast"&gt;ConfigurationSettings&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: blue; font-size: 9pt; mso-no-proof: yes; mso-bidi-font-size: 10.0pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-fareast-theme-font: minor-fareast"&gt;&amp;gt; &lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: blue; font-size: 9pt; mso-no-proof: yes; mso-bidi-font-size: 10.0pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-fareast-theme-font: minor-fareast"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: #a31515; font-size: 9pt; mso-no-proof: yes; mso-bidi-font-size: 10.0pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-fareast-theme-font: minor-fareast"&gt;Setting&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: blue; font-size: 9pt; mso-no-proof: yes; mso-bidi-font-size: 10.0pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-fareast-theme-font: minor-fareast"&gt; &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: red; font-size: 9pt; mso-no-proof: yes; mso-bidi-font-size: 10.0pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-fareast-theme-font: minor-fareast"&gt;name&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: blue; font-size: 9pt; mso-no-proof: yes; mso-bidi-font-size: 10.0pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-fareast-theme-font: minor-fareast"&gt;=&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9pt; mso-no-proof: yes; mso-bidi-font-size: 10.0pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-fareast-theme-font: minor-fareast"&gt;&amp;quot;&lt;span style="color: blue"&gt;DiagnosticsConnectionString&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;&lt;/span&gt;&lt;span style="color: red"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9pt; mso-no-proof: yes; mso-bidi-font-size: 10.0pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-fareast-theme-font: minor-fareast"&gt;&lt;span style="color: red"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; value&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;DefaultEndpointsProtocol=https;AccountName=&amp;lt;ACCOUNT_NAME&amp;gt;;AccountKey=&amp;lt;ACCOUNT_KEY&amp;gt;&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;/&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9pt; mso-no-proof: yes; mso-bidi-font-size: 10.0pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-fareast-theme-font: minor-fareast"&gt;&lt;span style="color: blue"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="line-height: 115%; font-family: &amp;quot;Courier New&amp;quot;; color: blue; font-size: 9pt; mso-no-proof: yes; mso-bidi-font-size: 10.0pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-fareast-theme-font: minor-fareast"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&amp;lt;/&lt;/span&gt;&lt;span style="line-height: 115%; font-family: &amp;quot;Courier New&amp;quot;; color: #a31515; font-size: 9pt; mso-no-proof: yes; mso-bidi-font-size: 10.0pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-fareast-theme-font: minor-fareast"&gt;ConfigurationSettings&lt;/span&gt;&lt;span style="line-height: 115%; font-family: &amp;quot;Courier New&amp;quot;; color: blue; font-size: 9pt; mso-no-proof: yes; mso-bidi-font-size: 10.0pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-fareast-theme-font: minor-fareast"&gt;&amp;gt;&lt;/span&gt;&lt;span style="line-height: 115%; font-size: 10pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-fareast-theme-font: minor-fareast"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p style="text-indent: -0.25in; margin-left: 1in; mso-list: l0 level1 lfo1; mso-add-space: auto" class="MsoListParagraphCxSpFirst"&gt;&lt;span style="mso-bidi-font-family: calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;span style="mso-list: ignore"&gt;10.&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Step 5-9 are applicable for the worker role in the project as well. &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p style="text-indent: -0.25in; margin-left: 1in; mso-list: l0 level1 lfo1; mso-add-space: auto" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="mso-bidi-font-family: calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;span style="mso-list: ignore"&gt;11.&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Open &lt;font face="Courier New"&gt;Web.config&lt;/font&gt; in the Web Role project. The following following section has been added to web.config&lt;/p&gt;  &lt;p style="text-indent: -0.25in; margin-left: 1in; mso-list: l0 level1 lfo1; mso-add-space: auto" class="MsoListParagraphCxSpMiddle"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;a href="http://blogs.msdn.com/blogfiles/sumitm/WindowsLiveWriter/WindowsAzureWalkthroughSimpleLogging_914A/image_16.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/sumitm/WindowsLiveWriter/WindowsAzureWalkthroughSimpleLogging_914A/image_thumb_7.png" width="560" height="111" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p style="margin-left: 1in; mso-add-space: auto" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="mso-no-proof: yes"&gt;&lt;shape style="width: 468pt; height: 90.75pt; visibility: visible; mso-wrap-style: square" id="_x0000_i1028" type="#_x0000_t75"&gt;&lt;imagedata o:title="o:title" src="file:///C:\Users\sumitm\AppData\Local\Temp\msohtmlclip1\01\clip_image007.png"&gt;&lt;/imagedata&gt;&lt;/shape&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p style="margin-left: 1in; mso-add-space: auto" class="MsoListParagraphCxSpMiddle"&gt;This adds the Diagnostic Monitor Trace Listener to the role such that Trace() calls made in the application are &lt;b style="mso-bidi-font-weight: normal"&gt;collected&lt;/b&gt; by Diagnostic Monitor as well. &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p style="margin-left: 1in; mso-add-space: auto" class="MsoListParagraphCxSpMiddle"&gt;NOTE: The same section is added to the worker role?s &lt;font face="Courier New"&gt;app.config&lt;/font&gt;. &lt;/p&gt;  &lt;p style="text-indent: -0.25in; margin-left: 1in; mso-list: l0 level1 lfo1; mso-add-space: auto" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="mso-bidi-font-family: calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;span style="mso-list: ignore"&gt;12.&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;With Steps 5-11 all the wiring needed to &lt;b style="mso-bidi-font-weight: normal"&gt;generate and collect &lt;/b&gt;simple logs&amp;#160; with Trace() APIs is done. In the current project, some sample &lt;font face="Courier New"&gt;TraceLine()&lt;/font&gt; calls that have already been added. &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p style="text-indent: -0.25in; margin-left: 1in; mso-list: l0 level1 lfo1; mso-add-space: auto" class="MsoListParagraphCxSpMiddle"&gt;&lt;i style="mso-bidi-font-style: normal"&gt;&lt;span style="mso-bidi-font-family: calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;span style="mso-list: ignore"&gt;13.&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;To illustrate the &lt;b style="mso-bidi-font-weight: normal"&gt;transfer &lt;/b&gt;of logs add the following lines in &lt;font face="Courier New"&gt;WebRole.cs&lt;/font&gt; file.&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;&lt;i style="mso-bidi-font-style: normal"&gt;We will delve deeper into the &lt;b style="mso-bidi-font-weight: normal"&gt;transfer&lt;/b&gt; mechanism in a subsequent post.&lt;/i&gt;&lt;/p&gt;  &lt;p style="margin-left: 1in; mso-add-space: auto" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&lt;/span&gt;For now it is sufficient to know that this code sets up the configuration of simple logs such that they are automatically &lt;b style="mso-bidi-font-weight: normal"&gt;transferred &lt;/b&gt;every minute to the storage account that was configured in Step 9.&lt;/p&gt;  &lt;p style="text-indent: -0.25in; margin-left: 1.25in; mso-list: l1 level1 lfo2; mso-add-space: auto" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="mso-bidi-font-family: calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;span style="mso-list: ignore"&gt;a.&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Add the following ?using? statements&lt;/p&gt;  &lt;p style="text-indent: -0.25in; margin-left: 1.25in; mso-list: l1 level1 lfo2; mso-add-space: auto" class="MsoListParagraphCxSpMiddle"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;a href="http://blogs.msdn.com/blogfiles/sumitm/WindowsLiveWriter/WindowsAzureWalkthroughSimpleLogging_914A/image_18.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/sumitm/WindowsLiveWriter/WindowsAzureWalkthroughSimpleLogging_914A/image_thumb_8.png" width="339" height="102" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p style="margin-left: 1in; mso-add-space: auto" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="mso-no-proof: yes"&gt;&lt;shape style="width: 304.5pt; height: 88.5pt; visibility: visible; mso-wrap-style: square" id="_x0020_0" type="#_x0000_t75" o:spid="_x0000_i1027"&gt;&lt;imagedata o:title="o:title" src="file:///C:\Users\sumitm\AppData\Local\Temp\msohtmlclip1\01\clip_image008.png"&gt;&lt;/imagedata&gt;&lt;/shape&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p style="text-indent: -0.25in; margin-left: 1.25in; mso-list: l1 level1 lfo2; mso-add-space: auto" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="mso-bidi-font-family: calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;span style="mso-list: ignore"&gt;b.&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Add the following lines to &lt;font face="Courier New"&gt;OnStart()&lt;/font&gt; method &lt;/p&gt;  &lt;p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9pt; mso-no-proof: yes; mso-bidi-font-size: 10.0pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: blue"&gt;public&lt;/span&gt; &lt;span style="color: blue"&gt;override&lt;/span&gt; &lt;span style="color: blue"&gt;bool&lt;/span&gt; OnStart() &lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9pt; mso-no-proof: yes; mso-bidi-font-size: 10.0pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;{ &lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9pt; mso-no-proof: yes; mso-bidi-font-size: 10.0pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: green"&gt;//DiagnosticMonitor.Start(&amp;quot;DiagnosticsConnectionString&amp;quot;); &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9pt; mso-no-proof: yes; mso-bidi-font-size: 10.0pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: #2b91af"&gt;DiagnosticMonitorConfiguration&lt;/span&gt; dmc = &lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: #2b91af"&gt;DiagnosticMonitor&lt;/span&gt;.GetDefaultInitialConfiguration(); &lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9pt; mso-no-proof: yes; mso-bidi-font-size: 10.0pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;dmc.Logs.ScheduledTransferPeriod = &lt;span style="color: #2b91af"&gt;TimeSpan&lt;/span&gt;.FromMinutes(1); &lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9pt; mso-no-proof: yes; mso-bidi-font-size: 10.0pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="line-height: 115%; font-family: &amp;quot;Courier New&amp;quot;; font-size: 9pt; mso-no-proof: yes; mso-bidi-font-size: 10.0pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;dmc.Logs.ScheduledTransferLogLevelFilter = &lt;span style="color: #2b91af"&gt;LogLevel&lt;/span&gt;.Verbose;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="line-height: 115%; font-family: &amp;quot;Courier New&amp;quot;; font-size: 9pt; mso-no-proof: yes; mso-bidi-font-size: 10.0pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="line-height: 115%; font-family: &amp;quot;Courier New&amp;quot;; color: #2b91af; font-size: 9pt; mso-no-proof: yes; mso-bidi-font-size: 10.0pt"&gt;DiagnosticMonitor&lt;/span&gt;&lt;span style="line-height: 115%; font-family: &amp;quot;Courier New&amp;quot;; font-size: 9pt; mso-no-proof: yes; mso-bidi-font-size: 10.0pt"&gt;.Start(&lt;span style="color: #a31515"&gt;&amp;quot;DiagnosticsConnectionString&amp;quot;&lt;/span&gt;, dmc); &lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="line-height: 115%; font-family: &amp;quot;Courier New&amp;quot;; font-size: 9pt; mso-no-proof: yes; mso-bidi-font-size: 10.0pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="line-height: 115%; font-family: &amp;quot;Courier New&amp;quot;; font-size: 9pt; mso-no-proof: yes; mso-bidi-font-size: 10.0pt"&gt;}&lt;/span&gt;&lt;span style="line-height: 115%; font-size: 10pt; mso-bidi-font-size: 11.0pt"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p style="text-indent: -0.25in; margin-left: 1.25in; mso-list: l1 level1 lfo2; mso-add-space: auto" class="MsoListParagraphCxSpLast"&gt;&lt;span style="mso-bidi-font-family: calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;span style="mso-list: ignore"&gt;c.&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Add the following method to the &lt;font face="Courier New"&gt;WebRole&lt;/font&gt; class &lt;/p&gt;  &lt;p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9pt; mso-no-proof: yes; mso-bidi-font-size: 10.0pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: blue"&gt;public&lt;/span&gt; &lt;span style="color: blue"&gt;override&lt;/span&gt; &lt;span style="color: blue"&gt;void&lt;/span&gt; Run() &lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9pt; mso-no-proof: yes; mso-bidi-font-size: 10.0pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;{ &lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9pt; mso-no-proof: yes; mso-bidi-font-size: 10.0pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: blue"&gt;int&lt;/span&gt; count = 0; &lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9pt; mso-no-proof: yes; mso-bidi-font-size: 10.0pt"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9pt; mso-no-proof: yes; mso-bidi-font-size: 10.0pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: blue"&gt;for&lt;/span&gt; (; ; ) &lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9pt; mso-no-proof: yes; mso-bidi-font-size: 10.0pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;{ &lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9pt; mso-no-proof: yes; mso-bidi-font-size: 10.0pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;count++; &lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9pt; mso-no-proof: yes; mso-bidi-font-size: 10.0pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: #2b91af"&gt;Trace&lt;/span&gt;.WriteLine(&lt;span style="color: #a31515"&gt;&amp;quot;Message: &amp;quot;&lt;/span&gt; + count, &lt;span style="color: #a31515"&gt;&amp;quot;Information&amp;quot;&lt;/span&gt;); &lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9pt; mso-no-proof: yes; mso-bidi-font-size: 10.0pt"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Thread&lt;/span&gt;.Sleep(&lt;span style="color: #2b91af"&gt;TimeSpan&lt;/span&gt;.FromSeconds(10)); &lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9pt; mso-no-proof: yes; mso-bidi-font-size: 10.0pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;} &lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9pt; mso-no-proof: yes; mso-bidi-font-size: 10.0pt"&gt;&lt;/span&gt;&lt;span style="line-height: 115%; font-family: &amp;quot;Courier New&amp;quot;; font-size: 9pt; mso-no-proof: yes; mso-bidi-font-size: 10.0pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;}&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-indent: -0.25in; margin-left: 1in; mso-list: l0 level1 lfo1; mso-add-space: auto" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="mso-bidi-font-family: calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;span style="mso-list: ignore"&gt;14.&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Hit F5 to start debugging the project. The logs from the WebRole are shown in Development Fabric. &lt;/p&gt;  &lt;p style="text-indent: -0.25in; margin-left: 1in; mso-list: l0 level1 lfo1; mso-add-space: auto" class="MsoListParagraphCxSpMiddle"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;a href="http://blogs.msdn.com/blogfiles/sumitm/WindowsLiveWriter/WindowsAzureWalkthroughSimpleLogging_914A/image_20.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/sumitm/WindowsLiveWriter/WindowsAzureWalkthroughSimpleLogging_914A/image_thumb_9.png" width="538" height="211" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p style="text-indent: -0.25in; margin-left: 1in; mso-list: l0 level1 lfo1; mso-add-space: auto" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="mso-bidi-font-family: calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;span style="mso-list: ignore"&gt;15.&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;To see the &lt;b style="mso-bidi-font-weight: normal"&gt;collection &lt;/b&gt;of these logs in the storage account (Development Storage in this example), lets open up the account in a storage viewer tool. For this example we will use the &lt;a href="http://www.cerebrata.com/Products/CloudStorageStudio/Default.aspx"&gt;Cloud Storage Studio&lt;/a&gt; tool from &lt;a href="http://www.cerebrata.com/"&gt;Cerebrata&lt;/a&gt;.&lt;/p&gt;  &lt;p style="text-indent: -0.25in; margin-left: 1in; mso-list: l0 level1 lfo1; mso-add-space: auto" class="MsoListParagraphCxSpMiddle"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;a href="http://blogs.msdn.com/blogfiles/sumitm/WindowsLiveWriter/WindowsAzureWalkthroughSimpleLogging_914A/image_22.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/sumitm/WindowsLiveWriter/WindowsAzureWalkthroughSimpleLogging_914A/image_thumb_10.png" width="701" height="158" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p style="margin-left: 1in; mso-add-space: auto" class="MsoListParagraphCxSpLast"&gt;&lt;span style="mso-no-proof: yes"&gt;&lt;shape style="width: 467.25pt; height: 102.75pt; visibility: visible; mso-wrap-style: square" id="Picture_x0020_14" type="#_x0000_t75" o:spid="_x0000_i1025"&gt;&lt;imagedata o:title="o:title" src="file:///C:\Users\sumitm\AppData\Local\Temp\msohtmlclip1\01\clip_image010.png"&gt;&lt;/imagedata&gt;&lt;/shape&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;h4&gt;&lt;font color="#0000ff"&gt;What?s next&lt;/font&gt;&lt;/h4&gt;  &lt;h2 style="margin-left: 0.5in"&gt;&lt;font color="#0000ff"&gt;     &lt;p&gt;&lt;/p&gt;   &lt;/font&gt;&lt;/h2&gt;  &lt;p style="margin-left: 0.5in" class="MsoNormal"&gt;We have looked at all wiring that has already been done to integrate Windows Azure Diagnostics in a cloud service project. We have also looked at how simple Windows Azure logs work. Next time we will explore more types of diagnostics data&amp;#160; can be collected for the service, e.g. Performance Counters, Failed Request Logs, etc.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9928707" width="1" height="1"&gt;</description>
      <pubDate>Wed, 25 Nov 2009 18:32:57 Z</pubDate>
      <a10:content type="text">&lt;p style="margin-left: 0.5in" class="MsoNormal"&gt;With Windows Azure Diagnostics, applications can perform logging&amp;#160; using the familiar .Net Trace() APIs. &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p style="margin-left: 0.5in" class="MsoNormal"&gt;In this post we will create a new Cloud Service project using and look at the wiring that is done automatically to make Windows Azure Diagnostics, and specifically simple logging, work. &lt;span style="mso-spacerun: yes"&gt;&amp;#160;&lt;/span&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;h4&gt;&lt;font color="#0000ff"&gt;Simple Logging in a new Cloud Service project&lt;/font&gt; &lt;/h4&gt;  &lt;h2 style="margin-left: 0.5in"&gt;&lt;font color="#0000ff"&gt;     &lt;p&gt;&lt;/p&gt;   &lt;/font&gt;&lt;/h2&gt;  &lt;p style="text-indent: -0.25in; margin-left: 1in; mso-list: l0 level1 lfo1; mso-add-space: auto" class="MsoListParagraphCxSpFirst"&gt;&lt;span style="mso-bidi-font-family: calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;span style="mso-list: ignore"&gt;1.&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Open Visual Studio as Administrator &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p style="text-indent: -0.25in; margin-left: 1in; mso-list: l0 level1 lfo1; mso-add-space: auto" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="mso-bidi-font-family: calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;span style="mso-list: ignore"&gt;2.&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Click on File | New | Project? &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p style="text-indent: -0.25in; margin-left: 1in; mso-list: l0 level1 lfo1; mso-add-space: auto" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="mso-bidi-font-family: calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;span style="mso-list: ignore"&gt;3.&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Select Visual C# | Cloud Service | Windows Azure Cloud Service &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p style="text-indent: -0.25in; margin-left: 1in; mso-list: l0 level1 lfo1; mso-add-space: auto" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="mso-bidi-font-family: calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;span style="mso-list: ignore"&gt;4.&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;In the ?New Cloud Service Project? wizard select ?ASP.Net Web Role? and ?Worker Role? and click OK. &lt;/p&gt;  &lt;p style="text-indent: -0.25in; margin-left: 1in; mso-list: l0 level1 lfo1; mso-add-space: auto" class="MsoListParagraphCxSpMiddle"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;a href="http://blogs.msdn.com/blogfiles/sumitm/WindowsLiveWriter/WindowsAzureWalkthroughSimpleLogging_914A/image_4.png"&gt;&lt;img style="border-right-width: 0px; margin: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/sumitm/WindowsLiveWriter/WindowsAzureWalkthroughSimpleLogging_914A/image_thumb_1.png" width="431" height="271" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p style="margin-left: 1in; mso-add-space: auto" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="mso-no-proof: yes"&gt;&lt;shapetype id="_x0000_t75" stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600"&gt;&lt;stroke joinstyle="miter"&gt;&lt;/stroke&gt;&lt;formulas&gt;&lt;f eqn="if lineDrawn pixelLineWidth 0"&gt;&lt;/f&gt;&lt;f eqn="sum @0 1 0"&gt;&lt;/f&gt;&lt;f eqn="sum 0 0 @1"&gt;&lt;/f&gt;&lt;f eqn="prod @2 1 2"&gt;&lt;/f&gt;&lt;f eqn="prod @3 21600 pixelWidth"&gt;&lt;/f&gt;&lt;f eqn="prod @3 21600 pixelHeight"&gt;&lt;/f&gt;&lt;f eqn="sum @0 0 1"&gt;&lt;/f&gt;&lt;f eqn="prod @6 1 2"&gt;&lt;/f&gt;&lt;f eqn="prod @7 21600 pixelWidth"&gt;&lt;/f&gt;&lt;f eqn="sum @8 21600 0"&gt;&lt;/f&gt;&lt;f eqn="prod @7 21600 pixelHeight"&gt;&lt;/f&gt;&lt;f eqn="sum @10 21600 0"&gt;&lt;/f&gt;&lt;/formulas&gt;&lt;path o:connecttype="rect" gradientshapeok="t" o:extrusionok="f"&gt;&lt;/path&gt;&lt;lock aspectratio="t" v:ext="edit"&gt;&lt;/lock&gt;&lt;/shapetype&gt;&lt;shape style="width: 351.75pt; height: 220.5pt; visibility: visible; mso-wrap-style: square" id="_x0000_i1034" type="#_x0000_t75"&gt;&lt;imagedata o:title="o:title" src="file:///C:\Users\sumitm\AppData\Local\Temp\msohtmlclip1\01\clip_image001.png"&gt;&lt;/imagedata&gt;&lt;/shape&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p style="text-indent: -0.25in; margin-left: 1in; mso-list: l0 level1 lfo1; mso-add-space: auto" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="mso-bidi-font-family: calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;span style="mso-list: ignore"&gt;5.&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;In Solution Explorer, expand the References in WebRole1. A reference&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;to &lt;font face="Courier New"&gt;Microsoft.WindowsAzure.Diagnostics.dll&lt;/font&gt; has been added. This is the dll that exposes the diagnostics configuration and management APIs.&lt;/p&gt;  &lt;p style="text-indent: -0.25in; margin-left: 1in; mso-list: l0 level1 lfo1; mso-add-space: auto" class="MsoListParagraphCxSpMiddle"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;a href="http://blogs.msdn.com/blogfiles/sumitm/WindowsLiveWriter/WindowsAzureWalkthroughSimpleLogging_914A/image_6.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/sumitm/WindowsLiveWriter/WindowsAzureWalkthroughSimpleLogging_914A/image_thumb_2.png" width="273" height="238" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p style="margin-left: 1in; mso-add-space: auto" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="mso-no-proof: yes"&gt;&lt;shape style="width: 182.25pt; height: 159pt; visibility: visible; mso-wrap-style: square" id="Picture_x0020_4" type="#_x0000_t75" o:spid="_x0000_i1033"&gt;&lt;imagedata o:title="o:title" src="file:///C:\Users\sumitm\AppData\Local\Temp\msohtmlclip1\01\clip_image002.png"&gt;&lt;/imagedata&gt;&lt;/shape&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p style="text-indent: -0.25in; margin-left: 1in; mso-list: l0 level1 lfo1; mso-add-space: auto" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="mso-bidi-font-family: calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;span style="mso-list: ignore"&gt;6.&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Open WebRole.cs in WebRole1 project.&lt;/p&gt;  &lt;p style="text-indent: -0.25in; margin-left: 1in; mso-list: l0 level1 lfo1; mso-add-space: auto" class="MsoListParagraphCxSpMiddle"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;a href="http://blogs.msdn.com/blogfiles/sumitm/WindowsLiveWriter/WindowsAzureWalkthroughSimpleLogging_914A/image_8.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/sumitm/WindowsLiveWriter/WindowsAzureWalkthroughSimpleLogging_914A/image_thumb_3.png" width="257" height="223" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p style="margin-left: 1in; mso-add-space: auto" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="mso-no-proof: yes"&gt;&lt;shape style="width: 196.5pt; height: 171pt; visibility: visible; mso-wrap-style: square" id="Picture_x0020_5" type="#_x0000_t75" o:spid="_x0000_i1032"&gt;&lt;imagedata o:title="o:title" src="file:///C:\Users\sumitm\AppData\Local\Temp\msohtmlclip1\01\clip_image003.png"&gt;&lt;/imagedata&gt;&lt;/shape&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p style="text-indent: -0.25in; margin-left: 1in; mso-list: l0 level1 lfo1; mso-add-space: auto" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="mso-bidi-font-family: calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;span style="mso-list: ignore"&gt;7.&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;A new using statement that has been added to this file&lt;/p&gt;  &lt;p style="text-indent: -0.25in; margin-left: 1in; mso-list: l0 level1 lfo1; mso-add-space: auto" class="MsoListParagraphCxSpMiddle"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;a href="http://blogs.msdn.com/blogfiles/sumitm/WindowsLiveWriter/WindowsAzureWalkthroughSimpleLogging_914A/image_10.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/sumitm/WindowsLiveWriter/WindowsAzureWalkthroughSimpleLogging_914A/image_thumb_4.png" width="297" height="43" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p style="margin-left: 1in; mso-add-space: auto" class="MsoListParagraphCxSpLast"&gt;&lt;span style="mso-no-proof: yes"&gt;&lt;shape style="width: 294pt; height: 39.75pt; visibility: visible; mso-wrap-style: square" id="_x0000_i1031" type="#_x0000_t75"&gt;&lt;imagedata o:title="o:title" src="file:///C:\Users\sumitm\AppData\Local\Temp\msohtmlclip1\01\clip_image004.png"&gt;&lt;/imagedata&gt;&lt;/shape&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p style="margin-left: 0.75in" class="MsoNormal"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;This brings in the Windows Azure Diagnostics name space into the role. &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p style="text-indent: -0.25in; margin-left: 1in; mso-list: l0 level1 lfo1; mso-add-space: auto" class="MsoListParagraphCxSpFirst"&gt;&lt;span style="mso-bidi-font-family: calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;span style="mso-list: ignore"&gt;8.&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Going further down in WebRole.cs, the following line of code is found in &lt;font face="Courier New"&gt;WebRole.OnStart()&lt;/font&gt; method.&lt;/p&gt;  &lt;p style="text-indent: -0.25in; margin-left: 1in; mso-list: l0 level1 lfo1; mso-add-space: auto" class="MsoListParagraphCxSpFirst"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;a href="http://blogs.msdn.com/blogfiles/sumitm/WindowsLiveWriter/WindowsAzureWalkthroughSimpleLogging_914A/image_12.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/sumitm/WindowsLiveWriter/WindowsAzureWalkthroughSimpleLogging_914A/image_thumb_5.png" width="423" height="73" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p style="margin-left: 1in; mso-add-space: auto" class="MsoListParagraphCxSpMiddle"&gt;This line of code starts up the Diagnostic Monitor, mentioned in&lt;a href="http://blogs.msdn.com/sumitm/archive/2009/11/18/introducing-windows-azure-diagnostics.aspx"&gt; my earlier post&lt;/a&gt;. This is the component that runs along with the role and is responsible for the &lt;b style="mso-bidi-font-weight: normal"&gt;collection &lt;/b&gt;of diagnostic data on the node. &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p style="margin-left: 1in; mso-add-space: auto" class="MsoListParagraphCxSpMiddle"&gt;This line of code passes in the configuration setting name that is equal to the connection string for the storage account that Diagnostic Monitor needs to use to &lt;b style="mso-bidi-font-weight: normal"&gt;transfer &lt;/b&gt;the diagnostic data to. &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p style="margin-left: 1in; mso-add-space: auto" class="MsoListParagraphCxSpMiddle"&gt;NOTE: The configuration setting name can be any name that define in the *.cscfg file. &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p style="text-indent: -0.25in; margin-left: 1in; mso-list: l0 level1 lfo1; mso-add-space: auto" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="mso-bidi-font-family: calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;span style="mso-list: ignore"&gt;9.&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Open up &lt;font face="Courier New"&gt;ServiceDefinition.cscfg&lt;/font&gt; to see what the connection string looks like.&lt;/p&gt;  &lt;p style="text-indent: -0.25in; margin-left: 1in; mso-list: l0 level1 lfo1; mso-add-space: auto" class="MsoListParagraphCxSpMiddle"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;a href="http://blogs.msdn.com/blogfiles/sumitm/WindowsLiveWriter/WindowsAzureWalkthroughSimpleLogging_914A/image_14.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/sumitm/WindowsLiveWriter/WindowsAzureWalkthroughSimpleLogging_914A/image_thumb_6.png" width="742" height="74" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p style="margin-left: 1in; mso-add-space: auto" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="mso-no-proof: yes"&gt;&lt;shape style="width: 468pt; height: 44.25pt; visibility: visible; mso-wrap-style: square" id="_x0000_i1029" type="#_x0000_t75"&gt;&lt;imagedata o:title="o:title" src="file:///C:\Users\sumitm\AppData\Local\Temp\msohtmlclip1\01\clip_image006.png"&gt;&lt;/imagedata&gt;&lt;/shape&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p style="margin-left: 1in; mso-add-space: auto" class="MsoListParagraphCxSpMiddle"&gt;The default VS template sets up the connection string name as ?&lt;font face="Courier New"&gt;DiagnosticsConnectionString?&lt;/font&gt; and the value as ?&lt;font face="Courier New"&gt;UseDevelopmentStorage=true&lt;/font&gt;?. This particular connection string sets up Diagnostics Monitor to use Development Storage account.&amp;#160; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p style="margin-left: 1in; mso-add-space: auto" class="MsoListParagraphCxSpLast"&gt;The connection string can be changed to point to a cloud storage account as well as shown below &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0in 0in 0pt 0.75in; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: blue; font-size: 9pt; mso-no-proof: yes; mso-bidi-font-size: 10.0pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-fareast-theme-font: minor-fareast"&gt;&amp;#160;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: #a31515; font-size: 9pt; mso-no-proof: yes; mso-bidi-font-size: 10.0pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-fareast-theme-font: minor-fareast"&gt;ConfigurationSettings&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: blue; font-size: 9pt; mso-no-proof: yes; mso-bidi-font-size: 10.0pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-fareast-theme-font: minor-fareast"&gt;&amp;gt; &lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: blue; font-size: 9pt; mso-no-proof: yes; mso-bidi-font-size: 10.0pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-fareast-theme-font: minor-fareast"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: #a31515; font-size: 9pt; mso-no-proof: yes; mso-bidi-font-size: 10.0pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-fareast-theme-font: minor-fareast"&gt;Setting&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: blue; font-size: 9pt; mso-no-proof: yes; mso-bidi-font-size: 10.0pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-fareast-theme-font: minor-fareast"&gt; &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: red; font-size: 9pt; mso-no-proof: yes; mso-bidi-font-size: 10.0pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-fareast-theme-font: minor-fareast"&gt;name&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: blue; font-size: 9pt; mso-no-proof: yes; mso-bidi-font-size: 10.0pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-fareast-theme-font: minor-fareast"&gt;=&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9pt; mso-no-proof: yes; mso-bidi-font-size: 10.0pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-fareast-theme-font: minor-fareast"&gt;&amp;quot;&lt;span style="color: blue"&gt;DiagnosticsConnectionString&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;&lt;/span&gt;&lt;span style="color: red"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9pt; mso-no-proof: yes; mso-bidi-font-size: 10.0pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-fareast-theme-font: minor-fareast"&gt;&lt;span style="color: red"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; value&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;DefaultEndpointsProtocol=https;AccountName=&amp;lt;ACCOUNT_NAME&amp;gt;;AccountKey=&amp;lt;ACCOUNT_KEY&amp;gt;&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;/&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9pt; mso-no-proof: yes; mso-bidi-font-size: 10.0pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-fareast-theme-font: minor-fareast"&gt;&lt;span style="color: blue"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="line-height: 115%; font-family: &amp;quot;Courier New&amp;quot;; color: blue; font-size: 9pt; mso-no-proof: yes; mso-bidi-font-size: 10.0pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-fareast-theme-font: minor-fareast"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&amp;lt;/&lt;/span&gt;&lt;span style="line-height: 115%; font-family: &amp;quot;Courier New&amp;quot;; color: #a31515; font-size: 9pt; mso-no-proof: yes; mso-bidi-font-size: 10.0pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-fareast-theme-font: minor-fareast"&gt;ConfigurationSettings&lt;/span&gt;&lt;span style="line-height: 115%; font-family: &amp;quot;Courier New&amp;quot;; color: blue; font-size: 9pt; mso-no-proof: yes; mso-bidi-font-size: 10.0pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-fareast-theme-font: minor-fareast"&gt;&amp;gt;&lt;/span&gt;&lt;span style="line-height: 115%; font-size: 10pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-fareast-theme-font: minor-fareast"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p style="text-indent: -0.25in; margin-left: 1in; mso-list: l0 level1 lfo1; mso-add-space: auto" class="MsoListParagraphCxSpFirst"&gt;&lt;span style="mso-bidi-font-family: calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;span style="mso-list: ignore"&gt;10.&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Step 5-9 are applicable for the worker role in the project as well. &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p style="text-indent: -0.25in; margin-left: 1in; mso-list: l0 level1 lfo1; mso-add-space: auto" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="mso-bidi-font-family: calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;span style="mso-list: ignore"&gt;11.&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Open &lt;font face="Courier New"&gt;Web.config&lt;/font&gt; in the Web Role project. The following following section has been added to web.config&lt;/p&gt;  &lt;p style="text-indent: -0.25in; margin-left: 1in; mso-list: l0 level1 lfo1; mso-add-space: auto" class="MsoListParagraphCxSpMiddle"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;a href="http://blogs.msdn.com/blogfiles/sumitm/WindowsLiveWriter/WindowsAzureWalkthroughSimpleLogging_914A/image_16.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/sumitm/WindowsLiveWriter/WindowsAzureWalkthroughSimpleLogging_914A/image_thumb_7.png" width="560" height="111" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p style="margin-left: 1in; mso-add-space: auto" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="mso-no-proof: yes"&gt;&lt;shape style="width: 468pt; height: 90.75pt; visibility: visible; mso-wrap-style: square" id="_x0000_i1028" type="#_x0000_t75"&gt;&lt;imagedata o:title="o:title" src="file:///C:\Users\sumitm\AppData\Local\Temp\msohtmlclip1\01\clip_image007.png"&gt;&lt;/imagedata&gt;&lt;/shape&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p style="margin-left: 1in; mso-add-space: auto" class="MsoListParagraphCxSpMiddle"&gt;This adds the Diagnostic Monitor Trace Listener to the role such that Trace() calls made in the application are &lt;b style="mso-bidi-font-weight: normal"&gt;collected&lt;/b&gt; by Diagnostic Monitor as well. &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p style="margin-left: 1in; mso-add-space: auto" class="MsoListParagraphCxSpMiddle"&gt;NOTE: The same section is added to the worker role?s &lt;font face="Courier New"&gt;app.config&lt;/font&gt;. &lt;/p&gt;  &lt;p style="text-indent: -0.25in; margin-left: 1in; mso-list: l0 level1 lfo1; mso-add-space: auto" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="mso-bidi-font-family: calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;span style="mso-list: ignore"&gt;12.&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;With Steps 5-11 all the wiring needed to &lt;b style="mso-bidi-font-weight: normal"&gt;generate and collect &lt;/b&gt;simple logs&amp;#160; with Trace() APIs is done. In the current project, some sample &lt;font face="Courier New"&gt;TraceLine()&lt;/font&gt; calls that have already been added. &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p style="text-indent: -0.25in; margin-left: 1in; mso-list: l0 level1 lfo1; mso-add-space: auto" class="MsoListParagraphCxSpMiddle"&gt;&lt;i style="mso-bidi-font-style: normal"&gt;&lt;span style="mso-bidi-font-family: calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;span style="mso-list: ignore"&gt;13.&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;To illustrate the &lt;b style="mso-bidi-font-weight: normal"&gt;transfer &lt;/b&gt;of logs add the following lines in &lt;font face="Courier New"&gt;WebRole.cs&lt;/font&gt; file.&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;&lt;i style="mso-bidi-font-style: normal"&gt;We will delve deeper into the &lt;b style="mso-bidi-font-weight: normal"&gt;transfer&lt;/b&gt; mechanism in a subsequent post.&lt;/i&gt;&lt;/p&gt;  &lt;p style="margin-left: 1in; mso-add-space: auto" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&lt;/span&gt;For now it is sufficient to know that this code sets up the configuration of simple logs such that they are automatically &lt;b style="mso-bidi-font-weight: normal"&gt;transferred &lt;/b&gt;every minute to the storage account that was configured in Step 9.&lt;/p&gt;  &lt;p style="text-indent: -0.25in; margin-left: 1.25in; mso-list: l1 level1 lfo2; mso-add-space: auto" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="mso-bidi-font-family: calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;span style="mso-list: ignore"&gt;a.&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Add the following ?using? statements&lt;/p&gt;  &lt;p style="text-indent: -0.25in; margin-left: 1.25in; mso-list: l1 level1 lfo2; mso-add-space: auto" class="MsoListParagraphCxSpMiddle"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;a href="http://blogs.msdn.com/blogfiles/sumitm/WindowsLiveWriter/WindowsAzureWalkthroughSimpleLogging_914A/image_18.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/sumitm/WindowsLiveWriter/WindowsAzureWalkthroughSimpleLogging_914A/image_thumb_8.png" width="339" height="102" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p style="margin-left: 1in; mso-add-space: auto" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="mso-no-proof: yes"&gt;&lt;shape style="width: 304.5pt; height: 88.5pt; visibility: visible; mso-wrap-style: square" id="_x0020_0" type="#_x0000_t75" o:spid="_x0000_i1027"&gt;&lt;imagedata o:title="o:title" src="file:///C:\Users\sumitm\AppData\Local\Temp\msohtmlclip1\01\clip_image008.png"&gt;&lt;/imagedata&gt;&lt;/shape&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p style="text-indent: -0.25in; margin-left: 1.25in; mso-list: l1 level1 lfo2; mso-add-space: auto" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="mso-bidi-font-family: calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;span style="mso-list: ignore"&gt;b.&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Add the following lines to &lt;font face="Courier New"&gt;OnStart()&lt;/font&gt; method &lt;/p&gt;  &lt;p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9pt; mso-no-proof: yes; mso-bidi-font-size: 10.0pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: blue"&gt;public&lt;/span&gt; &lt;span style="color: blue"&gt;override&lt;/span&gt; &lt;span style="color: blue"&gt;bool&lt;/span&gt; OnStart() &lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9pt; mso-no-proof: yes; mso-bidi-font-size: 10.0pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;{ &lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9pt; mso-no-proof: yes; mso-bidi-font-size: 10.0pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: green"&gt;//DiagnosticMonitor.Start(&amp;quot;DiagnosticsConnectionString&amp;quot;); &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9pt; mso-no-proof: yes; mso-bidi-font-size: 10.0pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: #2b91af"&gt;DiagnosticMonitorConfiguration&lt;/span&gt; dmc = &lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: #2b91af"&gt;DiagnosticMonitor&lt;/span&gt;.GetDefaultInitialConfiguration(); &lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9pt; mso-no-proof: yes; mso-bidi-font-size: 10.0pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;dmc.Logs.ScheduledTransferPeriod = &lt;span style="color: #2b91af"&gt;TimeSpan&lt;/span&gt;.FromMinutes(1); &lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9pt; mso-no-proof: yes; mso-bidi-font-size: 10.0pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="line-height: 115%; font-family: &amp;quot;Courier New&amp;quot;; font-size: 9pt; mso-no-proof: yes; mso-bidi-font-size: 10.0pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;dmc.Logs.ScheduledTransferLogLevelFilter = &lt;span style="color: #2b91af"&gt;LogLevel&lt;/span&gt;.Verbose;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="line-height: 115%; font-family: &amp;quot;Courier New&amp;quot;; font-size: 9pt; mso-no-proof: yes; mso-bidi-font-size: 10.0pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="line-height: 115%; font-family: &amp;quot;Courier New&amp;quot;; color: #2b91af; font-size: 9pt; mso-no-proof: yes; mso-bidi-font-size: 10.0pt"&gt;DiagnosticMonitor&lt;/span&gt;&lt;span style="line-height: 115%; font-family: &amp;quot;Courier New&amp;quot;; font-size: 9pt; mso-no-proof: yes; mso-bidi-font-size: 10.0pt"&gt;.Start(&lt;span style="color: #a31515"&gt;&amp;quot;DiagnosticsConnectionString&amp;quot;&lt;/span&gt;, dmc); &lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="line-height: 115%; font-family: &amp;quot;Courier New&amp;quot;; font-size: 9pt; mso-no-proof: yes; mso-bidi-font-size: 10.0pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="line-height: 115%; font-family: &amp;quot;Courier New&amp;quot;; font-size: 9pt; mso-no-proof: yes; mso-bidi-font-size: 10.0pt"&gt;}&lt;/span&gt;&lt;span style="line-height: 115%; font-size: 10pt; mso-bidi-font-size: 11.0pt"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p style="text-indent: -0.25in; margin-left: 1.25in; mso-list: l1 level1 lfo2; mso-add-space: auto" class="MsoListParagraphCxSpLast"&gt;&lt;span style="mso-bidi-font-family: calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;span style="mso-list: ignore"&gt;c.&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Add the following method to the &lt;font face="Courier New"&gt;WebRole&lt;/font&gt; class &lt;/p&gt;  &lt;p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9pt; mso-no-proof: yes; mso-bidi-font-size: 10.0pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: blue"&gt;public&lt;/span&gt; &lt;span style="color: blue"&gt;override&lt;/span&gt; &lt;span style="color: blue"&gt;void&lt;/span&gt; Run() &lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9pt; mso-no-proof: yes; mso-bidi-font-size: 10.0pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;{ &lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9pt; mso-no-proof: yes; mso-bidi-font-size: 10.0pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: blue"&gt;int&lt;/span&gt; count = 0; &lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9pt; mso-no-proof: yes; mso-bidi-font-size: 10.0pt"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9pt; mso-no-proof: yes; mso-bidi-font-size: 10.0pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: blue"&gt;for&lt;/span&gt; (; ; ) &lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9pt; mso-no-proof: yes; mso-bidi-font-size: 10.0pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;{ &lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9pt; mso-no-proof: yes; mso-bidi-font-size: 10.0pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;count++; &lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9pt; mso-no-proof: yes; mso-bidi-font-size: 10.0pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: #2b91af"&gt;Trace&lt;/span&gt;.WriteLine(&lt;span style="color: #a31515"&gt;&amp;quot;Message: &amp;quot;&lt;/span&gt; + count, &lt;span style="color: #a31515"&gt;&amp;quot;Information&amp;quot;&lt;/span&gt;); &lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9pt; mso-no-proof: yes; mso-bidi-font-size: 10.0pt"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Thread&lt;/span&gt;.Sleep(&lt;span style="color: #2b91af"&gt;TimeSpan&lt;/span&gt;.FromSeconds(10)); &lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9pt; mso-no-proof: yes; mso-bidi-font-size: 10.0pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;} &lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9pt; mso-no-proof: yes; mso-bidi-font-size: 10.0pt"&gt;&lt;/span&gt;&lt;span style="line-height: 115%; font-family: &amp;quot;Courier New&amp;quot;; font-size: 9pt; mso-no-proof: yes; mso-bidi-font-size: 10.0pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;}&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-indent: -0.25in; margin-left: 1in; mso-list: l0 level1 lfo1; mso-add-space: auto" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="mso-bidi-font-family: calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;span style="mso-list: ignore"&gt;14.&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Hit F5 to start debugging the project. The logs from the WebRole are shown in Development Fabric. &lt;/p&gt;  &lt;p style="text-indent: -0.25in; margin-left: 1in; mso-list: l0 level1 lfo1; mso-add-space: auto" class="MsoListParagraphCxSpMiddle"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;a href="http://blogs.msdn.com/blogfiles/sumitm/WindowsLiveWriter/WindowsAzureWalkthroughSimpleLogging_914A/image_20.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/sumitm/WindowsLiveWriter/WindowsAzureWalkthroughSimpleLogging_914A/image_thumb_9.png" width="538" height="211" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p style="text-indent: -0.25in; margin-left: 1in; mso-list: l0 level1 lfo1; mso-add-space: auto" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="mso-bidi-font-family: calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;span style="mso-list: ignore"&gt;15.&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;To see the &lt;b style="mso-bidi-font-weight: normal"&gt;collection &lt;/b&gt;of these logs in the storage account (Development Storage in this example), lets open up the account in a storage viewer tool. For this example we will use the &lt;a href="http://www.cerebrata.com/Products/CloudStorageStudio/Default.aspx"&gt;Cloud Storage Studio&lt;/a&gt; tool from &lt;a href="http://www.cerebrata.com/"&gt;Cerebrata&lt;/a&gt;.&lt;/p&gt;  &lt;p style="text-indent: -0.25in; margin-left: 1in; mso-list: l0 level1 lfo1; mso-add-space: auto" class="MsoListParagraphCxSpMiddle"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;a href="http://blogs.msdn.com/blogfiles/sumitm/WindowsLiveWriter/WindowsAzureWalkthroughSimpleLogging_914A/image_22.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/sumitm/WindowsLiveWriter/WindowsAzureWalkthroughSimpleLogging_914A/image_thumb_10.png" width="701" height="158" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p style="margin-left: 1in; mso-add-space: auto" class="MsoListParagraphCxSpLast"&gt;&lt;span style="mso-no-proof: yes"&gt;&lt;shape style="width: 467.25pt; height: 102.75pt; visibility: visible; mso-wrap-style: square" id="Picture_x0020_14" type="#_x0000_t75" o:spid="_x0000_i1025"&gt;&lt;imagedata o:title="o:title" src="file:///C:\Users\sumitm\AppData\Local\Temp\msohtmlclip1\01\clip_image010.png"&gt;&lt;/imagedata&gt;&lt;/shape&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;h4&gt;&lt;font color="#0000ff"&gt;What?s next&lt;/font&gt;&lt;/h4&gt;  &lt;h2 style="margin-left: 0.5in"&gt;&lt;font color="#0000ff"&gt;     &lt;p&gt;&lt;/p&gt;   &lt;/font&gt;&lt;/h2&gt;  &lt;p style="margin-left: 0.5in" class="MsoNormal"&gt;We have looked at all wiring that has already been done to integrate Windows Azure Diagnostics in a cloud service project. We have also looked at how simple Windows Azure logs work. Next time we will explore more types of diagnostics data&amp;#160; can be collected for the service, e.g. Performance Counters, Failed Request Logs, etc.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9928707" width="1" height="1"&gt;</a10:content>
    </item>
    <item>
      <guid isPermaLink="true">http://www.cloudmouth.net/2009/11/24/run-and-enhance-client-server-apps-with-windows-azure/</guid>
      <link>http://www.cloudmouth.net/2009/11/24/run-and-enhance-client-server-apps-with-windows-azure/</link>
      <author>Cloud Mouth » Windows Azure|http://www.cloudmouth.net</author>
      <title>Run and Enhance Client-Server Apps with Windows Azure</title>
      <description>In the previous post, we discussed that you can not only run some of your favorite technologies in Windows Azure but that you can easily cloud-enhance them with capabilities such as automation, elasticity, and diagnostics.
My recent post on the official Windows Azure blog introduces an example, describing how to run a client-server application (e.g. a [...]</description>
      <pubDate>Wed, 25 Nov 2009 06:05:39 Z</pubDate>
      <a10:content type="text">In the previous post, we discussed that you can not only run some of your favorite technologies in Windows Azure but that you can easily cloud-enhance them with capabilities such as automation, elasticity, and diagnostics.
My recent post on the official Windows Azure blog introduces an example, describing how to run a client-server application (e.g. a [...]</a10:content>
    </item>
    <item>
      <guid isPermaLink="true">http://blogs.msdn.com/jnak/archive/2009/11/24/make-your-great-windows-azure-idea-a-reality.aspx</guid>
      <link>http://blogs.msdn.com/jnak/archive/2009/11/24/make-your-great-windows-azure-idea-a-reality.aspx</link>
      <author>Cloudy in Seattle|http://blogs.msdn.com/jnak/default.aspx</author>
      <title>Add and Vote for Windows Azure Features</title>
      <description>&lt;P&gt;[Changing title to be more clear]&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/wickstrand/archive/2009/11/23/pdc-09-your-great-windows-azure-ideas.aspx" mce_href="http://blogs.msdn.com/wickstrand/archive/2009/11/23/pdc-09-your-great-windows-azure-ideas.aspx"&gt;Mike Wickstrand&lt;/A&gt;, the director of Windows Azure product planning has put together a site where you can post and vote for Windows Azure ideas: &lt;A href="http://www.mygreatwindowsazureidea.com/"&gt;http://www.mygreatwindowsazureidea.com&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;The idea came from the success we had with the &lt;A href="http://silverlight.uservoice.com/" mce_href="http://silverlight.uservoice.com/"&gt;Silverlight feature suggestions&lt;/A&gt; page and we hope to duplicate that success.&lt;/P&gt;
&lt;P&gt;Please take the time to go to &lt;A href="http://www.mygreatwindowsazureidea.com/"&gt;http://www.mygreatwindowsazureidea.com/&lt;/A&gt;&amp;nbsp;today submit your ideas and your votes - and don't forget about the areas that are my passion - the developer experiences and tools.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9928207" width="1" height="1"&gt;</description>
      <pubDate>Tue, 24 Nov 2009 20:07:00 Z</pubDate>
      <a10:content type="text">&lt;P&gt;[Changing title to be more clear]&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/wickstrand/archive/2009/11/23/pdc-09-your-great-windows-azure-ideas.aspx" mce_href="http://blogs.msdn.com/wickstrand/archive/2009/11/23/pdc-09-your-great-windows-azure-ideas.aspx"&gt;Mike Wickstrand&lt;/A&gt;, the director of Windows Azure product planning has put together a site where you can post and vote for Windows Azure ideas: &lt;A href="http://www.mygreatwindowsazureidea.com/"&gt;http://www.mygreatwindowsazureidea.com&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;The idea came from the success we had with the &lt;A href="http://silverlight.uservoice.com/" mce_href="http://silverlight.uservoice.com/"&gt;Silverlight feature suggestions&lt;/A&gt; page and we hope to duplicate that success.&lt;/P&gt;
&lt;P&gt;Please take the time to go to &lt;A href="http://www.mygreatwindowsazureidea.com/"&gt;http://www.mygreatwindowsazureidea.com/&lt;/A&gt;&amp;nbsp;today submit your ideas and your votes - and don't forget about the areas that are my passion - the developer experiences and tools.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9928207" width="1" height="1"&gt;</a10:content>
    </item>
    <item>
      <guid isPermaLink="true">http://blogs.msdn.com/jnak/archive/2009/11/24/asp-net-provider-scripts-for-sql-azure.aspx</guid>
      <link>http://blogs.msdn.com/jnak/archive/2009/11/24/asp-net-provider-scripts-for-sql-azure.aspx</link>
      <author>Cloudy in Seattle|http://blogs.msdn.com/jnak/default.aspx</author>
      <title>ASP.NET Provider Scripts for SQL Azure</title>
      <description>&lt;P&gt;If you want to use the ASP.NET Providers (membership, role, personalization, profile, web event provider) with SQL Azure, you'll need to use the the following scripts or aspnet-regAzure.exe tool to setup the database: &lt;A href="http://support.microsoft.com/default.aspx/kb/2006191"&gt;http://support.microsoft.com/default.aspx/kb/2006191&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Currently the only provider which is not supported on SQL Azure is the session state provider.&lt;/P&gt;
&lt;P&gt;Personally, I like using &lt;A href="http://www.microsoft.com/downloads/details.aspx?FamilyID=c772467d-e45b-43e1-9208-2c7b663d7ad1&amp;amp;displaylang=en" mce_href="http://www.microsoft.com/downloads/details.aspx?FamilyID=c772467d-e45b-43e1-9208-2c7b663d7ad1&amp;amp;displaylang=en"&gt;SSMS 2008 R2&lt;/A&gt;&amp;nbsp;to connect to SQL Azure and using the Query window to run the scripts. (if you already have SSMS 2008 installed, you can use that as well, just connect from the Query window itself, not the Object Explorer as that will fail)&lt;/P&gt;
&lt;P&gt;Note: I use SQL Server Authentication with the following credentials: &lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Server name: &amp;lt;servername&amp;gt;.database.windows.net&lt;/LI&gt;
&lt;LI&gt;Login: &amp;lt;username&amp;gt;@&amp;lt;servername&amp;gt;)&lt;/LI&gt;&lt;/UL&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9928200" width="1" height="1"&gt;</description>
      <pubDate>Tue, 24 Nov 2009 19:45:00 Z</pubDate>
      <a10:content type="text">&lt;P&gt;If you want to use the ASP.NET Providers (membership, role, personalization, profile, web event provider) with SQL Azure, you'll need to use the the following scripts or aspnet-regAzure.exe tool to setup the database: &lt;A href="http://support.microsoft.com/default.aspx/kb/2006191"&gt;http://support.microsoft.com/default.aspx/kb/2006191&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Currently the only provider which is not supported on SQL Azure is the session state provider.&lt;/P&gt;
&lt;P&gt;Personally, I like using &lt;A href="http://www.microsoft.com/downloads/details.aspx?FamilyID=c772467d-e45b-43e1-9208-2c7b663d7ad1&amp;amp;displaylang=en" mce_href="http://www.microsoft.com/downloads/details.aspx?FamilyID=c772467d-e45b-43e1-9208-2c7b663d7ad1&amp;amp;displaylang=en"&gt;SSMS 2008 R2&lt;/A&gt;&amp;nbsp;to connect to SQL Azure and using the Query window to run the scripts. (if you already have SSMS 2008 installed, you can use that as well, just connect from the Query window itself, not the Object Explorer as that will fail)&lt;/P&gt;
&lt;P&gt;Note: I use SQL Server Authentication with the following credentials: &lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Server name: &amp;lt;servername&amp;gt;.database.windows.net&lt;/LI&gt;
&lt;LI&gt;Login: &amp;lt;username&amp;gt;@&amp;lt;servername&amp;gt;)&lt;/LI&gt;&lt;/UL&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9928200" width="1" height="1"&gt;</a10:content>
    </item>
    <item>
      <guid isPermaLink="true">http://blogs.msdn.com/davidlem/archive/2009/11/24/guy-shahine-from-the-windows-azure-dev-team.aspx</guid>
      <link>http://blogs.msdn.com/davidlem/archive/2009/11/24/guy-shahine-from-the-windows-azure-dev-team.aspx</link>
      <author>David L's Blog|http://blogs.msdn.com/davidlem/default.aspx</author>
      <title>Guy Shahine from the Windows Azure Dev Team!</title>
      <description>&lt;p&gt;Guy has started blogging!&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/gshahine/WindowsLiveWriter/ThreeDaysatMicrosoftsPDC_1014E/Guy%20Shahine.jpg"&gt;&lt;img title="Guy Shahine" border="0" alt="Guy Shahine" src="http://blogs.msdn.com/blogfiles/gshahine/WindowsLiveWriter/ThreeDaysatMicrosoftsPDC_1014E/Guy%20Shahine_thumb.jpg" width="244" height="139" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a title="http://blogs.msdn.com/gshahine/" href="http://blogs.msdn.com/gshahine/"&gt;http://blogs.msdn.com/gshahine/&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Go check out his &lt;a href="http://blogs.msdn.com/gshahine/archive/2009/11/22/3-days-at-microsoft-s-pdc-09.aspx" target="_blank"&gt;first post&lt;/a&gt;, and stay tuned for more information from the belly of the beast!&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:88b7b646-c75e-4cbc-8493-c77f40ddd189" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/Windows+Azure" rel="tag"&gt;Windows Azure&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Dev+Team" rel="tag"&gt;Dev Team&lt;/a&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9927692" width="1" height="1"&gt;</description>
      <pubDate>Tue, 24 Nov 2009 02:44:28 Z</pubDate>
      <a10:content type="text">&lt;p&gt;Guy has started blogging!&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/gshahine/WindowsLiveWriter/ThreeDaysatMicrosoftsPDC_1014E/Guy%20Shahine.jpg"&gt;&lt;img title="Guy Shahine" border="0" alt="Guy Shahine" src="http://blogs.msdn.com/blogfiles/gshahine/WindowsLiveWriter/ThreeDaysatMicrosoftsPDC_1014E/Guy%20Shahine_thumb.jpg" width="244" height="139" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a title="http://blogs.msdn.com/gshahine/" href="http://blogs.msdn.com/gshahine/"&gt;http://blogs.msdn.com/gshahine/&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Go check out his &lt;a href="http://blogs.msdn.com/gshahine/archive/2009/11/22/3-days-at-microsoft-s-pdc-09.aspx" target="_blank"&gt;first post&lt;/a&gt;, and stay tuned for more information from the belly of the beast!&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:88b7b646-c75e-4cbc-8493-c77f40ddd189" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/Windows+Azure" rel="tag"&gt;Windows Azure&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Dev+Team" rel="tag"&gt;Dev Team&lt;/a&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9927692" width="1" height="1"&gt;</a10:content>
    </item>
    <item>
      <guid isPermaLink="true">http://dunnry.com/blog/PDC2009WindowsAzureResources.aspx</guid>
      <link>http://dunnry.com/blog/PDC2009WindowsAzureResources.aspx</link>
      <author>Extemporaneous Mumblings|http://dunnry.com/blog/</author>
      <title>PDC 2009 Windows Azure Resources</title>
      <description>&lt;p&gt;
For those of you that made PDC, this will serve as a reminder and for those of you
that missed PDC this year (too bad!), this will serve as a guide to some great content.
&lt;/p&gt;
&lt;h2&gt;PDC Sessions for the Windows Azure Platform
&lt;/h2&gt;
&lt;h3&gt;Getting Started
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://microsoftpdc.com/Sessions/P09-03"&gt;Lap Around the Windows Azure Platform&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://microsoftpdc.com/Sessions/SVC13"&gt;Windows Azure Present and Future&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://microsoftpdc.com/Sessions/SVC37"&gt;Introduction to Building Applications
with Windows Azure&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://microsoftpdc.com/Sessions/SVC54"&gt;The Business of Windows Azure: What
you should know about Windows Azure Platform pricing and SLAs&lt;/a&gt; 
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Windows Azure
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://microsoftpdc.com/Sessions/SVC08"&gt;Patterns for Building Scalable and
Reliable Applications with Windows Azure&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://microsoftpdc.com/Sessions/SVC16"&gt;Developing Advanced Applications
with Windows Azure&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://microsoftpdc.com/Sessions/SVC15"&gt;Windows Azure Monitoring, Logging,
and Management APIs&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://microsoftpdc.com/Sessions/SVC25"&gt;Automating the Application Lifecycle
with Windows Azure&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://microsoftpdc.com/Sessions/SVC18"&gt;Building Hybrid Cloud Applications
with Windows Azure and the Service Bus&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://microsoftpdc.com/Sessions/SVC17"&gt;Enabling Single Sign-On to Windows
Azure Applications&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://microsoftpdc.com/Sessions/SVC20"&gt;Bridging the Gap from On-Premises
to the Cloud&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://microsoftpdc.com/Sessions/SVC53"&gt;Tips and Tricks for Using Visual
Studio 2010 to Build Applications that Run on Windows Azure &lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://microsoftpdc.com/Sessions/SVC14"&gt;Storing and Manipulating Blobs and
Files with Windows Azure Storage&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://microsoftpdc.com/Sessions/SVC09"&gt;Windows Azure Tables and Queues Deep
Dive&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://microsoftpdc.com/Sessions/SVC51"&gt;Developing PHP and MySQL Applications
with Windows Azure&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://microsoftpdc.com/Sessions/SVC50"&gt;Building Java Applications with Windows
Azure&lt;/a&gt; 
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Codename "Dallas"
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://microsoftpdc.com/Sessions/SVC29"&gt;Enrich your Applications with Data
from Microsoft Project Code Name "Dallas"&lt;/a&gt; 
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;SQL Azure
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://microsoftpdc.com/Sessions/SVC52"&gt;SQL Azure Database: Present and Future&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://microsoftpdc.com/Sessions/SVC23"&gt;Using the Microsoft Sync Framework
to Connect Apps to the Cloud&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://microsoftpdc.com/Sessions/SVC27"&gt;The Future of Database Development
with SQL Azure&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://microsoftpdc.com/Sessions/SVC12"&gt;Microsoft SQL Azure Database: Under
the Hood&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://microsoftpdc.com/Sessions/SVC06"&gt;Scaling out Web Applications with
Microsoft SQL Azure Databases&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://microsoftpdc.com/Sessions/P09-14"&gt;Petabytes for Peanuts! Making Sense
out of "Ambient" Data&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://microsoftpdc.com/Sessions/P09-08"&gt;Development Best Practices and Patterns
for Using Microsoft SQL Azure Databases&lt;/a&gt; 
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Identity
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://microsoftpdc.com/Sessions/P09-21"&gt;Windows Identity Foundation Overview&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://microsoftpdc.com/Sessions/SVC10"&gt;Software + Services Identity Roadmap
Update&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://microsoftpdc.com/Sessions/SVC17"&gt;Enabling Single Sign-On to Windows
Azure Applications&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://microsoftpdc.com/Sessions/SVC19"&gt;REST Services Security Using the
Access Control Service&lt;/a&gt;&lt;strong&gt;&lt;/strong&gt; 
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Customer &amp;amp; Partner Showcases
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://microsoftpdc.com/Sessions/SVC32"&gt;Lessons Learned: Building Scalable
Applications with the Windows Azure Platform&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://microsoftpdc.com/Sessions/SVC31"&gt;Lessons Learned: Building On-Premises
and Cloud Applications with the Service Bus and Windows Azure&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://microsoftpdc.com/Sessions/SVC33"&gt;Lessons Learned: Building Multi-Tenant
Applications with the Windows Azure Platform&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://microsoftpdc.com/Sessions/SVC22"&gt;Lessons Learned: Migrating Applications
to the Windows Azure Platform&lt;/a&gt; 
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Channel 9 Learning Centers
&lt;/h2&gt;
&lt;p&gt;
Coinciding with PDC, we have released the first wave of learning content on Channel
9. The new Ch9 learning centers features content for both the &lt;a href="http://channel9.msdn.com/learn/courses/azure"&gt;Windows
Azure Platform&lt;/a&gt;, as well as a course specifically designed for the &lt;a href="http://channel9.msdn.com/learn/courses/IdentityTrainingCourse/"&gt;Identity
Developer&lt;/a&gt;. The content on both these sites will be continued to be developed by
the team over the coming weeks and months. Watch out for updates and additions.
&lt;/p&gt;
&lt;h2&gt;Downloadable Training Kits
&lt;/h2&gt;
&lt;p&gt;
To complement the learning centers on Ch9, we still continue to maintain the training
kits on the Microsoft download center, which allows you to download and consume the
content offline. You can download the Windows Azure Platform training kit &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=413E88F8-5966-4A83-B309-53B7B77EDF78"&gt;here&lt;/a&gt;,
and the Identity training kit &lt;a href="http://go.microsoft.com/fwlink/?LinkId=148795"&gt;here&lt;/a&gt;.
The next update is planned for mid-December.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://dunnry.com/blog/aggbug.ashx?id=917a2ca7-83ce-45a0-82e9-a8b6d23ddf45" /&gt;</description>
      <pubDate>Mon, 23 Nov 2009 17:51:28 Z</pubDate>
      <a10:content type="text">&lt;p&gt;
For those of you that made PDC, this will serve as a reminder and for those of you
that missed PDC this year (too bad!), this will serve as a guide to some great content.
&lt;/p&gt;
&lt;h2&gt;PDC Sessions for the Windows Azure Platform
&lt;/h2&gt;
&lt;h3&gt;Getting Started
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://microsoftpdc.com/Sessions/P09-03"&gt;Lap Around the Windows Azure Platform&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://microsoftpdc.com/Sessions/SVC13"&gt;Windows Azure Present and Future&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://microsoftpdc.com/Sessions/SVC37"&gt;Introduction to Building Applications
with Windows Azure&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://microsoftpdc.com/Sessions/SVC54"&gt;The Business of Windows Azure: What
you should know about Windows Azure Platform pricing and SLAs&lt;/a&gt; 
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Windows Azure
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://microsoftpdc.com/Sessions/SVC08"&gt;Patterns for Building Scalable and
Reliable Applications with Windows Azure&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://microsoftpdc.com/Sessions/SVC16"&gt;Developing Advanced Applications
with Windows Azure&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://microsoftpdc.com/Sessions/SVC15"&gt;Windows Azure Monitoring, Logging,
and Management APIs&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://microsoftpdc.com/Sessions/SVC25"&gt;Automating the Application Lifecycle
with Windows Azure&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://microsoftpdc.com/Sessions/SVC18"&gt;Building Hybrid Cloud Applications
with Windows Azure and the Service Bus&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://microsoftpdc.com/Sessions/SVC17"&gt;Enabling Single Sign-On to Windows
Azure Applications&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://microsoftpdc.com/Sessions/SVC20"&gt;Bridging the Gap from On-Premises
to the Cloud&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://microsoftpdc.com/Sessions/SVC53"&gt;Tips and Tricks for Using Visual
Studio 2010 to Build Applications that Run on Windows Azure &lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://microsoftpdc.com/Sessions/SVC14"&gt;Storing and Manipulating Blobs and
Files with Windows Azure Storage&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://microsoftpdc.com/Sessions/SVC09"&gt;Windows Azure Tables and Queues Deep
Dive&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://microsoftpdc.com/Sessions/SVC51"&gt;Developing PHP and MySQL Applications
with Windows Azure&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://microsoftpdc.com/Sessions/SVC50"&gt;Building Java Applications with Windows
Azure&lt;/a&gt; 
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Codename "Dallas"
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://microsoftpdc.com/Sessions/SVC29"&gt;Enrich your Applications with Data
from Microsoft Project Code Name "Dallas"&lt;/a&gt; 
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;SQL Azure
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://microsoftpdc.com/Sessions/SVC52"&gt;SQL Azure Database: Present and Future&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://microsoftpdc.com/Sessions/SVC23"&gt;Using the Microsoft Sync Framework
to Connect Apps to the Cloud&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://microsoftpdc.com/Sessions/SVC27"&gt;The Future of Database Development
with SQL Azure&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://microsoftpdc.com/Sessions/SVC12"&gt;Microsoft SQL Azure Database: Under
the Hood&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://microsoftpdc.com/Sessions/SVC06"&gt;Scaling out Web Applications with
Microsoft SQL Azure Databases&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://microsoftpdc.com/Sessions/P09-14"&gt;Petabytes for Peanuts! Making Sense
out of "Ambient" Data&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://microsoftpdc.com/Sessions/P09-08"&gt;Development Best Practices and Patterns
for Using Microsoft SQL Azure Databases&lt;/a&gt; 
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Identity
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://microsoftpdc.com/Sessions/P09-21"&gt;Windows Identity Foundation Overview&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://microsoftpdc.com/Sessions/SVC10"&gt;Software + Services Identity Roadmap
Update&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://microsoftpdc.com/Sessions/SVC17"&gt;Enabling Single Sign-On to Windows
Azure Applications&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://microsoftpdc.com/Sessions/SVC19"&gt;REST Services Security Using the
Access Control Service&lt;/a&gt;&lt;strong&gt;&lt;/strong&gt; 
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Customer &amp;amp; Partner Showcases
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://microsoftpdc.com/Sessions/SVC32"&gt;Lessons Learned: Building Scalable
Applications with the Windows Azure Platform&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://microsoftpdc.com/Sessions/SVC31"&gt;Lessons Learned: Building On-Premises
and Cloud Applications with the Service Bus and Windows Azure&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://microsoftpdc.com/Sessions/SVC33"&gt;Lessons Learned: Building Multi-Tenant
Applications with the Windows Azure Platform&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://microsoftpdc.com/Sessions/SVC22"&gt;Lessons Learned: Migrating Applications
to the Windows Azure Platform&lt;/a&gt; 
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Channel 9 Learning Centers
&lt;/h2&gt;
&lt;p&gt;
Coinciding with PDC, we have released the first wave of learning content on Channel
9. The new Ch9 learning centers features content for both the &lt;a href="http://channel9.msdn.com/learn/courses/azure"&gt;Windows
Azure Platform&lt;/a&gt;, as well as a course specifically designed for the &lt;a href="http://channel9.msdn.com/learn/courses/IdentityTrainingCourse/"&gt;Identity
Developer&lt;/a&gt;. The content on both these sites will be continued to be developed by
the team over the coming weeks and months. Watch out for updates and additions.
&lt;/p&gt;
&lt;h2&gt;Downloadable Training Kits
&lt;/h2&gt;
&lt;p&gt;
To complement the learning centers on Ch9, we still continue to maintain the training
kits on the Microsoft download center, which allows you to download and consume the
content offline. You can download the Windows Azure Platform training kit &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=413E88F8-5966-4A83-B309-53B7B77EDF78"&gt;here&lt;/a&gt;,
and the Identity training kit &lt;a href="http://go.microsoft.com/fwlink/?LinkId=148795"&gt;here&lt;/a&gt;.
The next update is planned for mid-December.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://dunnry.com/blog/aggbug.ashx?id=917a2ca7-83ce-45a0-82e9-a8b6d23ddf45" /&gt;</a10:content>
    </item>
    <item>
      <guid isPermaLink="true">http://www.cloudmouth.net/2009/11/20/my-pdc09-talk-and-takeaways-about-cloud-enhancing-your-apps/</guid>
      <link>http://www.cloudmouth.net/2009/11/20/my-pdc09-talk-and-takeaways-about-cloud-enhancing-your-apps/</link>
      <author>Cloud Mouth » Windows Azure|http://www.cloudmouth.net</author>
      <title>My PDC09 Talk, and Takeaways about Cloud-Enhancing Your Apps</title>
      <description> I, along with Tushar Shanbhag, recently gave a talk @ PDC09 on using PHP, memcached, and MySQL to build applications with Windows Azure. The video and slides are now available.? We used the technologies in the talk to reinforce some key Windows Azure benefits, specifically how to:

Easily get started with these (PHP and memcached/MySQL) [...]</description>
      <pubDate>Sat, 21 Nov 2009 05:03:45 Z</pubDate>
      <a10:content type="text"> I, along with Tushar Shanbhag, recently gave a talk @ PDC09 on using PHP, memcached, and MySQL to build applications with Windows Azure. The video and slides are now available.? We used the technologies in the talk to reinforce some key Windows Azure benefits, specifically how to:

Easily get started with these (PHP and memcached/MySQL) [...]</a10:content>
    </item>
  </channel>
</rss>