<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="https://www.w3.org/2005/Atom" xmlns:sy="https://purl.org/rss/1.0/modules/syndication/" xmlns:dc="https://purl.org/dc/elements/1.1/" xmlns:content="https://purl.org/rss/1.0/modules/content/" xmlns:wfw="https://wellformedweb.org/CommentAPI/" xmlns:slash="https://purl.org/rss/1.0/modules/slash/"
  version="2.0">
  <channel>
    <title>SriHarsha</title>
    <atom:link
      href="https://docs.microsoft.com/archive/blogs/sriharsha/feed.xml"
      rel="self"
      type="application/rss+xml" />
    <link>https://docs.microsoft.com/archive/blogs/sriharsha/feed.xml</link>
    <description />
    <lastBuildDate>Wed, 17 Apr 2019 04:05:41 GMT</lastBuildDate>
    <language>en-US</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <item>
      <title>How to delete a specific instance from a cloud service - PAAS V1</title>
      <link>https://docs.microsoft.com/archive/blogs/sriharsha/how-to-delete-a-specific-instance-from-a-running-cloud-service-paas-v1</link>
      <pubDate>Tue, 21 Feb 2017 19:37:34 GMT</pubDate>
      <dc:creator><![CDATA[Sri Harsha B]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/sriharsha/?p=115</guid>
      <description><![CDATA[Special Thanks to my colleague Kevin Williamson for the idea and suggestion.

Please check this...]]></description>
      <content:encoded><![CDATA[Special Thanks to my colleague <a href="https://blogs.msdn.microsoft.com/kwill/">Kevin Williamson</a> for the idea and suggestion.

Please check this REST API command - delete Role Instances  https://msdn.microsoft.com/en-us/library/azure/dn469418.aspx
The API takes a specific role instance in the body. We can tell it to just delete a single instance.

&lt;RoleInstances xmlns="https://schemas.microsoft.com/windowsazure" xmlns:i="https://www.w3.org/2001/XMLSchema-instance"&gt;
&lt;Name&gt;Role Instance name&lt;/Name&gt;
&lt;/RoleInstances&gt;

PAAS deployment with 3 instances -

<a href="https://msdnshared.blob.core.windows.net/media/2017/02/PAASV1Deployment.jpg"><img width="1003" height="323" class="alignnone wp-image-125 size-full" alt="paasv1deployment" src="https://msdnshared.blob.core.windows.net/media/2017/02/PAASV1Deployment.jpg" /></a>

POST - https://management.core.windows.net/&lt;subscription-id&gt;/services/hostedservices/&lt;cloudservice-name&gt;/deployments/&lt;deployment-name&gt;/roleinstances/
URI Parameter - comp=delete

Note : You can use AzureTools to test the RESP API calls - https://blogs.msdn.microsoft.com/kwill/2013/08/26/azuretools-the-diagnostic-utility-used-by-the-windows-azure-developer-support-team/
You can navigate to the section in below screenshot, by clicking on “Misc tools” link after downloading the tool.

<a href="https://msdnshared.blob.core.windows.net/media/2017/02/AzureCTSTool_Ink_Ink_LI.jpg"><img width="1396" height="934" class="alignnone size-full wp-image-155" alt="azurectstool_ink_ink_li" src="https://msdnshared.blob.core.windows.net/media/2017/02/AzureCTSTool_Ink_Ink_LI.jpg" /></a><a href="https://msdnshared.blob.core.windows.net/media/2017/02/AzureCTSTool_Ink_LI.jpg"></a>

After the Delete API call, deployment has 2 instances -

<a href="https://msdnshared.blob.core.windows.net/media/2017/02/PAASV1Deployment2.jpg"><img width="1023" height="292" class="alignnone size-full wp-image-145" alt="paasv1deployment2" src="https://msdnshared.blob.core.windows.net/media/2017/02/PAASV1Deployment2.jpg" /></a>]]></content:encoded>
    </item>
    <item>
      <title>Remote PowerShell in Azure IAAS Virtual Machines</title>
      <link>https://docs.microsoft.com/archive/blogs/sriharsha/remote-powershell-in-azure-iaas-virtual-machines</link>
      <pubDate>Sat, 26 Oct 2013 03:42:00 GMT</pubDate>
      <dc:creator><![CDATA[Sri Harsha B]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/sriharsha/2013/10/26/remote-powershell-in-azure-iaas-virtual-machines/</guid>
      <description><![CDATA[We can configure remote PowerShell feature while spinning up a new IAAS (Infrastructure as a...]]></description>
      <content:encoded><![CDATA[<p>We can configure remote PowerShell feature while spinning up a new IAAS (Infrastructure as a service) VM.</p>
<p>This&nbsp;enables&nbsp;us to execute PS commands remotely on Azure IAAS&nbsp;VM from our local machine.</p>
<p>This option is available when you create a virtual machine using the "From Gallery" option on the management portal as shown below :</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/48/11/3817.Capture1.PNG" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-48-11/3817.Capture1.PNG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/48/11/3817.Capture1.PNG" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-48-11/3817.Capture1.PNG" alt="" border="0" /></a></p>
<p>The last step of the wizard displays the option of PowerShell as shown below :</p>
<p>A&nbsp;default firewall endpoint&nbsp;will be&nbsp;created for the deployment.</p>
<p>This enables you to have the VM immediately configured and ready to use without ever having to RDP into the instance.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/48/11/1172.Capture2.PNG" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-48-11/1172.Capture2.PNG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/48/11/1172.Capture2.PNG" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-48-11/1172.Capture2.PNG" alt="" border="0" /></a></p>
<p>Start a new Powershell console on your local machine and use the&nbsp;Enter-PSSession<strong>&nbsp;</strong>command as shown below :</p>
<p>Enter-PSSession &ndash;ComputerName &lt;server name&gt;.cloudapp.net -UseSSL -Credential(Get-Credential)</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/48/11/2055.Capture3.PNG" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-48-11/2055.Capture3.PNG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/48/11/2055.Capture3.PNG" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-48-11/2055.Capture3.PNG" alt="" border="0" /></a></p>
<p>You will get the below error when you try to connect to the IAAS VM remotely via PS :</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/48/11/1055.Capture4.PNG" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-48-11/1055.Capture4.PNG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/48/11/1055.Capture4.PNG" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-48-11/1055.Capture4.PNG" alt="" width="550" height="170" border="0" /></a></p>
<p>This is because Remote PS uses HTTPS and the certificate used for your Virtual Machine is a self signed certificate.</p>
<p>To solve this open your browser and navigate to your VM and the public endpoint for Remote PS.</p>
<p>Eg : <a href="https://servicename.cloudapp.net:5986">https://servicename.cloudapp.net:5986</a></p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/48/11/8468.Capture5.PNG" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-48-11/8468.Capture5.PNG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/48/11/8468.Capture5.PNG" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-48-11/8468.Capture5.PNG" alt="" width="550" height="311" border="0" /></a></p>
<p>We don't find the certificate button on IE, hence used chrome. Install the certificate under &ldquo;Current User&rdquo; and then &ldquo;Trusted root authority&rdquo;.</p>
<p>Go to Details tab -&gt; Copy to file -&gt; save the file on your machine.</p>
<p>Double click the file -&gt; Install it under "Current User" -&gt; "Trusted Root Certification Authorities"</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/48/11/3730.Capture6.PNG" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-48-11/3730.Capture6.PNG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/48/11/3730.Capture6.PNG" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-48-11/3730.Capture6.PNG" alt="" width="386" height="252" border="0" /></a>&nbsp;&nbsp; <a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/48/11/8524.Capture7.PNG" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-48-11/8524.Capture7.PNG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/48/11/8524.Capture7.PNG" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-48-11/8524.Capture7.PNG" alt="" width="254" height="210" border="0" /></a></p>
<p>After, you will be able to connect to the Azure VM via PS as shown below :</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/48/11/2248.Capture8.PNG" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-48-11/2248.Capture8.PNG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/48/11/2248.Capture8.PNG" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-48-11/2248.Capture8.PNG" alt="" width="661" height="95" border="0" /></a></p>
<p>&nbsp;</p>
<p>==============================================================================================================</p>
<p><strong>Azure VM is up and running, but RDP fails - </strong>Try the below&nbsp;work around which uses remote powershell as explained.</p>
<p>&gt; uvnc is a 3rd party tool : Download&nbsp;and save the exe file&nbsp;on your machine using the below link :&nbsp;</p>
<p>&gt; <a href="https://www.uvnc.com/component/jdownloads/finish/4-setup/65-setup-x64-119x/0.html">https://www.uvnc.com/component/jdownloads/finish/4-setup/65-setup-x64-119x/0.html</a></p>
<p>&gt; Create a txt file with the below content and name it as setup.txt -</p>
<p>&nbsp;&nbsp; [Setup]<br />&nbsp;&nbsp; Lang=en<br />&nbsp;&nbsp; Dir=C:\Program Files\uvnc bvba\UltraVNC<br />&nbsp;&nbsp; Group=UltraVNC<br />&nbsp;&nbsp; NoIcons=0<br />&nbsp;&nbsp; SetupType=custom<br />&nbsp;&nbsp; Components=ultravnc_server_s<br />&nbsp;&nbsp; Tasks=installservice,startservice</p>
<p>&gt; Please find the configuration file "UltraVNC.ini" file attached.</p>
<p>&gt; Upload the 3 files to your storage account and mark the container as public.</p>
<p>&gt; Add 2 endpoint for ports 5800 and 5900 for the VM on the portal.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/48/11/1452.Capture9.PNG" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-48-11/1452.Capture9.PNG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/48/11/1452.Capture9.PNG" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-48-11/1452.Capture9.PNG" alt="" border="0" /></a></p>
<p><strong>Execute the below PS commands in sequence -</strong></p>
<p>&nbsp;&nbsp;&nbsp; $source = "<a href="https://sharshasoutheastasia.blob.core.windows.net/test/UltraVNC_1_1_9_X64_Setup.exe">https://&lt;Your storage account name&gt;.blob.core.windows.net/&lt;Container name&gt;/UltraVNC_1_1_9_X64_Setup.exe</a>"</p>
<p>&nbsp;&nbsp;&nbsp; $dest = "C:\Users\&lt;User name&gt;\ultravnc.exe"</p>
<p>&nbsp;&nbsp;&nbsp; $wc = New-Object System.Net.WebClient</p>
<p>&nbsp;&nbsp;&nbsp; $wc.DownloadFile($source,$dest)</p>
<p>&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp; $source2 = "<a href="https://<Your storage account name>.blob.core.windows.net/test/setup.txt">https://&lt;Your storage account name&gt;.blob.core.windows.net/&lt;Container name&gt;/setup.txt</a>"</p>
<p>&nbsp;&nbsp;&nbsp; $dest2 = "C:\Users\&lt;User name&gt;\setup.txt"</p>
<p>&nbsp;&nbsp;&nbsp; $wc = New-Object System.Net.WebClient</p>
<p>&nbsp;&nbsp;&nbsp; $wc.DownloadFile($source2,$dest2)</p>
<p>&nbsp;&nbsp;&nbsp; cd..</p>
<p>&nbsp;&nbsp;&nbsp; .\UltraVNC.exe /silent/loadinf="setup.txt"</p>
<p>&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp; $source1 = "<a href="https://sharshasoutheastasia.blob.core.windows.net/test/UltraVNC.ini">https://&lt;Your storage account name&gt;..blob.core.windows.net/&lt;Container name&gt;/UltraVNC.ini</a>"</p>
<p>&nbsp;&nbsp;&nbsp; $dest1 = "C:\Program Files\uvnc bvba\UltraVNC\UltraVNC.ini"</p>
<p>&nbsp;&nbsp;&nbsp; $wc = New-Object System.Net.WebClient</p>
<p>&nbsp;&nbsp;&nbsp; $wc.DownloadFile($source1,$dest1)</p>
<p>&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp; netsh advfirewall firewall add rule name='VNC5800' dir=in protocol=TCP localport=5800 action=allow profile=any</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;netsh advfirewall firewall add rule name='VNC5900' dir=in protocol=TCP localport=5900 action=allow profile=any</p>
<p>&nbsp;&nbsp;&nbsp; net stop uvnc_service</p>
<p>&nbsp;&nbsp;&nbsp; net start uvnc_service</p>
<p>&nbsp;</p>
<p>Install &ldquo;UltraVNC Viewer&rdquo; on your local machine.</p>
<p>Open the viewer tool and provide the VIP address in the text box.</p>
<p>Type the password as &ldquo;azurevnc&rdquo;. You will be connected to the VM.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/48/11/8524.Capture10.PNG" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-48-11/8524.Capture10.PNG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/48/11/8524.Capture10.PNG" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-48-11/8524.Capture10.PNG" alt="" border="0" /></a></p>
<p>Click on the left hand top button &ldquo;Ctrl + Alt + Del&rdquo; and type the RDP&nbsp;password.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/48/11/1512.Capture12.PNG" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-48-11/1512.Capture12.PNG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/48/11/1512.Capture12.PNG" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-48-11/1512.Capture12.PNG" alt="" width="634" height="155" border="0" /></a></p>
<p>Sample PS screenshot -</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/48/11/7522.Capture11.PNG" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-48-11/7522.Capture11.PNG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/48/11/7522.Capture11.PNG" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-48-11/7522.Capture11.PNG" alt="" width="792" height="374" border="0" /></a></p>
<p><strong>NOTE : </strong>This will work only if the VM is up and running, but RDP fails.</p>
<p>Telnet to 5986 must be successful &ndash; This will allow us to install the uvnc server tool on the VM using PS remoting.</p>
<p>There are some known issues with&nbsp;uvnc tool&nbsp;: <a href="https://www.uvnc.com/">https://www.uvnc.com/</a>.</p>
<p>There is no license required to use this tool.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Components.PostAttachments/00/10/46/05/98/UltraVNC.ini" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-components-postattachments/00-10-46-05-98/UltraVNC.ini">UltraVNC.ini</a></p>]]></content:encoded>
    </item>
    <item>
      <title>How to transfer IIS logs to storage account in a custom format</title>
      <link>https://docs.microsoft.com/archive/blogs/sriharsha/how-to-transfer-iis-logs-to-storage-account-in-a-custom-format</link>
      <pubDate>Fri, 26 Oct 2012 10:37:00 GMT</pubDate>
      <dc:creator><![CDATA[Sri Harsha B]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/sriharsha/2012/10/26/how-to-transfer-iis-logs-to-storage-account-in-a-custom-format/</guid>
      <description><![CDATA[The sample code in this blog will help you transfer IIS logs in a custom format to your storage...]]></description>
      <content:encoded><![CDATA[<p>The sample code in this blog will help you transfer IIS logs in a custom format to your storage account using Windows Azure diagnostics,</p>
<p>You can implement this by using ServerManager class defined in Microsoft.Web.Administration DLL.</p>
<p><em>&nbsp;1. Add Microsoft.Web.Administration DLL to the project reference. (Path of Microsoft.Web.Administration DLL: C:\Windows\System32\inetsrv).</em></p>
<p><em>&nbsp;&nbsp;&nbsp;&nbsp; <a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/48/11/2022.Untitled1.jpg" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-48-11/2022.Untitled1.jpg"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/48/11/2022.Untitled1.jpg" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x550/__key/communityserver-blogs-components-weblogfiles/00-00-01-48-11/2022.Untitled1.jpg" alt="" border="0" /></a></em></p>
<p><em>2. Set Copy local property of the above DLL to true. (Right click on the DLL -&gt; properties -&gt; copy local = true)</em></p>
<p><em>&nbsp;&nbsp;&nbsp;&nbsp; <a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/48/11/7774.Untitled2.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-48-11/7774.Untitled2.png"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/48/11/7774.Untitled2.png" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x550/__key/communityserver-blogs-components-weblogfiles/00-00-01-48-11/7774.Untitled2.png" alt="" border="0" /></a></em></p>
<p><em>3.&nbsp;Copy and paste the below code snippet.</em></p>
<p><em>4. Run the WebRole in elevated execution context. (Add the below tag in servicedefinition.csdef file to run the code in elevated privileges).</em></p>
<p><em>&nbsp;&nbsp; &lt;Runtime executionContext="elevated"/&gt;</em></p>
<p><em>&nbsp;&nbsp;&nbsp; <a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/48/11/0508.Untitled3.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-48-11/0508.Untitled3.png"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/48/11/0508.Untitled3.png" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x550/__key/communityserver-blogs-components-weblogfiles/00-00-01-48-11/0508.Untitled3.png" alt="" border="0" /></a></em></p>
<p>// The below code snippet must be added in WebRole.cs file.</p>
<p>using <span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;">Microsoft.WindowsAzure;</span></span></p>
<p>using <span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;">Microsoft.WindowsAzure.Diagnostics;</span></span></p>
<p>using <span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;">Microsoft.WindowsAzure.ServiceRuntime;</span></span></p>
<p>using <span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;">Microsoft.WindowsAzure.Diagnostics.Management;</span></span></p>
<p>using <span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;">Microsoft.Web.Administration;</span></span></p>
<p>namespace <span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;">WebRole1</span></span></p>
<p>{</p>
<p>&nbsp;&nbsp;&nbsp;<span style="color: #0000ff; font-family: Consolas; font-size: x-small;"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;">public</span></span></span><span style="color: #0000ff; font-family: Consolas; font-size: x-small;"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;">class</span></span></span><span style="color: #2b91af; font-family: Consolas; font-size: x-small;"><span style="color: #2b91af; font-family: Consolas; font-size: x-small;"><span style="color: #2b91af; font-family: Consolas; font-size: x-small;">WebRole</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"> : </span></span><span style="color: #2b91af; font-family: Consolas; font-size: x-small;"><span style="color: #2b91af; font-family: Consolas; font-size: x-small;"><span style="color: #2b91af; font-family: Consolas; font-size: x-small;">RoleEntryPoint</span></span></span></p>
<p>&nbsp;&nbsp;&nbsp;{</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000ff; font-family: Consolas; font-size: x-small;"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;">public</span></span></span><span style="color: #0000ff; font-family: Consolas; font-size: x-small;"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;">override</span></span></span><span style="color: #0000ff; font-family: Consolas; font-size: x-small;"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;">bool</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"> OnStart()</span></span></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #008000; font-family: Consolas; font-size: x-small;"><span style="color: #008000; font-family: Consolas; font-size: x-small;"><span style="color: #008000; font-family: Consolas; font-size: x-small;">//============================= Configure diagnostic logging ================================//</span></span></span></p>
<p><span style="color: #008000; font-family: Consolas; font-size: x-small;"><span style="color: #008000; font-family: Consolas; font-size: x-small;"><span style="color: #008000; font-family: Consolas; font-size: x-small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // Obtain a reference to the initial default configuration.</span></span></span></p>
<p><span style="color: #0000ff; font-family: Consolas; font-size: x-small;"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;string</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"> wadConnectionString = </span></span><span style="color: #a31515; font-family: Consolas; font-size: x-small;"><span style="color: #a31515; font-family: Consolas; font-size: x-small;"><span style="color: #a31515; font-family: Consolas; font-size: x-small;">"Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString"</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;">;</span></span></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #2b91af; font-family: Consolas; font-size: x-small;"><span style="color: #2b91af; font-family: Consolas; font-size: x-small;"><span style="color: #2b91af; font-family: Consolas; font-size: x-small;">CloudStorageAccount</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"> storageAccount = </span></span><span style="color: #2b91af; font-family: Consolas; font-size: x-small;"><span style="color: #2b91af; font-family: Consolas; font-size: x-small;"><span style="color: #2b91af; font-family: Consolas; font-size: x-small;">CloudStorageAccount</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;">.Parse(</span></span><span style="color: #2b91af; font-family: Consolas; font-size: x-small;"><span style="color: #2b91af; font-family: Consolas; font-size: x-small;"><span style="color: #2b91af; font-family: Consolas; font-size: x-small;">RoleEnvironment</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;">.GetConfigurationSettingValue(wadConnectionString));</span></span></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #2b91af; font-family: Consolas; font-size: x-small;"><span style="color: #2b91af; font-family: Consolas; font-size: x-small;"><span style="color: #2b91af; font-family: Consolas; font-size: x-small;">RoleInstanceDiagnosticManager</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"> roleInstanceDiagnosticManager = </span></span>storageAccount.CreateRoleInstanceDiagnosticManager</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (<span style="color: #2b91af; font-family: Consolas; font-size: x-small;"><span style="color: #2b91af; font-family: Consolas; font-size: x-small;"><span style="color: #2b91af; font-family: Consolas; font-size: x-small;">RoleEnvironment</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;">.DeploymentId,</span></span><span style="color: #2b91af; font-family: Consolas; font-size: x-small;"><span style="color: #2b91af; font-family: Consolas; font-size: x-small;"><span style="color: #2b91af; font-family: Consolas; font-size: x-small;">RoleEnvironment</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;">.CurrentRoleInstance.Role.Name, </span></span><span style="color: #2b91af; font-family: Consolas; font-size: x-small;"><span style="color: #2b91af; font-family: Consolas; font-size: x-small;"><span style="color: #2b91af; font-family: Consolas; font-size: x-small;">RoleEnvironment</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;">.CurrentRoleInstance.Id);</span></span></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #2b91af; font-family: Consolas; font-size: x-small;"><span style="color: #2b91af; font-family: Consolas; font-size: x-small;"><span style="color: #2b91af; font-family: Consolas; font-size: x-small;">DiagnosticMonitorConfiguration</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"> config = </span></span><span style="color: #2b91af; font-family: Consolas; font-size: x-small;"><span style="color: #2b91af; font-family: Consolas; font-size: x-small;"><span style="color: #2b91af; font-family: Consolas; font-size: x-small;">DiagnosticMonitor</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;">.GetDefaultInitialConfiguration();</span></span></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;config.ConfigurationChangePollInterval = <span style="color: #2b91af; font-family: Consolas; font-size: x-small;"><span style="color: #2b91af; font-family: Consolas; font-size: x-small;"><span style="color: #2b91af; font-family: Consolas; font-size: x-small;">TimeSpan</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;">.FromSeconds(30.0);</span></span></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #008000; font-family: Consolas; font-size: x-small;"><span style="color: #008000; font-family: Consolas; font-size: x-small;"><span style="color: #008000; font-family: Consolas; font-size: x-small;">//transfer the IIS and IIS Failed Request Logs</span></span></span></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; config.Directories.ScheduledTransferPeriod = <span style="color: #2b91af; font-family: Consolas; font-size: x-small;"><span style="color: #2b91af; font-family: Consolas; font-size: x-small;"><span style="color: #2b91af; font-family: Consolas; font-size: x-small;">TimeSpan</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;">.FromMinutes(1.0);</span></span></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #008000; font-family: Consolas; font-size: x-small;"><span style="color: #008000; font-family: Consolas; font-size: x-small;"><span style="color: #008000; font-family: Consolas; font-size: x-small;">//set the configuration for use</span></span></span></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; roleInstanceDiagnosticManager.SetCurrentConfiguration(config);</p>
<p><span style="color: #008000; font-family: Consolas; font-size: x-small;"><span style="color: #008000; font-family: Consolas; font-size: x-small;"><span style="color: #008000; font-family: Consolas; font-size: x-small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//===========================================================================================//</span></span></span></p>
<p><span style="color: #008000; font-family: Consolas; font-size: x-small;"><span style="color: #008000; font-family: Consolas; font-size: x-small;"><span style="color: #008000; font-family: Consolas; font-size: x-small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //============================== Custom diagnostic logging =================================//</span></span></span></p>
<p><span style="color: #0000ff; font-family: Consolas; font-size: x-small;"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; using</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"> (</span></span><span style="color: #2b91af; font-family: Consolas; font-size: x-small;"><span style="color: #2b91af; font-family: Consolas; font-size: x-small;"><span style="color: #2b91af; font-family: Consolas; font-size: x-small;">ServerManager</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"> serverManager = </span></span><span style="color: #0000ff; font-family: Consolas; font-size: x-small;"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;">new</span></span></span><span style="color: #2b91af; font-family: Consolas; font-size: x-small;"><span style="color: #2b91af; font-family: Consolas; font-size: x-small;"><span style="color: #2b91af; font-family: Consolas; font-size: x-small;">ServerManager</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;">())</span></span></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000ff; font-family: Consolas; font-size: x-small;"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;">string</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"> str = </span></span><span style="color: #2b91af; font-family: Consolas; font-size: x-small;"><span style="color: #2b91af; font-family: Consolas; font-size: x-small;"><span style="color: #2b91af; font-family: Consolas; font-size: x-small;">RoleEnvironment</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;">.Roles.Values.ToString();</span></span></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #008000; font-family: Consolas; font-size: x-small;"><span style="color: #008000; font-family: Consolas; font-size: x-small;"><span style="color: #008000; font-family: Consolas; font-size: x-small;">// </span></span></span><span style="color: #008000; font-family: Consolas; font-size: x-small;"><span style="color: #008000; font-family: Consolas; font-size: x-small;"><span style="color: #008000; font-family: Consolas; font-size: x-small;">Note that "_Web" is the name of the site in the ServiceDefinition.csdef, </span></span></span></p>
<p><span style="color: #008000; font-family: Consolas; font-size: x-small;"><span style="color: #008000; font-family: Consolas; font-size: x-small;"><span style="color: #008000; font-family: Consolas; font-size: x-small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// so make sure you change this code if you change the site name in the .csdef&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span></p>
<p><span style="color: #2b91af; font-family: Consolas; font-size: x-small;"><span style="color: #2b91af; font-family: Consolas; font-size: x-small;"><span style="color: #2b91af; font-family: Consolas; font-size: x-small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Site</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"> site2 = serverManager.Sites[</span></span><span style="color: #2b91af; font-family: Consolas; font-size: x-small;"><span style="color: #2b91af; font-family: Consolas; font-size: x-small;"><span style="color: #2b91af; font-family: Consolas; font-size: x-small;">RoleEnvironment</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;">.CurrentRoleInstance.Id + </span></span><span style="color: #a31515; font-family: Consolas; font-size: x-small;"><span style="color: #a31515; font-family: Consolas; font-size: x-small;"><span style="color: #a31515; font-family: Consolas; font-size: x-small;">"_Web"</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;">];</span></span></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;site2.LogFile.LogExtFileFlags = <span style="color: #2b91af; font-family: Consolas; font-size: x-small;"><span style="color: #2b91af; font-family: Consolas; font-size: x-small;"><span style="color: #2b91af; font-family: Consolas; font-size: x-small;">LogExtFileFlags</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;">.Date | </span></span><span style="color: #2b91af; font-family: Consolas; font-size: x-small;"><span style="color: #2b91af; font-family: Consolas; font-size: x-small;"><span style="color: #2b91af; font-family: Consolas; font-size: x-small;">LogExtFileFlags</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;">.Time | </span></span><span style="color: #2b91af; font-family: Consolas; font-size: x-small;"><span style="color: #2b91af; font-family: Consolas; font-size: x-small;"><span style="color: #2b91af; font-family: Consolas; font-size: x-small;">LogExtFileFlags</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;">.ClientIP | </span></span><span style="color: #2b91af; font-family: Consolas; font-size: x-small;"><span style="color: #2b91af; font-family: Consolas; font-size: x-small;"><span style="color: #2b91af; font-family: Consolas; font-size: x-small;">LogExtFileFlags</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;">.Host | </span></span><span style="color: #2b91af; font-family: Consolas; font-size: x-small;"><span style="color: #2b91af; font-family: Consolas; font-size: x-small;"><span style="color: #2b91af; font-family: Consolas; font-size: x-small;">LogExtFileFlags</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;">.BytesSent | </span></span><span style="color: #2b91af; font-family: Consolas; font-size: x-small;"><span style="color: #2b91af; font-family: Consolas; font-size: x-small;"><span style="color: #2b91af; font-family: Consolas; font-size: x-small;">LogExtFileFlags</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;">.BytesRecv;</span></span></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;site2.LogFile.Period = <span style="color: #2b91af; font-family: Consolas; font-size: x-small;"><span style="color: #2b91af; font-family: Consolas; font-size: x-small;"><span style="color: #2b91af; font-family: Consolas; font-size: x-small;">LoggingRolloverPeriod</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;">.Hourly;</span></span></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;serverManager.CommitChanges();</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</p>
<p><span style="color: #008000; font-family: Consolas; font-size: x-small;"><span style="color: #008000; font-family: Consolas; font-size: x-small;"><span style="color: #008000; font-family: Consolas; font-size: x-small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//===========================================================================================//</span></span></span></p>
<p><span style="color: #0000ff; font-family: Consolas; font-size: x-small;"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return</span></span></span><span style="color: #0000ff; font-family: Consolas; font-size: x-small;"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;">base</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;">.OnStart();</span></span></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p>
<p>&nbsp;&nbsp;&nbsp; }</p>
<p>}</p>
<p>&nbsp;</p>
<p>You will see the below settings in IIS on the Azure VM.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/48/11/6888.Untitled3.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-48-11/6888.Untitled3.png"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/48/11/6888.Untitled3.png" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x550/__key/communityserver-blogs-components-weblogfiles/00-00-01-48-11/6888.Untitled3.png" alt="" border="0" /></a></p>
<p><br />You can check the IIS logs (in custom format) in the below path&nbsp;on the VM :</p>
<p>C:\Resources\Directory\&lt;DeploymentID&gt;.WebRole1.DiagnosticStore\LogFiles\Web\W3SVC1273337584</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/48/11/3252.Untitled4.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-48-11/3252.Untitled4.png"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/48/11/3252.Untitled4.png" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x550/__key/communityserver-blogs-components-weblogfiles/00-00-01-48-11/3252.Untitled4.png" alt="" border="0" /></a></p>
<p>&nbsp;If you are running the application on your local machine, make sure the application is deployed on IIS web server instead of IIS Express (applicable for SDK 1.7).</p>
<p>You can find this setting, when you right click on your cloud project -&gt; properties.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/48/11/6746.Untitled.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-48-11/6746.Untitled.png"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/48/11/6746.Untitled.png" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x550/__key/communityserver-blogs-components-weblogfiles/00-00-01-48-11/6746.Untitled.png" alt="" border="0" /></a></p>
<p>Hope this helps :)</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>]]></content:encoded>
    </item>
    <item>
      <title>How to edit the request filtering feature settings and request limits for Azure applications?</title>
      <link>https://docs.microsoft.com/archive/blogs/sriharsha/how-to-edit-the-request-filtering-feature-settings-and-request-limits-for-azure-applications</link>
      <pubDate>Sun, 02 Sep 2012 04:11:00 GMT</pubDate>
      <dc:creator><![CDATA[Sri Harsha B]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/sriharsha/2012/09/02/how-to-edit-the-request-filtering-feature-settings-and-request-limits-for-azure-applications/</guid>
      <description><![CDATA[Based on the kind of application you are developing, at times you may need to change&nbsp;the...]]></description>
      <content:encoded><![CDATA[<p>Based on the kind of application you are developing, at times you may need to change&nbsp;the default parameters of IIS 7.0 on the VM to restrict or allow requests of certain lengths. Using the below explained approach you will be able to configure various other parameters on IIS to secure your application running on Azure. &nbsp;</p>
<p>Default values in IIS 7.0</p>
<p>&gt; Maximum allowed content length (Bytes): 30000000</p>
<p>&gt; Maximum URL lenght (Bytes): 4096</p>
<p>&gt; Maximum query string (Bytes): 2048</p>
<p>The above values can be<br />modified&nbsp;using one of the below techniques for an Azure application: &nbsp;</p>
<ul>
<li>Using a Startup task</li>
<li>Using webrole Onstart method</li>
<li>Using Web.config</li>
</ul>
<p>&nbsp;</p>
<p><strong>Using a Startup Task:</strong></p>
<p>====================================================================================================================</p>
<p>Create a batch file : ConfigureReqFiltering.cmd</p>
<p>Set copy to output directory = copy always for this file. (Right click -&gt;&nbsp;Properties)</p>
<p>%windir%\system32\inetsrv\appcmd.exe set config -section:system.webServer/security/requestFiltering/requestLimits.maxQueryString:"204800" /commit:apphost</p>
<p>%windir%\system32\inetsrv\appcmd.exe set config -section:system.webServer/security/requestFiltering/requestLimits.maxAllowedContentLength:"204800" /commit:apphost</p>
<p>%windir%\system32\inetsrv\appcmd.exe set config -section:system.webServer/security/requestFiltering/requestLimits.maxUrl:"204800" /commit:apphost</p>
<p>&nbsp;exit / b 0</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/48/11/6747.Capture.PNG" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-48-11/6747.Capture.PNG"><img border="0" alt="" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/48/11/6747.Capture.PNG" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x600/__key/communityserver-blogs-components-weblogfiles/00-00-01-48-11/6747.Capture.PNG" /></a></p>
<p>====================================================================================================================</p>
<p><b>Using WebRole Onstart method:<br /></b>====================================================================================================================</p>
<p><em>Add Microsoft.Web.Administration DLL to the project reference. (Path of Microsoft.Web.Administration DLL: C:\Windows\System32\inetsrv).</em>&nbsp;&nbsp;&nbsp;&nbsp;</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/48/11/2045.Capture.PNG" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-48-11/2045.Capture.PNG"><img border="0" alt="" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/48/11/2045.Capture.PNG" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x600/__key/communityserver-blogs-components-weblogfiles/00-00-01-48-11/2045.Capture.PNG" /></a></p>
<p>Set Copy local property of the above DLL to true. (Right click on the DLL -&gt; properties -&gt; copy local = true)</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/48/11/5611.Capture1.PNG" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-48-11/5611.Capture1.PNG"><img border="0" alt="" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/48/11/5611.Capture1.PNG" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x600/__key/communityserver-blogs-components-weblogfiles/00-00-01-48-11/5611.Capture1.PNG" /></a></p>
<p>Copy and paste the below code snippet.</p>
<p><span style="color: #0000ff; font-family: Consolas; font-size: x-small;" face="Consolas" color="#0000ff" size="2"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;" face="Consolas" color="#0000ff" size="2"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;" face="Consolas" color="#0000ff" size="2">public</span></span></span><span style="font-family: Consolas; font-size: x-small;" face="Consolas" size="2"><span style="font-family: Consolas; font-size: x-small;" face="Consolas" size="2"> </span></span><span style="color: #0000ff; font-family: Consolas; font-size: x-small;" face="Consolas" color="#0000ff" size="2"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;" face="Consolas" color="#0000ff" size="2"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;" face="Consolas" color="#0000ff" size="2">override</span></span></span><span style="font-family: Consolas; font-size: x-small;" face="Consolas" size="2"><span style="font-family: Consolas; font-size: x-small;" face="Consolas" size="2"> </span></span><span style="color: #0000ff; font-family: Consolas; font-size: x-small;" face="Consolas" color="#0000ff" size="2"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;" face="Consolas" color="#0000ff" size="2"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;" face="Consolas" color="#0000ff" size="2">bool</span></span></span><span style="font-family: Consolas; font-size: x-small;" face="Consolas" size="2"><span style="font-family: Consolas; font-size: x-small;" face="Consolas" size="2"> OnStart()</span></span></p>
<p>{</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: #0000ff; font-family: Consolas; font-size: x-small;" face="Consolas" color="#0000ff" size="2"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;" face="Consolas" color="#0000ff" size="2"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;" face="Consolas" color="#0000ff" size="2">public</span></span></span><span style="font-family: Consolas; font-size: x-small;" face="Consolas" size="2"><span style="font-family: Consolas; font-size: x-small;" face="Consolas" size="2"> </span></span><span style="color: #0000ff; font-family: Consolas; font-size: x-small;" face="Consolas" color="#0000ff" size="2"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;" face="Consolas" color="#0000ff" size="2"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;" face="Consolas" color="#0000ff" size="2">override</span></span></span><span style="font-family: Consolas; font-size: x-small;" face="Consolas" size="2"><span style="font-family: Consolas; font-size: x-small;" face="Consolas" size="2"> </span></span><span style="color: #0000ff; font-family: Consolas; font-size: x-small;" face="Consolas" color="#0000ff" size="2"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;" face="Consolas" color="#0000ff" size="2"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;" face="Consolas" color="#0000ff" size="2">bool</span></span></span><span style="font-family: Consolas; font-size: x-small;" face="Consolas" size="2"><span style="font-family: Consolas; font-size: x-small;" face="Consolas" size="2"> OnStart()</span></span></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: #2b91af; font-family: Consolas; font-size: x-small;" face="Consolas" color="#2b91af" size="2"><span style="color: #2b91af; font-family: Consolas; font-size: x-small;" face="Consolas" color="#2b91af" size="2"><span style="color: #2b91af; font-family: Consolas; font-size: x-small;" face="Consolas" color="#2b91af" size="2">ServerManager</span></span></span><span style="font-family: Consolas; font-size: x-small;" face="Consolas" size="2"><span style="font-family: Consolas; font-size: x-small;" face="Consolas" size="2"> iisManager = </span></span><span style="color: #0000ff; font-family: Consolas; font-size: x-small;" face="Consolas" color="#0000ff" size="2"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;" face="Consolas" color="#0000ff" size="2"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;" face="Consolas" color="#0000ff" size="2">new</span></span></span><span style="font-family: Consolas; font-size: x-small;" face="Consolas" size="2"><span style="font-family: Consolas; font-size: x-small;" face="Consolas" size="2"> </span></span><span style="color: #2b91af; font-family: Consolas; font-size: x-small;" face="Consolas" color="#2b91af" size="2"><span style="color: #2b91af; font-family: Consolas; font-size: x-small;" face="Consolas" color="#2b91af" size="2"><span style="color: #2b91af; font-family: Consolas; font-size: x-small;" face="Consolas" color="#2b91af" size="2">ServerManager</span></span></span><span style="font-family: Consolas; font-size: x-small;" face="Consolas" size="2"><span style="font-family: Consolas; font-size: x-small;" face="Consolas" size="2">();</span></span></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: #2b91af; font-family: Consolas; font-size: x-small;" face="Consolas" color="#2b91af" size="2"><span style="color: #2b91af; font-family: Consolas; font-size: x-small;" face="Consolas" color="#2b91af" size="2"><span style="color: #2b91af; font-family: Consolas; font-size: x-small;" face="Consolas" color="#2b91af" size="2">Application</span></span></span><span style="font-family: Consolas; font-size: x-small;" face="Consolas" size="2"><span style="font-family: Consolas; font-size: x-small;" face="Consolas" size="2"> app = iisManager.Sites[</span></span><span style="color: #2b91af; font-family: Consolas; font-size: x-small;" face="Consolas" color="#2b91af" size="2"><span style="color: #2b91af; font-family: Consolas; font-size: x-small;" face="Consolas" color="#2b91af" size="2"><span style="color: #2b91af; font-family: Consolas; font-size: x-small;" face="Consolas" color="#2b91af" size="2">RoleEnvironment</span></span></span><span style="font-family: Consolas; font-size: x-small;" face="Consolas" size="2"><span style="font-family: Consolas; font-size: x-small;" face="Consolas" size="2">.CurrentRoleInstance.Id + </span></span><span style="color: #a31515; font-family: Consolas; font-size: x-small;" face="Consolas" color="#a31515" size="2"><span style="color: #a31515; font-family: Consolas; font-size: x-small;" face="Consolas" color="#a31515" size="2"><span style="color: #a31515; font-family: Consolas; font-size: x-small;" face="Consolas" color="#a31515" size="2">"_Web"</span></span></span><span style="font-family: Consolas; font-size: x-small;" face="Consolas" size="2"><span style="font-family: Consolas; font-size: x-small;" face="Consolas" size="2">].Applications[0];</span></span></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: #2b91af; font-family: Consolas; font-size: x-small;" face="Consolas" color="#2b91af" size="2"><span style="color: #2b91af; font-family: Consolas; font-size: x-small;" face="Consolas" color="#2b91af" size="2"><span style="color: #2b91af; font-family: Consolas; font-size: x-small;" face="Consolas" color="#2b91af" size="2">Configuration</span></span></span><span style="font-family: Consolas; font-size: x-small;" face="Consolas" size="2"><span style="font-family: Consolas; font-size: x-small;" face="Consolas" size="2"> config = iisManager.Sites[</span></span><span style="color: #2b91af; font-family: Consolas; font-size: x-small;" face="Consolas" color="#2b91af" size="2"><span style="color: #2b91af; font-family: Consolas; font-size: x-small;" face="Consolas" color="#2b91af" size="2"><span style="color: #2b91af; font-family: Consolas; font-size: x-small;" face="Consolas" color="#2b91af" size="2">RoleEnvironment</span></span></span><span style="font-family: Consolas; font-size: x-small;" face="Consolas" size="2"><span style="font-family: Consolas; font-size: x-small;" face="Consolas" size="2">.CurrentRoleInstance.Id + </span></span><span style="color: #a31515; font-family: Consolas; font-size: x-small;" face="Consolas" color="#a31515" size="2"><span style="color: #a31515; font-family: Consolas; font-size: x-small;" face="Consolas" color="#a31515" size="2"><span style="color: #a31515; font-family: Consolas; font-size: x-small;" face="Consolas" color="#a31515" size="2">"_Web"</span></span></span><span style="font-family: Consolas; font-size: x-small;" face="Consolas" size="2"><span style="font-family: Consolas; font-size: x-small;" face="Consolas" size="2">].GetWebConfiguration();</span></span></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: #2b91af; font-family: Consolas; font-size: x-small;" face="Consolas" color="#2b91af" size="2"><span style="color: #2b91af; font-family: Consolas; font-size: x-small;" face="Consolas" color="#2b91af" size="2"><span style="color: #2b91af; font-family: Consolas; font-size: x-small;" face="Consolas" color="#2b91af" size="2">ConfigurationSection</span></span></span><span style="font-family: Consolas; font-size: x-small;" face="Consolas" size="2"><span style="font-family: Consolas; font-size: x-small;" face="Consolas" size="2"> requestFilteringSection = config.GetSection(</span></span><span style="color: #a31515; font-family: Consolas; font-size: x-small;" face="Consolas" color="#a31515" size="2"><span style="color: #a31515; font-family: Consolas; font-size: x-small;" face="Consolas" color="#a31515" size="2"><span style="color: #a31515; font-family: Consolas; font-size: x-small;" face="Consolas" color="#a31515" size="2">"system.webServer/security/requestFiltering"</span></span></span><span style="font-family: Consolas; font-size: x-small;" face="Consolas" size="2"><span style="font-family: Consolas; font-size: x-small;" face="Consolas" size="2">);</span></span></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: #2b91af; font-family: Consolas; font-size: x-small;" face="Consolas" color="#2b91af" size="2"><span style="color: #2b91af; font-family: Consolas; font-size: x-small;" face="Consolas" color="#2b91af" size="2"><span style="color: #2b91af; font-family: Consolas; font-size: x-small;" face="Consolas" color="#2b91af" size="2">ConfigurationElement</span></span></span><span style="font-family: Consolas; font-size: x-small;" face="Consolas" size="2"><span style="font-family: Consolas; font-size: x-small;" face="Consolas" size="2"> requestLimitsElement = requestFilteringSection.GetChildElement(</span></span><span style="color: #a31515; font-family: Consolas; font-size: x-small;" face="Consolas" color="#a31515" size="2"><span style="color: #a31515; font-family: Consolas; font-size: x-small;" face="Consolas" color="#a31515" size="2"><span style="color: #a31515; font-family: Consolas; font-size: x-small;" face="Consolas" color="#a31515" size="2">"requestLimits"</span></span></span><span style="font-family: Consolas; font-size: x-small;" face="Consolas" size="2"><span style="font-family: Consolas; font-size: x-small;" face="Consolas" size="2">);</span></span></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: #008000; font-family: Consolas; font-size: x-small;" face="Consolas" color="#008000" size="2"><span style="color: #008000; font-family: Consolas; font-size: x-small;" face="Consolas" color="#008000" size="2"><span style="color: #008000; font-family: Consolas; font-size: x-small;" face="Consolas" color="#008000" size="2">//Set the required attribute for Query String</span></span></span></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; requestLimitsElement.SetAttributeValue(<span style="color: #a31515; font-family: Consolas; font-size: x-small;" face="Consolas" color="#a31515" size="2"><span style="color: #a31515; font-family: Consolas; font-size: x-small;" face="Consolas" color="#a31515" size="2"><span style="color: #a31515; font-family: Consolas; font-size: x-small;" face="Consolas" color="#a31515" size="2">"maxQueryString"</span></span></span><span style="font-family: Consolas; font-size: x-small;" face="Consolas" size="2"><span style="font-family: Consolas; font-size: x-small;" face="Consolas" size="2">, 204800);</span></span></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: #008000; font-family: Consolas; font-size: x-small;" face="Consolas" color="#008000" size="2"><span style="color: #008000; font-family: Consolas; font-size: x-small;" face="Consolas" color="#008000" size="2"><span style="color: #008000; font-family: Consolas; font-size: x-small;" face="Consolas" color="#008000" size="2">//Set the required attribute for Content lenght</span></span></span></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; requestLimitsElement.SetAttributeValue(<span style="color: #a31515; font-family: Consolas; font-size: x-small;" face="Consolas" color="#a31515" size="2"><span style="color: #a31515; font-family: Consolas; font-size: x-small;" face="Consolas" color="#a31515" size="2"><span style="color: #a31515; font-family: Consolas; font-size: x-small;" face="Consolas" color="#a31515" size="2">"maxAllowedContentLength"</span></span></span><span style="font-family: Consolas; font-size: x-small;" face="Consolas" size="2"><span style="font-family: Consolas; font-size: x-small;" face="Consolas" size="2">, 204800);</span></span></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: #008000; font-family: Consolas; font-size: x-small;" face="Consolas" color="#008000" size="2"><span style="color: #008000; font-family: Consolas; font-size: x-small;" face="Consolas" color="#008000" size="2"><span style="color: #008000; font-family: Consolas; font-size: x-small;" face="Consolas" color="#008000" size="2">//Set the required attribute for Max URL</span></span></span></p>
<p>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; requestLimitsElement.SetAttributeValue(<span style="color: #a31515; font-family: Consolas; font-size: x-small;" face="Consolas" color="#a31515" size="2"><span style="color: #a31515; font-family: Consolas; font-size: x-small;" face="Consolas" color="#a31515" size="2"><span style="color: #a31515; font-family: Consolas; font-size: x-small;" face="Consolas" color="#a31515" size="2">"maxUrl"</span></span></span><span style="font-family: Consolas; font-size: x-small;" face="Consolas" size="2"><span style="font-family: Consolas; font-size: x-small;" face="Consolas" size="2">, 204800);</span></span></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: #008000; font-family: Consolas; font-size: x-small;" face="Consolas" color="#008000" size="2"><span style="color: #008000; font-family: Consolas; font-size: x-small;" face="Consolas" color="#008000" size="2"><span style="color: #008000; font-family: Consolas; font-size: x-small;" face="Consolas" color="#008000" size="2">//Commit the changes done to server manager. </span></span></span></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; iisManager.CommitChanges();</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: #0000ff; font-family: Consolas; font-size: x-small;" face="Consolas" color="#0000ff" size="2"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;" face="Consolas" color="#0000ff" size="2"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;" face="Consolas" color="#0000ff" size="2">return</span></span></span><span style="font-family: Consolas; font-size: x-small;" face="Consolas" size="2"><span style="font-family: Consolas; font-size: x-small;" face="Consolas" size="2"> </span></span><span style="color: #0000ff; font-family: Consolas; font-size: x-small;" face="Consolas" color="#0000ff" size="2"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;" face="Consolas" color="#0000ff" size="2"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;" face="Consolas" color="#0000ff" size="2">base</span></span></span><span style="font-family: Consolas; font-size: x-small;" face="Consolas" size="2"><span style="font-family: Consolas; font-size: x-small;" face="Consolas" size="2">.OnStart();</span></span></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p>
<p>&nbsp;&nbsp;&nbsp; }</p>
<p>Run the WebRole in elevated execution context. (Add the below tag in servicedefinition.csdef file to run the code in elevated privileges)</p>
<p>&lt;Runtime executionContext="elevated"/&gt;</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/48/11/7585.Capture2.PNG" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-48-11/7585.Capture2.PNG"><img border="0" alt="" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/48/11/7585.Capture2.PNG" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x600/__key/communityserver-blogs-components-weblogfiles/00-00-01-48-11/7585.Capture2.PNG" /></a></p>
<p>====================================================================================================================</p>
<p><b>Using Web.config:<br /></b>====================================================================================================================</p>
<p>&lt;<span style="color: #a31515; font-family: Consolas; font-size: x-small;" face="Consolas" color="#a31515" size="2"><span style="color: #a31515; font-family: Consolas; font-size: x-small;" face="Consolas" color="#a31515" size="2"><span style="color: #a31515; font-family: Consolas; font-size: x-small;" face="Consolas" color="#a31515" size="2">system.webServer</span></span></span><span style="color: #0000ff; font-family: Consolas; font-size: x-small;" face="Consolas" color="#0000ff" size="2"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;" face="Consolas" color="#0000ff" size="2"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;" face="Consolas" color="#0000ff" size="2">&gt;</span></span></span></p>
<p>&nbsp;&nbsp;&nbsp; &lt;<span style="color: #a31515; font-family: Consolas; font-size: x-small;" face="Consolas" color="#a31515" size="2"><span style="color: #a31515; font-family: Consolas; font-size: x-small;" face="Consolas" color="#a31515" size="2"><span style="color: #a31515; font-family: Consolas; font-size: x-small;" face="Consolas" color="#a31515" size="2">modules</span></span></span><span style="color: #0000ff; font-family: Consolas; font-size: x-small;" face="Consolas" color="#0000ff" size="2"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;" face="Consolas" color="#0000ff" size="2"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;" face="Consolas" color="#0000ff" size="2"> </span></span></span><span style="color: #ff0000; font-family: Consolas; font-size: x-small;" face="Consolas" color="#ff0000" size="2"><span style="color: #ff0000; font-family: Consolas; font-size: x-small;" face="Consolas" color="#ff0000" size="2"><span style="color: #ff0000; font-family: Consolas; font-size: x-small;" face="Consolas" color="#ff0000" size="2">runAllManagedModulesForAllRequests</span></span></span><span style="color: #0000ff; font-family: Consolas; font-size: x-small;" face="Consolas" color="#0000ff" size="2"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;" face="Consolas" color="#0000ff" size="2"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;" face="Consolas" color="#0000ff" size="2">=</span></span></span><span style="font-family: Consolas; font-size: x-small;" face="Consolas" size="2"><span style="font-family: Consolas; font-size: x-small;" face="Consolas" size="2">"</span></span><span style="color: #0000ff; font-family: Consolas; font-size: x-small;" face="Consolas" color="#0000ff" size="2"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;" face="Consolas" color="#0000ff" size="2"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;" face="Consolas" color="#0000ff" size="2">true</span></span></span><span style="font-family: Consolas; font-size: x-small;" face="Consolas" size="2"><span style="font-family: Consolas; font-size: x-small;" face="Consolas" size="2">"</span></span><span style="color: #0000ff; font-family: Consolas; font-size: x-small;" face="Consolas" color="#0000ff" size="2"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;" face="Consolas" color="#0000ff" size="2"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;" face="Consolas" color="#0000ff" size="2"> /&gt;</span></span></span></p>
<p><span style="color: #0000ff; font-family: Consolas; font-size: x-small;" face="Consolas" color="#0000ff" size="2"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;" face="Consolas" color="#0000ff" size="2"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;" face="Consolas" color="#0000ff" size="2"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;" face="Consolas" color="#0000ff" size="2"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;" face="Consolas" color="#0000ff" size="2"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;" face="Consolas" color="#0000ff" size="2"></span></span></span>&nbsp;&nbsp;</span></span></span>&lt;!-- <span style="color: #008000; font-family: Consolas; font-size: x-small;" face="Consolas" color="#008000" size="2"><span style="color: #008000; font-family: Consolas; font-size: x-small;" face="Consolas" color="#008000" size="2"><span style="color: #008000; font-family: Consolas; font-size: x-small;" face="Consolas" color="#008000" size="2">Web.config setting </span></span></span><span style="color: #0000ff; font-family: Consolas; font-size: x-small;" face="Consolas" color="#0000ff" size="2"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;" face="Consolas" color="#0000ff" size="2"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;" face="Consolas" color="#0000ff" size="2">--&gt;</span></span></span></p>
<p>&nbsp;&nbsp;&nbsp; &lt;<span style="color: #a31515; font-family: Consolas; font-size: x-small;" face="Consolas" color="#a31515" size="2"><span style="color: #a31515; font-family: Consolas; font-size: x-small;" face="Consolas" color="#a31515" size="2"><span style="color: #a31515; font-family: Consolas; font-size: x-small;" face="Consolas" color="#a31515" size="2">security</span></span></span><span style="color: #0000ff; font-family: Consolas; font-size: x-small;" face="Consolas" color="#0000ff" size="2"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;" face="Consolas" color="#0000ff" size="2"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;" face="Consolas" color="#0000ff" size="2">&gt;</span></span></span></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;<span style="color: #a31515; font-family: Consolas; font-size: x-small;" face="Consolas" color="#a31515" size="2"><span style="color: #a31515; font-family: Consolas; font-size: x-small;" face="Consolas" color="#a31515" size="2"><span style="color: #a31515; font-family: Consolas; font-size: x-small;" face="Consolas" color="#a31515" size="2">requestFiltering</span></span></span><span style="color: #0000ff; font-family: Consolas; font-size: x-small;" face="Consolas" color="#0000ff" size="2"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;" face="Consolas" color="#0000ff" size="2"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;" face="Consolas" color="#0000ff" size="2">&gt;</span></span></span></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;<span style="color: #a31515; font-family: Consolas; font-size: x-small;" face="Consolas" color="#a31515" size="2"><span style="color: #a31515; font-family: Consolas; font-size: x-small;" face="Consolas" color="#a31515" size="2"><span style="color: #a31515; font-family: Consolas; font-size: x-small;" face="Consolas" color="#a31515" size="2">requestLimits</span></span></span><span style="color: #0000ff; font-family: Consolas; font-size: x-small;" face="Consolas" color="#0000ff" size="2"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;" face="Consolas" color="#0000ff" size="2"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;" face="Consolas" color="#0000ff" size="2"> </span></span></span><span style="color: #ff0000; font-family: Consolas; font-size: x-small;" face="Consolas" color="#ff0000" size="2"><span style="color: #ff0000; font-family: Consolas; font-size: x-small;" face="Consolas" color="#ff0000" size="2"><span style="color: #ff0000; font-family: Consolas; font-size: x-small;" face="Consolas" color="#ff0000" size="2">maxQueryString</span></span></span><span style="color: #0000ff; font-family: Consolas; font-size: x-small;" face="Consolas" color="#0000ff" size="2"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;" face="Consolas" color="#0000ff" size="2"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;" face="Consolas" color="#0000ff" size="2">=</span></span></span><span style="font-family: Consolas; font-size: x-small;" face="Consolas" size="2"><span style="font-family: Consolas; font-size: x-small;" face="Consolas" size="2">"</span></span><span style="color: #0000ff; font-family: Consolas; font-size: x-small;" face="Consolas" color="#0000ff" size="2"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;" face="Consolas" color="#0000ff" size="2"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;" face="Consolas" color="#0000ff" size="2">1048000</span></span></span><span style="font-family: Consolas; font-size: x-small;" face="Consolas" size="2"><span style="font-family: Consolas; font-size: x-small;" face="Consolas" size="2">"</span></span><span style="color: #0000ff; font-family: Consolas; font-size: x-small;" face="Consolas" color="#0000ff" size="2"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;" face="Consolas" color="#0000ff" size="2"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;" face="Consolas" color="#0000ff" size="2"> </span></span></span><span style="color: #ff0000; font-family: Consolas; font-size: x-small;" face="Consolas" color="#ff0000" size="2"><span style="color: #ff0000; font-family: Consolas; font-size: x-small;" face="Consolas" color="#ff0000" size="2"><span style="color: #ff0000; font-family: Consolas; font-size: x-small;" face="Consolas" color="#ff0000" size="2">maxAllowedContentLength</span></span></span><span style="color: #0000ff; font-family: Consolas; font-size: x-small;" face="Consolas" color="#0000ff" size="2"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;" face="Consolas" color="#0000ff" size="2"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;" face="Consolas" color="#0000ff" size="2">=</span></span></span><span style="font-family: Consolas; font-size: x-small;" face="Consolas" size="2"><span style="font-family: Consolas; font-size: x-small;" face="Consolas" size="2">"</span></span><span style="color: #0000ff; font-family: Consolas; font-size: x-small;" face="Consolas" color="#0000ff" size="2"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;" face="Consolas" color="#0000ff" size="2"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;" face="Consolas" color="#0000ff" size="2">1048000</span></span></span><span style="font-family: Consolas; font-size: x-small;" face="Consolas" size="2"><span style="font-family: Consolas; font-size: x-small;" face="Consolas" size="2">"</span></span><span style="color: #0000ff; font-family: Consolas; font-size: x-small;" face="Consolas" color="#0000ff" size="2"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;" face="Consolas" color="#0000ff" size="2"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;" face="Consolas" color="#0000ff" size="2"> </span></span></span><span style="color: #ff0000; font-family: Consolas; font-size: x-small;" face="Consolas" color="#ff0000" size="2"><span style="color: #ff0000; font-family: Consolas; font-size: x-small;" face="Consolas" color="#ff0000" size="2"><span style="color: #ff0000; font-family: Consolas; font-size: x-small;" face="Consolas" color="#ff0000" size="2">maxUrl</span></span></span><span style="color: #0000ff; font-family: Consolas; font-size: x-small;" face="Consolas" color="#0000ff" size="2"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;" face="Consolas" color="#0000ff" size="2"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;" face="Consolas" color="#0000ff" size="2">=</span></span></span><span style="font-family: Consolas; font-size: x-small;" face="Consolas" size="2"><span style="font-family: Consolas; font-size: x-small;" face="Consolas" size="2">"</span></span><span style="color: #0000ff; font-family: Consolas; font-size: x-small;" face="Consolas" color="#0000ff" size="2"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;" face="Consolas" color="#0000ff" size="2"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;" face="Consolas" color="#0000ff" size="2">1048000</span></span></span><span style="font-family: Consolas; font-size: x-small;" face="Consolas" size="2"><span style="font-family: Consolas; font-size: x-small;" face="Consolas" size="2">"</span></span><span style="color: #0000ff; font-family: Consolas; font-size: x-small;" face="Consolas" color="#0000ff" size="2"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;" face="Consolas" color="#0000ff" size="2"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;" face="Consolas" color="#0000ff" size="2">/&gt;</span></span></span></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/<span style="color: #a31515; font-family: Consolas; font-size: x-small;" face="Consolas" color="#a31515" size="2"><span style="color: #a31515; font-family: Consolas; font-size: x-small;" face="Consolas" color="#a31515" size="2"><span style="color: #a31515; font-family: Consolas; font-size: x-small;" face="Consolas" color="#a31515" size="2">requestFiltering</span></span></span><span style="color: #0000ff; font-family: Consolas; font-size: x-small;" face="Consolas" color="#0000ff" size="2"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;" face="Consolas" color="#0000ff" size="2"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;" face="Consolas" color="#0000ff" size="2">&gt;</span></span></span></p>
<p>&nbsp;&nbsp;&nbsp; &lt;/<span style="color: #a31515; font-family: Consolas; font-size: x-small;" face="Consolas" color="#a31515" size="2"><span style="color: #a31515; font-family: Consolas; font-size: x-small;" face="Consolas" color="#a31515" size="2"><span style="color: #a31515; font-family: Consolas; font-size: x-small;" face="Consolas" color="#a31515" size="2">security</span></span></span><span style="color: #0000ff; font-family: Consolas; font-size: x-small;" face="Consolas" color="#0000ff" size="2"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;" face="Consolas" color="#0000ff" size="2"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;" face="Consolas" color="#0000ff" size="2">&gt;</span></span></span></p>
<p>&lt;/<span style="color: #a31515; font-family: Consolas; font-size: x-small;" face="Consolas" color="#a31515" size="2"><span style="color: #a31515; font-family: Consolas; font-size: x-small;" face="Consolas" color="#a31515" size="2"><span style="color: #a31515; font-family: Consolas; font-size: x-small;" face="Consolas" color="#a31515" size="2">system.webServer</span></span></span><span style="color: #0000ff; font-family: Consolas; font-size: x-small;" face="Consolas" color="#0000ff" size="2"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;" face="Consolas" color="#0000ff" size="2"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;" face="Consolas" color="#0000ff" size="2">&gt;</span></span></span></p>
<p>====================================================================================================================</p>
<p>If you are unable to see the interface for request filtering, you can install Microsoft Administration Pack for IIS 7.0 on the VM, which includes a user interface for request filtering.</p>
<p><a href="https://www.iis.net/expand/AdministrationPack" target="_blank">https://www.iis.net/expand/AdministrationPack</a></p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/48/11/8623.IISRequestFiltering.jpg" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-48-11/8623.IISRequestFiltering.jpg"><img border="0" alt="" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/48/11/8623.IISRequestFiltering.jpg" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x600/__key/communityserver-blogs-components-weblogfiles/00-00-01-48-11/8623.IISRequestFiltering.jpg" /></a></p>
<p>&nbsp;</p>]]></content:encoded>
    </item>
    <item>
      <title>Changing Registry settings using a startup task in Azure</title>
      <link>https://docs.microsoft.com/archive/blogs/sriharsha/changing-registry-settings-using-a-startup-task-in-azure</link>
      <pubDate>Sun, 26 Aug 2012 04:31:00 GMT</pubDate>
      <dc:creator><![CDATA[Sri Harsha B]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/sriharsha/2012/08/26/changing-registry-settings-using-a-startup-task-in-azure/</guid>
      <description><![CDATA[&gt; Make the appropriate changes in the registry, and then export the appropriate subkey or...]]></description>
      <content:encoded><![CDATA[<ul></ul>
<p>&gt; Make the appropriate changes in the registry, and then export the appropriate subkey or subkeys. Exported registry subkeys are automatically saved as .reg files.</p>
<ol>
<li>Click <b>Start</b>, click <b>Run</b>, type <b>regedit</b><br />in the <b>Open</b> box, and then click <b>OK</b>.</li>
<li>Locate and then click the subkey that holds<br />the registry item or items that you want to change.</li>
<li>Click <b>File</b>, and then click <b>Export</b>.<br />This step backs up the subkey before you make any changes. You can import this<br />file back into the registry later if your changes cause a problem.</li>
<li>In the <b>File name</b> box, type a file name<br />to use to save the .reg file with the original registry items, and then click <b>Save</b>.</li>
</ol>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Example :</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/48/11/5001.Regedit.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-48-11/5001.Regedit.png"><img border="0" alt="" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/48/11/5001.Regedit.png" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x600/__key/communityserver-blogs-components-weblogfiles/00-00-01-48-11/5001.Regedit.png" /></a></p>
<p>&gt; Add the exported .reg file (ChangeVersion.reg in this example) to your application and set &ldquo;Copy to output Directory = Copy always&rdquo;.</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; <a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/48/11/6837.Untitled2.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-48-11/6837.Untitled2.png"><img border="0" alt="" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/48/11/6837.Untitled2.png" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x600/__key/communityserver-blogs-components-weblogfiles/00-00-01-48-11/6837.Untitled2.png" /></a></p>
<p>&nbsp;</p>
<p>&gt; Create a batch file (ChangeRegistrySetting.cmd in this example) and add to your application.</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Right click on the file -&gt; Properties -&gt; set &ldquo;Copy to output Directory = Copy always&rdquo;.</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ChangeRegistrySetting.cmd</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;=======================</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; @echo off</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; regedit.exe /s ChangeVersion.reg</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;exit /b 0</p>
<p>&nbsp;</p>
<p>&gt; Specify the .cmd file to be executed as a startup task on Azure VM.</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Make the necessary changes in ServiceDefinition.csdef file.</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/48/11/1524.Regedit1.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-48-11/1524.Regedit1.png"><img border="0" alt="" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/48/11/1524.Regedit1.png" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x600/__key/communityserver-blogs-components-weblogfiles/00-00-01-48-11/1524.Regedit1.png" /></a></p>
<p>&gt; Deploy the application package, RDP to the VM and test.</p>
<p>&nbsp;</p>]]></content:encoded>
    </item>
    <item>
      <title>Windows Azure API | Attaching a Certificate to a Management Service Request</title>
      <link>https://docs.microsoft.com/archive/blogs/sriharsha/windows-azure-api-attaching-a-certificate-to-a-management-service-request</link>
      <pubDate>Wed, 11 Apr 2012 15:46:00 GMT</pubDate>
      <dc:creator><![CDATA[Sri Harsha B]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/sriharsha/2012/04/11/windows-azure-api-attaching-a-certificate-to-a-management-service-request/</guid>
      <description><![CDATA[The below link demonstrates how to authenticate your requests for the management service using C#...]]></description>
      <content:encoded><![CDATA[<p><span style="font-size: small;">The below link demonstrates how to authenticate your requests for the management service using C# and the System.Net and System.Security.Cryptography.X509Certificates libraries.</span> <span style="font-size: small;"></span></p>
<p><span style="font-size: small;"><a href="https://msdn.microsoft.com/en-us/library/windowsazure/ee460782.aspx">https://msdn.microsoft.com/en-us/library/windowsazure/ee460782.aspx</a></span></p>
<p><span style="font-size: small;">Above link contains a&nbsp;sample code which opens the local certificate storenamed &ldquo;My&rdquo; and finds the certificate that matches the thumbprint value. Then, it attaches the matching certificate to the request by adding it to the ClientCertificates collection of our<b> </b>HttpWebRequest object.</span></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #008000; font-family: Consolas; font-size: small;" face="Consolas" size="2" color="#008000"><span style="color: #008000; font-family: Consolas;" face="Consolas" size="2" color="#008000"><span style="color: #008000; font-family: Consolas;" face="Consolas" size="2" color="#008000">// This certificate would have been previously added as a management cert within the Windows Azure management portal.</span></span></span></p>
<p><span style="font-size: small;"><span style="color: #0000ff; font-family: Consolas;" face="Consolas" size="2" color="#0000ff"><span style="color: #0000ff; font-family: Consolas;" face="Consolas" size="2" color="#0000ff"><span style="color: #0000ff; font-family: Consolas;" face="Consolas" size="2" color="#0000ff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;string</span></span></span><span style="font-family: Consolas;" face="Consolas" size="2"><span style="font-family: Consolas;" face="Consolas" size="2"> thumbPrint = </span></span><span style="color: #a31515; font-family: Consolas;" face="Consolas" size="2" color="#a31515"><span style="color: #a31515; font-family: Consolas;" face="Consolas" size="2" color="#a31515"><span style="color: #a31515; font-family: Consolas;" face="Consolas" size="2" color="#a31515">"your_certificate_thumbprint"</span></span></span><span style="font-family: Consolas;" face="Consolas" size="2"><span style="font-family: Consolas;" face="Consolas" size="2">;</span></span></span></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #008000; font-family: Consolas; font-size: small;" face="Consolas" size="2" color="#008000"><span style="color: #008000; font-family: Consolas;" face="Consolas" size="2" color="#008000"><span style="color: #008000; font-family: Consolas;" face="Consolas" size="2" color="#008000">// Open the certificate store for the current user.</span></span></span></p>
<p><span style="font-size: small;"><span style="color: #2b91af; font-family: Consolas;" face="Consolas" size="2" color="#2b91af"><span style="color: #2b91af; font-family: Consolas;" face="Consolas" size="2" color="#2b91af"><span style="color: #2b91af; font-family: Consolas;" face="Consolas" size="2" color="#2b91af">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;X509Store</span></span></span><span style="font-family: Consolas;" face="Consolas" size="2"><span style="font-family: Consolas;" face="Consolas" size="2"> certStore = </span></span><span style="color: #0000ff; font-family: Consolas;" face="Consolas" size="2" color="#0000ff"><span style="color: #0000ff; font-family: Consolas;" face="Consolas" size="2" color="#0000ff"><span style="color: #0000ff; font-family: Consolas;" face="Consolas" size="2" color="#0000ff">new</span></span></span><span style="font-family: Consolas;" face="Consolas" size="2"><span style="font-family: Consolas;" face="Consolas" size="2"> </span></span><span style="color: #2b91af; font-family: Consolas;" face="Consolas" size="2" color="#2b91af"><span style="color: #2b91af; font-family: Consolas;" face="Consolas" size="2" color="#2b91af"><span style="color: #2b91af; font-family: Consolas;" face="Consolas" size="2" color="#2b91af">X509Store</span></span></span><span style="font-family: Consolas;" face="Consolas" size="2"><span style="font-family: Consolas;" face="Consolas" size="2">(</span></span><span style="color: #2b91af; font-family: Consolas;" face="Consolas" size="2" color="#2b91af"><span style="color: #2b91af; font-family: Consolas;" face="Consolas" size="2" color="#2b91af"><span style="color: #2b91af; font-family: Consolas;" face="Consolas" size="2" color="#2b91af">StoreName</span></span></span><span style="font-family: Consolas;" face="Consolas" size="2"><span style="font-family: Consolas;" face="Consolas" size="2">.My, </span></span><span style="color: #2b91af; font-family: Consolas;" face="Consolas" size="2" color="#2b91af"><span style="color: #2b91af; font-family: Consolas;" face="Consolas" size="2" color="#2b91af"><span style="color: #2b91af; font-family: Consolas;" face="Consolas" size="2" color="#2b91af">StoreLocation</span></span></span><span style="font-family: Consolas;" face="Consolas" size="2"><span style="font-family: Consolas;" face="Consolas" size="2">.LocalMachine);</span></span></span></p>
<p><span style="font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; certStore.Open(<span style="color: #2b91af; font-family: Consolas;" face="Consolas" size="2" color="#2b91af"><span style="color: #2b91af; font-family: Consolas;" face="Consolas" size="2" color="#2b91af"><span style="color: #2b91af; font-family: Consolas;" face="Consolas" size="2" color="#2b91af">OpenFlags</span></span></span><span style="font-family: Consolas;" face="Consolas" size="2"><span style="font-family: Consolas;" face="Consolas" size="2">.ReadOnly);</span></span></span></p>
<p><span style="color: #008000; font-family: Consolas; font-size: small;" face="Consolas" size="2" color="#008000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #008000; font-family: Consolas;" face="Consolas" size="2" color="#008000"><span style="color: #008000; font-family: Consolas;" face="Consolas" size="2" color="#008000">// Find the certificate with the specified thumbprint.</span></span></span></p>
<p><span style="font-size: small; background-color: #ffff00;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; certCollection = certStore.Certificates.Find(<span style="color: #2b91af; font-family: Consolas;" face="Consolas" size="2" color="#2b91af"><span style="color: #2b91af; font-family: Consolas;" face="Consolas" size="2" color="#2b91af"><span style="color: #2b91af; font-family: Consolas;" face="Consolas" size="2" color="#2b91af">X509FindType</span></span></span><span style="font-family: Consolas;" face="Consolas" size="2"><span style="font-family: Consolas;" face="Consolas" size="2">.FindByThumbprint, thumbPrint, </span></span><span style="color: #0000ff; font-family: Consolas;" face="Consolas" size="2" color="#0000ff"><span style="color: #0000ff; font-family: Consolas;" face="Consolas" size="2" color="#0000ff"><span style="color: #0000ff; font-family: Consolas;" face="Consolas" size="2" color="#0000ff">false</span></span></span><span style="font-family: Consolas;" face="Consolas" size="2"><span style="font-family: Consolas;" face="Consolas" size="2">);</span></span></span></p>
<p><span style="color: #008000; font-family: Consolas; font-size: small;" face="Consolas" size="2" color="#008000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #008000; font-family: Consolas;" face="Consolas" size="2" color="#008000"><span style="color: #008000; font-family: Consolas;" face="Consolas" size="2" color="#008000">// Close the certificate store.</span></span></span></p>
<p><span style="font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; certStore.Close();</span></p>
<p><span style="color: #008000; font-family: Consolas; font-size: small;" face="Consolas" size="2" color="#008000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #008000; font-family: Consolas;" face="Consolas" size="2" color="#008000"><span style="color: #008000; font-family: Consolas;" face="Consolas" size="2" color="#008000">// Check to see if a matching certificate was found.</span></span></span></p>
<p><span style="font-size: small;"><span style="color: #0000ff; font-family: Consolas;" face="Consolas" size="2" color="#0000ff"><span style="color: #0000ff; font-family: Consolas;" face="Consolas" size="2" color="#0000ff"><span style="color: #0000ff; font-family: Consolas;" face="Consolas" size="2" color="#0000ff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if</span></span></span><span style="font-family: Consolas;" face="Consolas" size="2"><span style="font-family: Consolas;" face="Consolas" size="2"> (0 == certCollection.Count) </span></span>{&nbsp;&nbsp;&nbsp;</span></p>
<p><span style="font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: #0000ff; font-family: Consolas;" face="Consolas" size="2" color="#0000ff"><span style="color: #0000ff; font-family: Consolas;" face="Consolas" size="2" color="#0000ff"><span style="color: #0000ff; font-family: Consolas;" face="Consolas" size="2" color="#0000ff">throw</span></span></span><span style="font-family: Consolas;" face="Consolas" size="2"><span style="font-family: Consolas;" face="Consolas" size="2"> </span></span><span style="color: #0000ff; font-family: Consolas;" face="Consolas" size="2" color="#0000ff"><span style="color: #0000ff; font-family: Consolas;" face="Consolas" size="2" color="#0000ff"><span style="color: #0000ff; font-family: Consolas;" face="Consolas" size="2" color="#0000ff">new</span></span></span><span style="font-family: Consolas;" face="Consolas" size="2"><span style="font-family: Consolas;" face="Consolas" size="2"> </span></span><span style="color: #2b91af; font-family: Consolas;" face="Consolas" size="2" color="#2b91af"><span style="color: #2b91af; font-family: Consolas;" face="Consolas" size="2" color="#2b91af"><span style="color: #2b91af; font-family: Consolas;" face="Consolas" size="2" color="#2b91af">Exception</span></span></span><span style="font-family: Consolas;" face="Consolas" size="2"><span style="font-family: Consolas;" face="Consolas" size="2">(</span></span><span style="color: #a31515; font-family: Consolas;" face="Consolas" size="2" color="#a31515"><span style="color: #a31515; font-family: Consolas;" face="Consolas" size="2" color="#a31515"><span style="color: #a31515; font-family: Consolas;" face="Consolas" size="2" color="#a31515">"No certificate found containing thumbprint "</span></span></span><span style="font-family: Consolas;" face="Consolas" size="2"><span style="font-family: Consolas;" face="Consolas" size="2"> + thumbPrint); </span></span></span></p>
<p><span style="font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></p>
<p><span style="font-size: small;">Although certificate exists and you have provided the correct thumbprint, sometimes the code breaks and will not be able to find the certificate on your machine. &nbsp;</span></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/48/11/5282.Untitled.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-48-11/5282.Untitled.png"><img border="0" alt="" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/48/11/5282.Untitled.png" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x500/__key/communityserver-blogs-components-weblogfiles/00-00-01-48-11/5282.Untitled.png" /></a></p>
<p><span style="font-size: small;">There is no visible difference in the thumbprints or the code base, but the Find method fails to locate the certificate&nbsp;(in the former code snippet).</span></p>
<p><span style="font-size: small;">This issue is due to <span style="background-color: #ffff00;">a special character (&ldquo;?&rdquo;) in the thumbprint</span> which gets appended when you copy the thumbprint from the certificate (as shown below).</span></p>
<p><span style="font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp; "<span style="background-color: #ffff00;">?</span>9401b008b0fd45158fbf70696fe7e0862ac12e67";</span></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/48/11/6114.Untitled1.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-48-11/6114.Untitled1.png"><img border="0" alt="" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/48/11/6114.Untitled1.png" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x500/__key/communityserver-blogs-components-weblogfiles/00-00-01-48-11/6114.Untitled1.png" /></a></p>
<p><span style="font-size: small;">It will not be visible, unless you use some hex editor to check the thumbprint.</span></p>
<p><span style="font-size: small;">You can download notepad++ from <a href="https://notepad-plus-plus.org/download/v6.0.html">https://notepad-plus-plus.org/download/v6.0.html</a>.</span></p>
<p><span style="font-size: small;">Verify the thumbprint that is used in your code using notepad++ tool and remove the special character (if it exists).</span></p>
<p>&nbsp;</p>
<p><span style="font-size: small;">Alternatively, use the below function which removes the special character from the thumbprint.</span></p>
<p><span style="font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000ff; font-family: Consolas;" face="Consolas" size="2" color="#0000ff"><span style="color: #0000ff; font-family: Consolas;" face="Consolas" size="2" color="#0000ff"><span style="color: #0000ff; font-family: Consolas;" face="Consolas" size="2" color="#0000ff">public</span></span></span><span style="font-family: Consolas;" face="Consolas" size="2"><span style="font-family: Consolas;" face="Consolas" size="2"> </span></span><span style="color: #0000ff; font-family: Consolas;" face="Consolas" size="2" color="#0000ff"><span style="color: #0000ff; font-family: Consolas;" face="Consolas" size="2" color="#0000ff"><span style="color: #0000ff; font-family: Consolas;" face="Consolas" size="2" color="#0000ff">static</span></span></span><span style="font-family: Consolas;" face="Consolas" size="2"><span style="font-family: Consolas;" face="Consolas" size="2"> </span></span><span style="color: #0000ff; font-family: Consolas;" face="Consolas" size="2" color="#0000ff"><span style="color: #0000ff; font-family: Consolas;" face="Consolas" size="2" color="#0000ff"><span style="color: #0000ff; font-family: Consolas;" face="Consolas" size="2" color="#0000ff">string</span></span></span><span style="font-family: Consolas;" face="Consolas" size="2"><span style="font-family: Consolas;" face="Consolas" size="2"> RemoveSpecialCharacter(</span></span><span style="color: #0000ff; font-family: Consolas;" face="Consolas" size="2" color="#0000ff"><span style="color: #0000ff; font-family: Consolas;" face="Consolas" size="2" color="#0000ff"><span style="color: #0000ff; font-family: Consolas;" face="Consolas" size="2" color="#0000ff">string</span></span></span><span style="font-family: Consolas;" face="Consolas" size="2"><span style="font-family: Consolas;" face="Consolas" size="2"> inputstr)</span></span></span></p>
<p><span style="font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</span></p>
<p><span style="font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #2b91af; font-family: Consolas;" face="Consolas" size="2" color="#2b91af"><span style="color: #2b91af; font-family: Consolas;" face="Consolas" size="2" color="#2b91af"><span style="color: #2b91af; font-family: Consolas;" face="Consolas" size="2" color="#2b91af">StringBuilder</span></span></span><span style="font-family: Consolas;" face="Consolas" size="2"><span style="font-family: Consolas;" face="Consolas" size="2"> stringbuilder = </span></span><span style="color: #0000ff; font-family: Consolas;" face="Consolas" size="2" color="#0000ff"><span style="color: #0000ff; font-family: Consolas;" face="Consolas" size="2" color="#0000ff"><span style="color: #0000ff; font-family: Consolas;" face="Consolas" size="2" color="#0000ff">new</span></span></span><span style="font-family: Consolas;" face="Consolas" size="2"><span style="font-family: Consolas;" face="Consolas" size="2"> </span></span><span style="color: #2b91af; font-family: Consolas;" face="Consolas" size="2" color="#2b91af"><span style="color: #2b91af; font-family: Consolas;" face="Consolas" size="2" color="#2b91af"><span style="color: #2b91af; font-family: Consolas;" face="Consolas" size="2" color="#2b91af">StringBuilder</span></span></span><span style="font-family: Consolas;" face="Consolas" size="2"><span style="font-family: Consolas;" face="Consolas" size="2">();</span></span></span></p>
<p><span style="font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000ff; font-family: Consolas;" face="Consolas" size="2" color="#0000ff"><span style="color: #0000ff; font-family: Consolas;" face="Consolas" size="2" color="#0000ff"><span style="color: #0000ff; font-family: Consolas;" face="Consolas" size="2" color="#0000ff">for</span></span></span><span style="font-family: Consolas;" face="Consolas" size="2"><span style="font-family: Consolas;" face="Consolas" size="2"> (</span></span><span style="color: #0000ff; font-family: Consolas;" face="Consolas" size="2" color="#0000ff"><span style="color: #0000ff; font-family: Consolas;" face="Consolas" size="2" color="#0000ff"><span style="color: #0000ff; font-family: Consolas;" face="Consolas" size="2" color="#0000ff">int</span></span></span><span style="font-family: Consolas;" face="Consolas" size="2"><span style="font-family: Consolas;" face="Consolas" size="2"> count = 0; count &lt; inputstr.Length; count++)</span></span></span></p>
<p><span style="font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</span></p>
<p><span style="font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000ff; font-family: Consolas;" face="Consolas" size="2" color="#0000ff"><span style="color: #0000ff; font-family: Consolas;" face="Consolas" size="2" color="#0000ff"><span style="color: #0000ff; font-family: Consolas;" face="Consolas" size="2" color="#0000ff">if</span></span></span><span style="font-family: Consolas;" face="Consolas" size="2"><span style="font-family: Consolas;" face="Consolas" size="2"> ((inputstr[count] &gt;= </span></span><span style="color: #a31515; font-family: Consolas;" face="Consolas" size="2" color="#a31515"><span style="color: #a31515; font-family: Consolas;" face="Consolas" size="2" color="#a31515"><span style="color: #a31515; font-family: Consolas;" face="Consolas" size="2" color="#a31515">'0'</span></span></span><span style="font-family: Consolas;" face="Consolas" size="2"><span style="font-family: Consolas;" face="Consolas" size="2"> &amp;&amp; inputstr[count] &lt;= </span></span><span style="color: #a31515; font-family: Consolas;" face="Consolas" size="2" color="#a31515"><span style="color: #a31515; font-family: Consolas;" face="Consolas" size="2" color="#a31515"><span style="color: #a31515; font-family: Consolas;" face="Consolas" size="2" color="#a31515">'9'</span></span></span><span style="font-family: Consolas;" face="Consolas" size="2"><span style="font-family: Consolas;" face="Consolas" size="2">) || (inputstr[count] &gt;= </span></span><span style="color: #a31515; font-family: Consolas;" face="Consolas" size="2" color="#a31515"><span style="color: #a31515; font-family: Consolas;" face="Consolas" size="2" color="#a31515"><span style="color: #a31515; font-family: Consolas;" face="Consolas" size="2" color="#a31515">'A'</span></span></span><span style="font-family: Consolas;" face="Consolas" size="2"><span style="font-family: Consolas;" face="Consolas" size="2"> &amp;&amp; inputstr[count] &lt;= </span></span><span style="color: #a31515; font-family: Consolas;" face="Consolas" size="2" color="#a31515"><span style="color: #a31515; font-family: Consolas;" face="Consolas" size="2" color="#a31515"><span style="color: #a31515; font-family: Consolas;" face="Consolas" size="2" color="#a31515">'z'</span></span></span><span style="font-family: Consolas;" face="Consolas" size="2"><span style="font-family: Consolas;" face="Consolas" size="2">))</span></span></span></p>
<p><span style="font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;stringbuilder.Append(inputstr[count]);</span></p>
<p><span style="font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></p>
<p><span style="font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000ff; font-family: Consolas;" face="Consolas" size="2" color="#0000ff"><span style="color: #0000ff; font-family: Consolas;" face="Consolas" size="2" color="#0000ff"><span style="color: #0000ff; font-family: Consolas;" face="Consolas" size="2" color="#0000ff">return</span></span></span><span style="font-family: Consolas;" face="Consolas" size="2"><span style="font-family: Consolas;" face="Consolas" size="2"> stringbuilder.ToString();</span></span></span></p>
<p><span style="font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></p>
<p><span style="color: #008000; font-family: Consolas; font-size: small;" face="Consolas" size="2" color="#008000"><span style="color: #008000; font-family: Consolas;" face="Consolas" size="2" color="#008000"><span style="color: #008000; font-family: Consolas;" face="Consolas" size="2" color="#008000">// Call the function to remove special character.</span></span></span></p>
<p><span style="font-size: small;">thumbPrint = RemoveSpecialCharacter(thumbPrint);</span></p>
<p><span style="font-size: small;">=============================================================================================================</span></p>]]></content:encoded>
    </item>
    <item>
      <title>Windows Azure | Unable to Find Assembly 'Microsoft.IdentityModel'</title>
      <link>https://docs.microsoft.com/archive/blogs/sriharsha/windows-azure-unable-to-find-assembly-microsoft-identitymodel</link>
      <pubDate>Sat, 07 Apr 2012 00:17:00 GMT</pubDate>
      <dc:creator><![CDATA[Sri Harsha B]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/sriharsha/2012/04/07/windows-azure-unable-to-find-assembly-microsoft-identitymodel/</guid>
      <description><![CDATA[Have you&nbsp;encountered the following exception when you browse to your application running...]]></description>
      <content:encoded><![CDATA[<p>Have you&nbsp;encountered the following exception when you browse to your application running on&nbsp;Windows Azure platform.</p>
<p>Unable to find assembly 'Microsoft.IdentityModel, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/48/11/1258.Untitled7.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-48-11/1258.Untitled7.png"><img border="0" alt="" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/48/11/1258.Untitled7.png" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x500/__key/communityserver-blogs-components-weblogfiles/00-00-01-48-11/1258.Untitled7.png" /></a></p>
<p>=================================================================================================================</p>
<p><strong>Cause</strong>: The Windows Identity Foundation assemblies are not properly installed to the Windows Azure virtual machine.</p>
<p><strong>Resolution</strong>: Use a startup task to reinstall the <a href="https://msdn.microsoft.com/en-us/evalcenter/dd440951.aspx">Windows Identity Foundation</a> package on the virtual machine.</p>
<p>&nbsp;</p>
<p>1.&nbsp; Download the&nbsp;WIF.msu file from this link : <a href="https://www.microsoft.com/download/en/details.aspx?displaylang=en&amp;id=17331">https://www.microsoft.com/download/en/details.aspx?displaylang=en&amp;id=17331</a>&nbsp;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp; Windows<strong>6.1</strong>-KB974405-x64.msu (Windows Server 2008 R2) for osFamily<strong>="2"</strong></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; Windows<strong>6.0</strong>-KB974405-x64.msu (Windows Server 2008) for osFamily<strong>="1"</strong></p>
<p>&nbsp;</p>
<p>2.&nbsp; osFamily property can be set in serviceconfiguration file.</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;osFamily="2" - Specifies the OS family that is substantially compatible with Windows Server 2008 R2.</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; osFamily="1" - Specifies the OS family that is substantially compatible with Windows Server 2008 SP2.</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; Please refer this link: <a href="https://msdn.microsoft.com/en-us/library/windowsazure/ee758710.aspx" target="_blank">https://msdn.microsoft.com/en-us/library/windowsazure/ee758710.aspx</a></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/48/11/5710.Untitled15.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-48-11/5710.Untitled15.png"><img border="0" alt="" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/48/11/5710.Untitled15.png" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x500/__key/communityserver-blogs-components-weblogfiles/00-00-01-48-11/5710.Untitled15.png" /></a>&nbsp;</p>
<p>&nbsp;</p>
<p>3.&nbsp; Add&nbsp;the WIF.msu&nbsp;to your project and set &ldquo;Copy to Output Directory Always&rdquo; to &ldquo;Copy Always&rdquo;.</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; Run a MSU update package using the following startup task.</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; Note : Use Windows6.1-KB974405-x64.msu package if you specify osFamily="2"</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Use Windows6.0-KB974405-x64.msu package if you specify osFamily="1"</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; (RegisterDLL.cmd and set copy local = true)</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; @echo off</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sc config wuauserv start= demand</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; wusa.exe "Windows6.1-KB974405-x64.msu" /quiet /norestart</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sc config wuauserv start= disabled</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; exit /b 0</p>
<p>&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; <a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/48/11/6825.Untitled8.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-48-11/6825.Untitled8.png"><img border="0" alt="" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/48/11/6825.Untitled8.png" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x500/__key/communityserver-blogs-components-weblogfiles/00-00-01-48-11/6825.Untitled8.png" /></a></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/48/11/8080.Untitled9.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-48-11/8080.Untitled9.png"><img border="0" alt="" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/48/11/8080.Untitled9.png" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x500/__key/communityserver-blogs-components-weblogfiles/00-00-01-48-11/8080.Untitled9.png" /></a></p>
<p>4.&nbsp; Add the below script in the serviceDefinition file.</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; &lt;Startup&gt;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&lt;Task commandLine="RegisterDLL.cmd" executionContext="elevated" taskType="simple" /&gt;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/Startup&gt;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; <a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/48/11/4213.Untitled10.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-48-11/4213.Untitled10.png"><img border="0" alt="" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/48/11/4213.Untitled10.png" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x500/__key/communityserver-blogs-components-weblogfiles/00-00-01-48-11/4213.Untitled10.png" /></a></p>
<p>Deploy the package on windows Azure platform.</p>
<p>Do a remote desktop&nbsp;to the VM and you will&nbsp;notice that "Microsoft.IdentityModel" assembly is available in GAC.</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;<a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/48/11/7587.Untitled11.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-48-11/7587.Untitled11.png"><img border="0" alt="" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/48/11/7587.Untitled11.png" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x500/__key/communityserver-blogs-components-weblogfiles/00-00-01-48-11/7587.Untitled11.png" /></a></p>
<p>&nbsp;</p>
<p>Refer the below link :</p>
<p><a href="https://msdn.microsoft.com/en-us/library/windowsazure/hh403974.aspx">https://msdn.microsoft.com/en-us/library/windowsazure/hh403974.aspx</a></p>
<p>=================================================================================================================</p>]]></content:encoded>
    </item>
    <item>
      <title>Windows Azure | This communication object, System.ServiceModel.Channels.ServiceChannel, cannot be used for communication because it is in the Faulted state</title>
      <link>https://docs.microsoft.com/archive/blogs/sriharsha/windows-azure-this-communication-object-system-servicemodel-channels-servicechannel-cannot-be-used-for-communication-because-it-is-in-the-faulted-state</link>
      <pubDate>Fri, 06 Apr 2012 23:03:00 GMT</pubDate>
      <dc:creator><![CDATA[Sri Harsha B]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/sriharsha/2012/04/06/windows-azure-this-communication-object-system-servicemodel-channels-servicechannel-cannot-be-used-for-communication-because-it-is-in-the-faulted-state/</guid>
      <description><![CDATA[Exception details:
Visual studio throws error "The communication object,...]]></description>
      <content:encoded><![CDATA[<p><strong>Exception details:</strong></p>
<p>Visual studio throws error "The communication object, System.ServiceModel.Channels.ServiceChannel, cannot be used for communication because it is in the Faulted state. See output window for more information."</p>
<p>Following is the text from my output window:</p>
<p>Windows Azure Tools: Warning: Remapping public port 80 to 81 to avoid conflict during emulation.<br />Windows Azure Tools: Warning: Remapping private port 80 to 82 in role 'WebRole1' to avoid conflict during emulation.<br />Windows Azure Tools: The communication object, System.ServiceModel.Channels.ServiceChannel, cannot be used for communication because it is in the Faulted state. <br />Server stack trace: <br />&nbsp;&nbsp; at System.ServiceModel.Channels.CommunicationObject.Close(TimeSpan timeout)<br />&nbsp;&nbsp; at System.ServiceModel.Channels.ServiceChannel.System.IDisposable.Dispose()</p>
<p>Exception rethrown at [0]: <br />&nbsp;&nbsp; at System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg)<br />&nbsp;&nbsp; at System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData&amp; msgData, Int32 type)<br />&nbsp;&nbsp; at System.IDisposable.Dispose()<br />&nbsp;&nbsp; at Microsoft.ServiceHosting.Tools.DevelopmentFabric.FabricClient.AddServiceDeployment(String tenantName, ServiceModelDefinition serviceModelDefinition, String instanceDescriptionPath, ServiceDeploymentOptions options)&nbsp;</p>
<p>You may encounter a <strong>This communication object, System.ServiceModel.Channels.ServiceChannel, cannot be used for communication because it is in the Faulted state</strong> error when you start your role in the local development environment, which uses the compute emulator.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/48/11/8054.Untitled5.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-48-11/8054.Untitled5.png"><img border="0" alt="" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/48/11/8054.Untitled5.png" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x500/__key/communityserver-blogs-components-weblogfiles/00-00-01-48-11/8054.Untitled5.png" /></a></p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/48/11/6138.Untitled6.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-48-11/6138.Untitled6.png"><img border="0" alt="" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/48/11/6138.Untitled6.png" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x500/__key/communityserver-blogs-components-weblogfiles/00-00-01-48-11/6138.Untitled6.png" /></a></p>
<p>The error does not occur when deploying the package to Windows Azure in the cloud.</p>
<p>=================================================================================================================================================================================</p>
<p>&nbsp;</p>
<p><strong>Possible Causes and Resolution:</strong></p>
<p>=================================================================================================================================================================================</p>
<p><strong>Cause 1</strong>: The Web.config file is marked read-only in compute emulator.</p>
<p><strong>Resolution</strong>: Clear the read-only attribute from the web.config file.&nbsp;If you are using a source control system, you may need to check-out the file.</p>
<p><strong>Cause 2</strong>: Multiple role instances are writing to same configuration file in compute emulator.</p>
<p><strong>Resolution</strong>: Limit the instance count to one for any given role when using the compute emulator. Before deploying to Windows Azure, reset the instance count to a higher value as desired.</p>
<p><strong>Cause 3</strong>: The project has a very large number of files.</p>
<p><strong>Resolution</strong>: Limit the number of files included in the project.</p>
<p><strong>Cause 4</strong>: Errors in the Web.config file.</p>
<p><strong>Resolution</strong>: Correct the errors in the Web.config file.</p>
<p>The above mentioned details are documented in&nbsp;this link: <a href="https://msdn.microsoft.com/en-us/library/gg494981.aspx">https://msdn.microsoft.com/en-us/library/gg494981.aspx</a></p>
<p><em>If none of the above options helped you,&nbsp;check if any of the files present&nbsp;in "%LocalAppData%\dftmp\IISConfigurator1.6.0.0"&nbsp;folder (on your development machine) are marked as "read only".</em></p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/48/11/5811.Untitled4.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-48-11/5811.Untitled4.png"><img border="0" alt="" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/48/11/5811.Untitled4.png" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x500/__key/communityserver-blogs-components-weblogfiles/00-00-01-48-11/5811.Untitled4.png" /></a></p>
<p>&nbsp;</p>
<p><em>Remove the "read only" property for the files present in the below path (on your development machine).&nbsp;This will fix&nbsp;the issue&nbsp;and&nbsp;enable you to run the application in debug mode.</em></p>
<p><em>("%LocalAppData%\dftmp\IISConfigurator1.6.0.0" folder)</em></p>
<p><em>Note: IISConfigurator folder name may change based on&nbsp;Windows Azure&nbsp;SDK version you are working on. &nbsp;</em></p>
<p><em>Interestingly, installing Windows Azure connect endpoint on your machine will fix this issue because it resets these file attributes. </em></p>
<p>=================================================================================================================================================================================</p>]]></content:encoded>
    </item>
    <item>
      <title>How to increase application pool idle timeout in windows azure cloud applications ?</title>
      <link>https://docs.microsoft.com/archive/blogs/sriharsha/how-to-increase-application-pool-idle-timeout-in-windows-azure-cloud-applications</link>
      <pubDate>Fri, 06 Apr 2012 20:35:00 GMT</pubDate>
      <dc:creator><![CDATA[Sri Harsha B]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/sriharsha/2012/04/06/how-to-increase-application-pool-idle-timeout-in-windows-azure-cloud-applications/</guid>
      <description><![CDATA[App-pool Idle Time-out is the amount of time (in minutes) a worker process will remain idle before...]]></description>
      <content:encoded><![CDATA[<p><strong>App-pool Idle Time-out</strong> is the amount of time (in minutes) a worker process will remain idle before it shuts down. A worker process is idle if it is not processing requests and no new requests are received. &nbsp;&nbsp;</p>
<p>Idle Time-out property can be changed in IIS after you RDP into the VM's of Azure, but this is not recommended and remote desktop must be used only for basic troubleshooting. Any changes done on the Virtual Machine manually after RDP will not be persisted.This is because, in the event of any hardware failure or automatic OS upgrade in Azure cloud, Fabric controller will bring down the VM instance and automatically deploy your package on another VM/on the same VM (Virtual machine). If this happens all the changes done manually on the VM will be lost. Therefore the recommended approach is to perform all the operation by code and deploy the package.</p>
<p>You can implement this by using ServerManager class defined in Microsoft.Web.Administration DLL.</p>
<p>===============================================================================================================</p>
<ol>
<li><em>&nbsp;Add Microsoft.Web.Administration DLL to the project reference. (Path of Microsoft.Web.Administration DLL: C:\Windows\System32\inetsrv).</em></li>
</ol>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/48/11/1423.Untitled1.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-48-11/1423.Untitled1.png"><img border="0" alt="" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/48/11/1423.Untitled1.png" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x500/__key/communityserver-blogs-components-weblogfiles/00-00-01-48-11/1423.Untitled1.png" /></a></p>
<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2.&nbsp;&nbsp;&nbsp; Set Copy local property of the above DLL to true. (Right click on the DLL -&gt; properties -&gt; copy local = true)</em></p>
<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/48/11/4503.Untitled2.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-48-11/4503.Untitled2.png"><img border="0" alt="" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/48/11/4503.Untitled2.png" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x500/__key/communityserver-blogs-components-weblogfiles/00-00-01-48-11/4503.Untitled2.png" /></a></em><em></em></p>
<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3.&nbsp;&nbsp;&nbsp; Copy and paste the below code snippet.</em></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;<em>&nbsp; 4. &nbsp;&nbsp; Run the WebRole in elevated execution context. (Add the below tag in servicedefinition.csdef file to run the code in elevated privileges)</em></p>
<p><em><span style="background-color: #ffffff;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;Runtime executionContext="elevated"/&gt;</span></em></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/48/11/4341.Untitled3.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-48-11/4341.Untitled3.png"><img border="0" alt="" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/48/11/4341.Untitled3.png" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x500/__key/communityserver-blogs-components-weblogfiles/00-00-01-48-11/4341.Untitled3.png" /></a></p>
<p><span style="color: #008000; font-family: Consolas; font-size: x-small;" face="Consolas" size="2" color="#008000"><span style="color: #008000; font-family: Consolas; font-size: x-small;" face="Consolas" size="2" color="#008000"><span style="color: #008000; font-family: Consolas; font-size: x-small;" face="Consolas" size="2" color="#008000"><span style="color: #008000; font-family: Consolas; font-size: x-small;" face="Consolas" size="2" color="#008000"></span></span></span></span>&nbsp;</p>
<p>// The below code snippet must be added in WebRole.cs file.</p>
<p>using <span style="font-family: Consolas; font-size: x-small;" face="Consolas" size="2"><span style="font-family: Consolas; font-size: x-small;" face="Consolas" size="2">System;</span></span></p>
<p>using <span style="font-family: Consolas; font-size: x-small;" face="Consolas" size="2"><span style="font-family: Consolas; font-size: x-small;" face="Consolas" size="2">System.Collections.Generic;</span></span></p>
<p>using <span style="font-family: Consolas; font-size: x-small;" face="Consolas" size="2"><span style="font-family: Consolas; font-size: x-small;" face="Consolas" size="2">System.Linq;</span></span></p>
<p>using <span style="font-family: Consolas; font-size: x-small;" face="Consolas" size="2"><span style="font-family: Consolas; font-size: x-small;" face="Consolas" size="2">Microsoft.WindowsAzure;</span></span></p>
<p>using <span style="font-family: Consolas; font-size: x-small;" face="Consolas" size="2"><span style="font-family: Consolas; font-size: x-small;" face="Consolas" size="2">Microsoft.WindowsAzure.Diagnostics;</span></span></p>
<p>using <span style="font-family: Consolas; font-size: x-small;" face="Consolas" size="2"><span style="font-family: Consolas; font-size: x-small;" face="Consolas" size="2">Microsoft.WindowsAzure.ServiceRuntime;</span></span></p>
<p>using <span style="font-family: Consolas; font-size: x-small;" face="Consolas" size="2"><span style="font-family: Consolas; font-size: x-small;" face="Consolas" size="2">Microsoft.Web.Administration;</span></span></p>
<p>using <span style="font-family: Consolas; font-size: x-small;" face="Consolas" size="2"><span style="font-family: Consolas; font-size: x-small;" face="Consolas" size="2">Microsoft.WindowsAzure.Diagnostics.Management;</span></span></p>
<p>namespace <span style="font-family: Consolas; font-size: x-small;" face="Consolas" size="2"><span style="font-family: Consolas; font-size: x-small;" face="Consolas" size="2">WebRole1</span></span></p>
<p>{</p>
<p>&nbsp;&nbsp;&nbsp;<span style="color: #0000ff; font-family: Consolas; font-size: x-small;" face="Consolas" size="2" color="#0000ff"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;" face="Consolas" size="2" color="#0000ff"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;" face="Consolas" size="2" color="#0000ff">public</span></span></span><span style="font-family: Consolas; font-size: x-small;" face="Consolas" size="2"><span style="font-family: Consolas; font-size: x-small;" face="Consolas" size="2"> </span></span><span style="color: #0000ff; font-family: Consolas; font-size: x-small;" face="Consolas" size="2" color="#0000ff"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;" face="Consolas" size="2" color="#0000ff"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;" face="Consolas" size="2" color="#0000ff">class</span></span></span><span style="font-family: Consolas; font-size: x-small;" face="Consolas" size="2"><span style="font-family: Consolas; font-size: x-small;" face="Consolas" size="2"> </span></span><span style="color: #2b91af; font-family: Consolas; font-size: x-small;" face="Consolas" size="2" color="#2b91af"><span style="color: #2b91af; font-family: Consolas; font-size: x-small;" face="Consolas" size="2" color="#2b91af"><span style="color: #2b91af; font-family: Consolas; font-size: x-small;" face="Consolas" size="2" color="#2b91af">WebRole</span></span></span><span style="font-family: Consolas; font-size: x-small;" face="Consolas" size="2"><span style="font-family: Consolas; font-size: x-small;" face="Consolas" size="2"> : </span></span><span style="color: #2b91af; font-family: Consolas; font-size: x-small;" face="Consolas" size="2" color="#2b91af"><span style="color: #2b91af; font-family: Consolas; font-size: x-small;" face="Consolas" size="2" color="#2b91af"><span style="color: #2b91af; font-family: Consolas; font-size: x-small;" face="Consolas" size="2" color="#2b91af">RoleEntryPoint</span></span></span></p>
<p>&nbsp; {</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: #0000ff; font-family: Consolas; font-size: x-small;" face="Consolas" size="2" color="#0000ff"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;" face="Consolas" size="2" color="#0000ff"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;" face="Consolas" size="2" color="#0000ff">public</span></span></span><span style="font-family: Consolas; font-size: x-small;" face="Consolas" size="2"><span style="font-family: Consolas; font-size: x-small;" face="Consolas" size="2"> </span></span><span style="color: #0000ff; font-family: Consolas; font-size: x-small;" face="Consolas" size="2" color="#0000ff"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;" face="Consolas" size="2" color="#0000ff"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;" face="Consolas" size="2" color="#0000ff">override</span></span></span><span style="font-family: Consolas; font-size: x-small;" face="Consolas" size="2"><span style="font-family: Consolas; font-size: x-small;" face="Consolas" size="2"> </span></span><span style="color: #0000ff; font-family: Consolas; font-size: x-small;" face="Consolas" size="2" color="#0000ff"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;" face="Consolas" size="2" color="#0000ff"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;" face="Consolas" size="2" color="#0000ff">bool</span></span></span><span style="font-family: Consolas; font-size: x-small;" face="Consolas" size="2"><span style="font-family: Consolas; font-size: x-small;" face="Consolas" size="2"> OnStart()</span></span></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: #2b91af; font-family: Consolas; font-size: x-small;" face="Consolas" size="2" color="#2b91af"><span style="color: #2b91af; font-family: Consolas; font-size: x-small;" face="Consolas" size="2" color="#2b91af"><span style="color: #2b91af; font-family: Consolas; font-size: x-small;" face="Consolas" size="2" color="#2b91af">ServerManager</span></span></span><span style="font-family: Consolas; font-size: x-small;" face="Consolas" size="2"><span style="font-family: Consolas; font-size: x-small;" face="Consolas" size="2"> iisManager = </span></span><span style="color: #0000ff; font-family: Consolas; font-size: x-small;" face="Consolas" size="2" color="#0000ff"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;" face="Consolas" size="2" color="#0000ff"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;" face="Consolas" size="2" color="#0000ff">new</span></span></span><span style="font-family: Consolas; font-size: x-small;" face="Consolas" size="2"><span style="font-family: Consolas; font-size: x-small;" face="Consolas" size="2"> </span></span><span style="color: #2b91af; font-family: Consolas; font-size: x-small;" face="Consolas" size="2" color="#2b91af"><span style="color: #2b91af; font-family: Consolas; font-size: x-small;" face="Consolas" size="2" color="#2b91af"><span style="color: #2b91af; font-family: Consolas; font-size: x-small;" face="Consolas" size="2" color="#2b91af">ServerManager</span></span></span><span style="font-family: Consolas; font-size: x-small;" face="Consolas" size="2"><span style="font-family: Consolas; font-size: x-small;" face="Consolas" size="2">();</span></span></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: #2b91af; font-family: Consolas; font-size: x-small;" face="Consolas" size="2" color="#2b91af"><span style="color: #2b91af; font-family: Consolas; font-size: x-small;" face="Consolas" size="2" color="#2b91af"><span style="color: #2b91af; font-family: Consolas; font-size: x-small;" face="Consolas" size="2" color="#2b91af">Application</span></span></span><span style="font-family: Consolas; font-size: x-small;" face="Consolas" size="2"><span style="font-family: Consolas; font-size: x-small;" face="Consolas" size="2"> app = iisManager.Sites[</span></span><span style="color: #2b91af; font-family: Consolas; font-size: x-small;" face="Consolas" size="2" color="#2b91af"><span style="color: #2b91af; font-family: Consolas; font-size: x-small;" face="Consolas" size="2" color="#2b91af"><span style="color: #2b91af; font-family: Consolas; font-size: x-small;" face="Consolas" size="2" color="#2b91af">RoleEnvironment</span></span></span><span style="font-family: Consolas; font-size: x-small;" face="Consolas" size="2"><span style="font-family: Consolas; font-size: x-small;" face="Consolas" size="2">.CurrentRoleInstance.Id + </span></span><span style="color: #a31515; font-family: Consolas; font-size: x-small;" face="Consolas" size="2" color="#a31515"><span style="color: #a31515; font-family: Consolas; font-size: x-small;" face="Consolas" size="2" color="#a31515"><span style="color: #a31515; font-family: Consolas; font-size: x-small;" face="Consolas" size="2" color="#a31515">"_Web"</span></span></span><span style="font-family: Consolas; font-size: x-small;" face="Consolas" size="2"><span style="font-family: Consolas; font-size: x-small;" face="Consolas" size="2">].Applications[0];</span></span></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: #008000; font-family: Consolas; font-size: x-small;" face="Consolas" size="2" color="#008000"><span style="color: #008000; font-family: Consolas; font-size: x-small;" face="Consolas" size="2" color="#008000"><span style="color: #008000; font-family: Consolas; font-size: x-small;" face="Consolas" size="2" color="#008000">//================ idletimeout ====================================================//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></span></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p>
<p><span style="color: #0000ff; font-family: Consolas; font-size: x-small;" face="Consolas" size="2" color="#0000ff"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;" face="Consolas" size="2" color="#0000ff"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;" face="Consolas" size="2" color="#0000ff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; string</span></span></span><span style="font-family: Consolas; font-size: x-small;" face="Consolas" size="2"><span style="font-family: Consolas; font-size: x-small;" face="Consolas" size="2"> dt = iisManager.ApplicationPoolDefaults.ProcessModel.IdleTimeout.ToString();</span></span></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: #2b91af; font-family: Consolas; font-size: x-small;" face="Consolas" size="2" color="#2b91af"><span style="color: #2b91af; font-family: Consolas; font-size: x-small;" face="Consolas" size="2" color="#2b91af"><span style="color: #2b91af; font-family: Consolas; font-size: x-small;" face="Consolas" size="2" color="#2b91af">TimeSpan</span></span></span><span style="font-family: Consolas; font-size: x-small;" face="Consolas" size="2"><span style="font-family: Consolas; font-size: x-small;" face="Consolas" size="2"> ts = </span></span><span style="color: #0000ff; font-family: Consolas; font-size: x-small;" face="Consolas" size="2" color="#0000ff"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;" face="Consolas" size="2" color="#0000ff"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;" face="Consolas" size="2" color="#0000ff">new</span></span></span><span style="font-family: Consolas; font-size: x-small;" face="Consolas" size="2"><span style="font-family: Consolas; font-size: x-small;" face="Consolas" size="2"> </span></span><span style="color: #2b91af; font-family: Consolas; font-size: x-small;" face="Consolas" size="2" color="#2b91af"><span style="color: #2b91af; font-family: Consolas; font-size: x-small;" face="Consolas" size="2" color="#2b91af"><span style="color: #2b91af; font-family: Consolas; font-size: x-small;" face="Consolas" size="2" color="#2b91af">TimeSpan</span></span></span><span style="font-family: Consolas; font-size: x-small;" face="Consolas" size="2"><span style="font-family: Consolas; font-size: x-small;" face="Consolas" size="2">(0, 60, 00);</span></span></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;iisManager.ApplicationPoolDefaults.ProcessModel.IdleTimeout = ts;</p>
<p>&nbsp;</p>
<p><span style="color: #008000; font-family: Consolas; font-size: x-small;" face="Consolas" size="2" color="#008000"><span style="color: #008000; font-family: Consolas; font-size: x-small;" face="Consolas" size="2" color="#008000"><span style="color: #008000; font-family: Consolas; font-size: x-small;" face="Consolas" size="2" color="#008000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//================ Enable or disable static/Dynamic compression ===================//</span></span></span></p>
<p><span style="color: #2b91af; font-family: Consolas; font-size: x-small;" face="Consolas" size="2" color="#2b91af"><span style="color: #2b91af; font-family: Consolas; font-size: x-small;" face="Consolas" size="2" color="#2b91af"><span style="color: #2b91af; font-family: Consolas; font-size: x-small;" face="Consolas" size="2" color="#2b91af">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Configuration</span></span></span><span style="font-family: Consolas; font-size: x-small;" face="Consolas" size="2"><span style="font-family: Consolas; font-size: x-small;" face="Consolas" size="2"> config = iisManager.Sites[</span></span><span style="color: #2b91af; font-family: Consolas; font-size: x-small;" face="Consolas" size="2" color="#2b91af"><span style="color: #2b91af; font-family: Consolas; font-size: x-small;" face="Consolas" size="2" color="#2b91af"><span style="color: #2b91af; font-family: Consolas; font-size: x-small;" face="Consolas" size="2" color="#2b91af">RoleEnvironment</span></span></span><span style="font-family: Consolas; font-size: x-small;" face="Consolas" size="2"><span style="font-family: Consolas; font-size: x-small;" face="Consolas" size="2">.CurrentRoleInstance.Id + </span></span><span style="color: #a31515; font-family: Consolas; font-size: x-small;" face="Consolas" size="2" color="#a31515"><span style="color: #a31515; font-family: Consolas; font-size: x-small;" face="Consolas" size="2" color="#a31515"><span style="color: #a31515; font-family: Consolas; font-size: x-small;" face="Consolas" size="2" color="#a31515">"_Web"</span></span></span><span style="font-family: Consolas; font-size: x-small;" face="Consolas" size="2"><span style="font-family: Consolas; font-size: x-small;" face="Consolas" size="2">].GetWebConfiguration();</span></span></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: #2b91af; font-family: Consolas; font-size: x-small;" face="Consolas" size="2" color="#2b91af"><span style="color: #2b91af; font-family: Consolas; font-size: x-small;" face="Consolas" size="2" color="#2b91af"><span style="color: #2b91af; font-family: Consolas; font-size: x-small;" face="Consolas" size="2" color="#2b91af">ConfigurationSection</span></span></span><span style="font-family: Consolas; font-size: x-small;" face="Consolas" size="2"><span style="font-family: Consolas; font-size: x-small;" face="Consolas" size="2"> urlCompressionSection = config.GetSection(</span></span><span style="color: #a31515; font-family: Consolas; font-size: x-small;" face="Consolas" size="2" color="#a31515"><span style="color: #a31515; font-family: Consolas; font-size: x-small;" face="Consolas" size="2" color="#a31515"><span style="color: #a31515; font-family: Consolas; font-size: x-small;" face="Consolas" size="2" color="#a31515">"system.webServer/urlCompression"</span></span></span><span style="font-family: Consolas; font-size: x-small;" face="Consolas" size="2"><span style="font-family: Consolas; font-size: x-small;" face="Consolas" size="2">);</span></span></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; urlCompressionSection[<span style="color: #a31515; font-family: Consolas; font-size: x-small;" face="Consolas" size="2" color="#a31515"><span style="color: #a31515; font-family: Consolas; font-size: x-small;" face="Consolas" size="2" color="#a31515"><span style="color: #a31515; font-family: Consolas; font-size: x-small;" face="Consolas" size="2" color="#a31515">"doStaticCompression"</span></span></span><span style="font-family: Consolas; font-size: x-small;" face="Consolas" size="2"><span style="font-family: Consolas; font-size: x-small;" face="Consolas" size="2">] = </span></span><span style="color: #0000ff; font-family: Consolas; font-size: x-small;" face="Consolas" size="2" color="#0000ff"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;" face="Consolas" size="2" color="#0000ff"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;" face="Consolas" size="2" color="#0000ff">true</span></span></span><span style="font-family: Consolas; font-size: x-small;" face="Consolas" size="2"><span style="font-family: Consolas; font-size: x-small;" face="Consolas" size="2">;</span></span></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; urlCompressionSection[<span style="color: #a31515; font-family: Consolas; font-size: x-small;" face="Consolas" size="2" color="#a31515"><span style="color: #a31515; font-family: Consolas; font-size: x-small;" face="Consolas" size="2" color="#a31515"><span style="color: #a31515; font-family: Consolas; font-size: x-small;" face="Consolas" size="2" color="#a31515">"doDynamicCompression"</span></span></span><span style="font-family: Consolas; font-size: x-small;" face="Consolas" size="2"><span style="font-family: Consolas; font-size: x-small;" face="Consolas" size="2">] = </span></span><span style="color: #0000ff; font-family: Consolas; font-size: x-small;" face="Consolas" size="2" color="#0000ff"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;" face="Consolas" size="2" color="#0000ff"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;" face="Consolas" size="2" color="#0000ff">true</span></span></span><span style="font-family: Consolas; font-size: x-small;" face="Consolas" size="2"><span style="font-family: Consolas; font-size: x-small;" face="Consolas" size="2">;</span></span></p>
<p></p>
<p><span style="color: #008000; font-family: Consolas; font-size: x-small;" face="Consolas" size="2" color="#008000"><span style="color: #008000; font-family: Consolas; font-size: x-small;" face="Consolas" size="2" color="#008000"><span style="color: #008000; font-family: Consolas; font-size: x-small;" face="Consolas" size="2" color="#008000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//================ To change Application pool name ================================//</span></span></span></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; app.ApplicationPoolName = <span style="color: #a31515; font-family: Consolas; font-size: x-small;" face="Consolas" size="2" color="#a31515"><span style="color: #a31515; font-family: Consolas; font-size: x-small;" face="Consolas" size="2" color="#a31515"><span style="color: #a31515; font-family: Consolas; font-size: x-small;" face="Consolas" size="2" color="#a31515">"ASP.NET v4.0 Classic"</span></span></span><span style="font-family: Consolas; font-size: x-small;" face="Consolas" size="2"><span style="font-family: Consolas; font-size: x-small;" face="Consolas" size="2">;</span></span></p>
<p><span style="color: #008000; font-family: Consolas; font-size: x-small;" face="Consolas" size="2" color="#008000"><span style="color: #008000; font-family: Consolas; font-size: x-small;" face="Consolas" size="2" color="#008000"><span style="color: #008000; font-family: Consolas; font-size: x-small;" face="Consolas" size="2" color="#008000"><br /></span></span></span><span style="color: #008000; font-family: Consolas; font-size: x-small;" face="Consolas" size="2" color="#008000"><span style="color: #008000; font-family: Consolas; font-size: x-small;" face="Consolas" size="2" color="#008000"><span style="color: #008000; font-family: Consolas; font-size: x-small;" face="Consolas" size="2" color="#008000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // Commit the changes done to server manager. </span></span></span></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;iisManager.CommitChanges();</p>
<p>&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000ff; font-family: Consolas; font-size: x-small;" face="Consolas" size="2" color="#0000ff"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;" face="Consolas" size="2" color="#0000ff"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;" face="Consolas" size="2" color="#0000ff">return</span></span></span><span style="font-family: Consolas; font-size: x-small;" face="Consolas" size="2"><span style="font-family: Consolas; font-size: x-small;" face="Consolas" size="2"> </span></span><span style="color: #0000ff; font-family: Consolas; font-size: x-small;" face="Consolas" size="2" color="#0000ff"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;" face="Consolas" size="2" color="#0000ff"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;" face="Consolas" size="2" color="#0000ff">base</span></span></span><span style="font-family: Consolas; font-size: x-small;" face="Consolas" size="2"><span style="font-family: Consolas; font-size: x-small;" face="Consolas" size="2">.OnStart();</span></span></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p>
<p>&nbsp;&nbsp;&nbsp; }</p>
<p>}</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; <a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/48/11/0066.Untitled12.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-48-11/0066.Untitled12.png"><img border="0" alt="" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/48/11/0066.Untitled12.png" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x500/__key/communityserver-blogs-components-weblogfiles/00-00-01-48-11/0066.Untitled12.png" /></a></p>
<p>===============================================================================================================</p>
<p>This can also be done using a startup task in windows azure, please refer the below blog:</p>
<p><a href="https://blog.smarx.com/posts/controlling-application-pool-idle-timeouts-in-windows-azure">https://blog.smarx.com/posts/controlling-application-pool-idle-timeouts-in-windows-azure</a></p>]]></content:encoded>
    </item>
    <item>
      <title>Domain mapping, Domain forwarding, SSL certificate for Windows Azure</title>
      <link>https://docs.microsoft.com/archive/blogs/sriharsha/domain-mapping-domain-forwarding-ssl-certificate-for-windows-azure</link>
      <pubDate>Sat, 25 Feb 2012 02:43:00 GMT</pubDate>
      <dc:creator><![CDATA[Sri Harsha B]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/sriharsha/2012/02/25/domain-mapping-domain-forwarding-ssl-certificate-for-windows-azure/</guid>
      <description><![CDATA[Are you looking for an answer&nbsp;to&nbsp;any of the&nbsp;following questions, this article may...]]></description>
      <content:encoded><![CDATA[<p><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">Are you looking for an answer&nbsp;to&nbsp;any of the&nbsp;following questions, this article may help you.</span></span></p>
<p><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Q. How do I access my cloudapp.net application using my own custom domain name? </span></span></p>
<p><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Q. How do I access my application using custom root domain as well as sub domain?</span></span></p>
<p><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Q. How do I access my cloud application hosted on Azure, without www in my domain URL? &nbsp;</span></span></p>
<p><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Q. Can we create specific subdomain, something like &lt;prefix&gt;.&lt;myapp&gt;.cloudapp.net instead of&nbsp;&lt;prefix&gt;.cloudapp.net. </span></span></p>
<p><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Q. We need to access our cloudapp.net application over HTTPS, but cannot buy an SSL certificate issued for a cloudapp.net domain. What is the solution? </span></span></p>
<p><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Q. Does Windows Azure support wildcard SSL ?&nbsp; </span></span><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">For example, can I create an SSL certificate issued for *.mydomain.com and use it in Windows Azure?</span></span></p>
<p><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Q. How do I configure HTTPS for multiple sites with 2 different SSL certificates on a single IP address and single port number: 443. </span></span></p>
<p><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Q. Unable to perform VIP Swap, due to changes in the endpoints&nbsp;of my staging and production deployments. </span></span><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">How do I roll out a new deployment without downtime? </span></span></p>
<p><b><b></b></b>&nbsp;</p>
<p><strong><span style="color: #0000ff;">Configuring a CNAME (Canonical Name)</span></strong></p>
<p><span style="font-family: Calibri; font-size: small;" size="3" face="Calibri">When you create an application in Windows Azure, Windows Azure provides a friendly subdomain on the cloudapp.net domain, so your users can access your application on a URL like</span> <a href="https://%3cmyapp%3e.cloudapp.net/"><span style="color: #0000ff;" color="#0000ff">https://&lt;<em>myapp</em>&gt;.cloudapp.net</span></a>. <span style="font-family: Calibri; font-size: small;" size="3" face="Calibri">If you want to expose your application on your own domain name, you need to configure a CNAME on your domain registrar. With a CNAME, you map a specific domain, such as</span> <a href="https://www.mydomain.com/"><span style="color: #0000ff;" color="#0000ff">www.mydomain.com</span></a>, <span style="font-family: Calibri; font-size: small;" size="3" face="Calibri">to the</span> <span style="font-family: Calibri; font-size: small;" size="3" face="Calibri">&lt;myapp&gt;.cloudapp.net</span> <span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">domain name of your Windows Azure hosted application. Note, however, that most domain registrars only allow you to map subdomains, such as www.contoso.com and not root names, such as contoco.com or *.contoso.com.</span></span></p>
<ul>
<li><span style="font-size: small;" size="3">&Oslash;</span>&nbsp; <span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">Assume you have a domain name mydomain.com. This is your root domain </span></span></li>
<li><span style="font-size: small;" size="3">&Oslash;</span>&nbsp; <span style="font-family: Calibri; font-size: small;" size="3" face="Calibri">In your domain provider, register a CNAME, mapping your subdomain </span><a href="https://www.mydomain.com/"><span style="color: #0000ff; font-family: Calibri; font-size: small;" color="#0000ff" size="3" face="Calibri">www.mydomain.com</span></a><span style="font-family: Calibri; font-size: small;" size="3" face="Calibri"> to &lt;</span><a href="https://myapp%3e.cloudapp.net/"><span style="color: #0000ff; font-family: Calibri; font-size: small;" color="#0000ff" size="3" face="Calibri">myapp&gt;.cloudapp.net</span></a><span style="font-family: Calibri; font-size: small;" size="3" face="Calibri">.&nbsp;</span></li>
<li><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri"><span style="font-size: small;" size="3">&Oslash; </span>&nbsp;CNAME works as an alias. </span></span><span style="font-family: Calibri; font-size: small;" size="3" face="Calibri"></span></li>
</ul>
<p><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">(For your reference I have provided a screen shot of one of the domain provider. P</span></span><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">lease check the last row in the screen shot). </span></span></p>
<p><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">&nbsp;<a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/48/11/5732.Untitled.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-48-11/5732.Untitled.png"><img border="0" alt="" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/48/11/5732.Untitled.png" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-48-11/5732.Untitled.png" /></a></span></span><span style="font-family: Calibri; font-size: small;" size="3" face="Calibri">&nbsp;</span></p>
<p><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">&nbsp;The following will happen when a request comes in with your subdomain:</span></span></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="https://www.mydomain.com/"><span style="color: #0000ff; font-family: Calibri; font-size: small;" color="#0000ff" size="3" face="Calibri">www.mydomain.com</span></a><span style="font-family: Calibri; font-size: small;" size="3" face="Calibri"> </span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CNAME&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="https://www.myapp.cloudapp.net/"><span style="color: #0000ff; font-family: Calibri; font-size: small;" color="#0000ff" size="3" face="Calibri">myapp.cloudapp.net</span></a></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="https://www.myapp.cloudapp.net/"><span style="color: #0000ff; font-family: Calibri; font-size: small;" color="#0000ff" size="3" face="Calibri">www.myapp.cloudapp.net</span></a> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; A&nbsp; <span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; VIP address</span></span></p>
<p><span style="font-family: Calibri; font-size: small;" size="3" face="Calibri">When an </span><a title="A record" href="https://en.wikipedia.org/wiki/A_record"><span style="font-family: Calibri; font-size: small;" size="3" face="Calibri">A record</span></a><span style="font-family: Calibri; font-size: small;" size="3" face="Calibri"> lookup for </span><a href="https://www.mydomain.com/"><span style="color: #0000ff; font-family: Calibri; font-size: small;" color="#0000ff" size="3" face="Calibri">www.mydomain.com</span></a><span style="font-family: Calibri; font-size: small;" size="3" face="Calibri"> is done, the DNS resolver will see a CNAME record and restart the checking at </span><a href="https://www.myapp.cloudapp.net/"><span style="color: #0000ff; font-family: Calibri; font-size: small;" color="#0000ff" size="3" face="Calibri">www.myapp.cloudapp.net</span></a><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri"> and will then return VIP address. </span></span><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">VIP address is the load balancers IP address, through which requests, gets routed to one of the instances of your application. If you delete your deployment and rollout a fresh deployment, VIP address is subjected to change. So, by configuring a CNAME in your domain registrar, you will not have to worry about the DNS mapping, even if the VIP address changes. </span></span></p>
<p><span style="font-family: Calibri; font-size: small;" size="3" face="Calibri">A visitor of </span><a href="https://www.mydomain.com/"><span style="color: #0000ff; font-family: Calibri; font-size: small;" color="#0000ff" size="3" face="Calibri">www.mydomain.com</span></a><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri"> &nbsp;will never see the true host (myapp.cloudapp.net), so the forwarding process is invisible to the end user. </span></span><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">Note: The example above only applies to traffic at the www subdomain. </span></span></p>
<p><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">You cannot specify a root CNAME record that directs all traffic from a custom domain to your cloudapp.net address, so additional alias records must be added. If you want to direct all traffic from a root domain, such as mydomain.com, to your cloudapp.net address, you can configure a URL Redirect or domain forwarding in your DNS settings. </span></span><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri"><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">CNAME records have one limitation: they need to map a specific subdomain. It&rsquo;s not possible with a CNAME record to map the root domain itself, which is why we needed to do domain forwarding. </span></span></span></span></p>
<p><br /><span style="color: #0000ff;"><strong><span style="line-height: 115%; font-family: 'Calibri','sans-serif'; font-size: 11pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: JA; mso-bidi-language: AR-SA;">Domain forwarding </span></strong></span></p>
<p><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">Use domain forwarding to map the root domain (mydomain.com) to the subdomain (<a href="https://www.mydomain.com">www.mydomain.com</a>). </span></span></p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/48/11/1738.Untitled2.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-48-11/1738.Untitled2.png"><img border="0" alt="" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/48/11/1738.Untitled2.png" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-48-11/1738.Untitled2.png" /></a></p>
<p><span style="font-family: Calibri; font-size: small;" size="3" face="Calibri">&nbsp;</span></p>
<p><span style="color: #0000ff;"><strong><span style="font-family: Calibri; font-size: small;" size="3" face="Calibri"><span style="line-height: 115%; font-family: 'Calibri','sans-serif'; font-size: 11pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: JA; mso-bidi-language: AR-SA;">SSL Certificate for Windows Azure Cloud Applications</span></span></strong></span></p>
<p><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">If you get an SSL certificate issued for &lt;myapp&gt;.cloudapp.net, you will not be able to get this certificate verified (a mandatory validation step by Certificate Authority). This is because cloudapp.net domain is owned by Microsoft. So, you will have to get the SSL certificate issued for your domain name or wildcard name ie *.mydomain.com. You will be able to verify this certificate for the certificate authority, because you own your domain. </span></span></p>
<p><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">If you are trying to configure HTTPS for multiple sites in a single webrole with 2 different certificates on a single IP address and single port number: 443. </span></span></p>
<p><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">This is not possible because, with this design IIS is left with only host header name to distinguish between the sites. The host header name is encrypted in the SSL blob when the client sends a request. Because the host header name is part of the binding, IIS needs the host header name to lookup the right certificate. Without the right choice of certificate, IIS can't decrypt the SSL blob that contains the host name. Without the host name IIS can't look-up the right site. </span></span></p>
<p><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">Host headers were never supported on any SSL binding because that part of the packet (header) is encrypted. We must have a unique IP address for any 443 SSL binding.</span></span><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">This explains the limitation in IIS. Alternatively, you can get a wildcard certificate or a SAN (Subject alternative name) certificate for your domain. You can use this certificate for all your subdomains and root domain.</span></span></p>
<p>&nbsp;</p>
<p><span style="color: #0000ff;"><b>Using CNAME to roll out new deployments without downtime</b></span></p>
<p><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">In order to do enable HTTPS for your application (currently running on HTTP) you will need to change the service model. Because you are changing the number of endpoint to your service, you cannot perform VIP Swap with no-downtime deployment but you can use the following workaround:</span></span></p>
<ul>
<li><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">Create new hosted service in Windows Azure. For example mynewservice.cloudapp.net </span></span></li>
<li><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">Deploy and run the new code on the new hosted service.</span></span></li>
<li><span style="font-family: Calibri; font-size: small;" size="3" face="Calibri">Go to your domain registrar and change the CNAME </span><a href="https://www.mycompany.com/"><span style="font-family: Calibri; font-size: small;" size="3" face="Calibri">mydomain.com</span></a><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri"> to point to mynewservice.cloudapp.net</span></span></li>
<li><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">Wait at least 24 hours before deleting something.cloudapp.net</span></span></li>
</ul>
<p><span style="font-family: Calibri; font-size: small;" size="3" face="Calibri">The no-downtime will be handled by the DNS servers - if you try to access your website&rsquo;s URL </span><a href="https://www.mydomain.com/"><span style="font-family: Calibri; font-size: small;" size="3" face="Calibri">www.mydomain.com</span></a><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri"> and if your DNS server was already updated with the new CNAME, you will hit the new bits. If your DNS server wasn&rsquo;t updated with the new CNAME, you will hit the old service.After some time (based on the TTL set for the CNAME which is typically 24h) all DNS servers around the world will be updated with the new CNAME, and everybody will hit the new bits.</span></span></p>
<p>&nbsp;</p>
<p><span style="font-family: Calibri; font-size: small;" size="3" face="Calibri">&nbsp;</span></p>]]></content:encoded>
    </item>
  </channel>
</rss>