<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>iis Archives - Apostolidis Cloud Corner</title>
	<atom:link href="https://www.cloudcorner.gr/tag/iis/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.cloudcorner.gr/tag/iis/</link>
	<description>Remarks from a Cloud Architect encounters</description>
	<lastBuildDate>Mon, 04 Feb 2019 13:02:22 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.1</generator>

<image>
	<url>https://www.cloudcorner.gr/wp-content/uploads/2021/04/cropped-cloudcorner2-32x32.png</url>
	<title>iis Archives - Apostolidis Cloud Corner</title>
	<link>https://www.cloudcorner.gr/tag/iis/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Protect your Web App using Azure Application Gateway Web Application Firewall</title>
		<link>https://www.cloudcorner.gr/microsoft/azure/protect-your-web-application-with-azure-application-gateway-waf/</link>
					<comments>https://www.cloudcorner.gr/microsoft/azure/protect-your-web-application-with-azure-application-gateway-waf/#respond</comments>
		
		<dc:creator><![CDATA[Pantelis Apostolidis]]></dc:creator>
		<pubDate>Sun, 15 Oct 2017 16:59:10 +0000</pubDate>
				<category><![CDATA[Azure]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[application gateway]]></category>
		<category><![CDATA[azure]]></category>
		<category><![CDATA[azure rm]]></category>
		<category><![CDATA[iis]]></category>
		<category><![CDATA[waf]]></category>
		<category><![CDATA[web app]]></category>
		<category><![CDATA[web application]]></category>
		<category><![CDATA[web application firewall]]></category>
		<guid isPermaLink="false">https://www.e-apostolidis.gr/?p=1550</guid>

					<description><![CDATA[<p>Protect your Web App using Azure Application Gateway Web Application Firewall Web Application Firewall was always a big investment for</p>
<p>The post <a href="https://www.cloudcorner.gr/microsoft/azure/protect-your-web-application-with-azure-application-gateway-waf/">Protect your Web App using Azure Application Gateway Web Application Firewall</a> appeared first on <a href="https://www.cloudcorner.gr">Apostolidis Cloud Corner</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h2 style="text-align: justify;">Protect your Web App using Azure Application Gateway Web Application Firewall</h2>
<p style="text-align: justify;">Web Application Firewall was always a big investment for a small or growing company as most of the top branded companies are charging a lot of money  A Web Application Firewall protects your application from common web vulnerabilities and exploits like SQL Injection or Cross site scripting. Azure provides enterprise grade Web Application Firewall through the Application Gateway. It comes in two pricing models, Medium and Large. More about sizes and instances you can find <a href="https://docs.microsoft.com/en-us/azure/application-gateway/application-gateway-introduction#gateway-sizes-and-instances">here</a>, and more about pricing <a href="https://azure.microsoft.com/en-us/pricing/details/application-gateway/ ">here</a></p>
<p style="text-align: justify;">We can add the Application Gateway Web Application Firewall to protect our Azure Web App (PaaS) and our Web Application inside a VMs web server (IaaS). At this post we will see how to protect them both.</p>
<p><img fetchpriority="high" decoding="async" class="alignnone size-full wp-image-1622 aligncenter" src="https://www.e-apostolidis.gr/wp-content/uploads/2017/10/appgatewaywafvm.jpg" alt="web application firewall" width="703" height="474" srcset="https://www.cloudcorner.gr/wp-content/uploads/2017/10/appgatewaywafvm.jpg 703w, https://www.cloudcorner.gr/wp-content/uploads/2017/10/appgatewaywafvm-300x202.jpg 300w, https://www.cloudcorner.gr/wp-content/uploads/2017/10/appgatewaywafvm-600x405.jpg 600w, https://www.cloudcorner.gr/wp-content/uploads/2017/10/appgatewaywafvm-120x80.jpg 120w" sizes="(max-width: 703px) 100vw, 703px" /></p>
<p style="text-align: justify;">One difference in order to fully protect the Azure Web App (PaaS) is to integrate the App Service to a Virtual Network (VNET). In order to integrate an App Service to a Virtual Network it requires a Standard, Premium, or PremiumV2 pricing plan and requires the Virtual Network to have a Virtual Network Gateway that is configured with Point to Site VPN.</p>
<h2>Virtual Network</h2>
<p style="text-align: justify;">First things first, create a VNET. The VNET must have at least two subnets. One subnet to deploy the Virtual Machine that we will use to publish an IIS Application and one dedicated for the Application Gateway WAF.</p>
<p>Once the VNET is created enable the Point-2-Site VPN. More details can be found here: <a href="https://www.e-apostolidis.gr/microsoft/azure/azure-start-point-point-to-site-vpn/">https://www.e-apostolidis.gr/microsoft/azure/azure-start-point-point-to-site-vpn/ </a></p>
<p style="text-align: justify;"><img decoding="async" width="1127" height="389" class="alignnone size-full wp-image-2426 " style="font-size: 1.0625rem;" src="https://www.e-apostolidis.gr/wp-content/uploads/2019/02/img_5c581d7dd4e40.png" alt="" srcset="https://www.cloudcorner.gr/wp-content/uploads/2019/02/img_5c581d7dd4e40.png 1127w, https://www.cloudcorner.gr/wp-content/uploads/2019/02/img_5c581d7dd4e40-300x104.png 300w, https://www.cloudcorner.gr/wp-content/uploads/2019/02/img_5c581d7dd4e40-768x265.png 768w, https://www.cloudcorner.gr/wp-content/uploads/2019/02/img_5c581d7dd4e40-1024x353.png 1024w, https://www.cloudcorner.gr/wp-content/uploads/2019/02/img_5c581d7dd4e40-600x207.png 600w" sizes="(max-width: 1127px) 100vw, 1127px" /></p>
<h2>Web App</h2>
<p style="text-align: justify;">Create a Web App from Azure Portal. For more details check here: <a href="https://www.e-apostolidis.gr/microsoft/azure/azure-start-point-your-first-web-app/">https://www.e-apostolidis.gr/microsoft/azure/azure-start-point-your-first-web-app/</a></p>
<p id="ldmemwp"><img decoding="async" class="alignnone wp-image-2425 " src="https://www.e-apostolidis.gr/wp-content/uploads/2019/02/img_5c581cc9150ca.png" alt="" width="335" height="463" srcset="https://www.cloudcorner.gr/wp-content/uploads/2019/02/img_5c581cc9150ca.png 406w, https://www.cloudcorner.gr/wp-content/uploads/2019/02/img_5c581cc9150ca-217x300.png 217w" sizes="(max-width: 335px) 100vw, 335px" /></p>
<h2>VNet Integration</h2>
<p id="qMNQKto" style="text-align: justify;">Once the Web App is ready, go to Networking and select &#8220;Click here to configure&#8221;</p>
<p id="hgMdofy"><img loading="lazy" decoding="async" width="676" height="210" class="alignnone size-full wp-image-2427 " src="https://www.e-apostolidis.gr/wp-content/uploads/2019/02/img_5c582144d0d9f.png" alt="" srcset="https://www.cloudcorner.gr/wp-content/uploads/2019/02/img_5c582144d0d9f.png 676w, https://www.cloudcorner.gr/wp-content/uploads/2019/02/img_5c582144d0d9f-300x93.png 300w, https://www.cloudcorner.gr/wp-content/uploads/2019/02/img_5c582144d0d9f-600x186.png 600w" sizes="auto, (max-width: 676px) 100vw, 676px" /></p>
<p>Add VNET, select the VNET and press save</p>
<p id="rTnBMIo"><img loading="lazy" decoding="async" width="597" height="183" class="alignnone size-full wp-image-2428 " src="https://www.e-apostolidis.gr/wp-content/uploads/2019/02/img_5c582a9ed9d65.png" alt="" srcset="https://www.cloudcorner.gr/wp-content/uploads/2019/02/img_5c582a9ed9d65.png 597w, https://www.cloudcorner.gr/wp-content/uploads/2019/02/img_5c582a9ed9d65-300x92.png 300w" sizes="auto, (max-width: 597px) 100vw, 597px" /></p>
<p>Then go back to the Networking blade of the App Service and go to Firewall in order to disable public access and allow only access from the VNET. To do this click the &#8220;Configure Access Restrictions&#8221;</p>
<p id="ZZkfuhS"><img loading="lazy" decoding="async" width="641" height="289" class="alignnone size-full wp-image-2429 " src="https://www.e-apostolidis.gr/wp-content/uploads/2019/02/img_5c582b7aeacba.png" alt="" srcset="https://www.cloudcorner.gr/wp-content/uploads/2019/02/img_5c582b7aeacba.png 641w, https://www.cloudcorner.gr/wp-content/uploads/2019/02/img_5c582b7aeacba-300x135.png 300w, https://www.cloudcorner.gr/wp-content/uploads/2019/02/img_5c582b7aeacba-600x271.png 600w" sizes="auto, (max-width: 641px) 100vw, 641px" /></p>
<p>create an allow IP Restriction and add the WAF&#8217;s IP. Once you create an Allow rule, all other access to the app service is restricted automatically. If you try to browse the public URL of the App Service it will return &#8220;Error 403 &#8211; This web app is stopped.&#8221;</p>
<p id="QvHXjiC"><img loading="lazy" decoding="async" width="395" height="534" class="alignnone size-full wp-image-2436 " src="https://www.e-apostolidis.gr/wp-content/uploads/2019/02/img_5c583443ab102.png" alt="" srcset="https://www.cloudcorner.gr/wp-content/uploads/2019/02/img_5c583443ab102.png 395w, https://www.cloudcorner.gr/wp-content/uploads/2019/02/img_5c583443ab102-222x300.png 222w" sizes="auto, (max-width: 395px) 100vw, 395px" /></p>
<h2>Web Application Firewall</h2>
<p style="text-align: justify;">Lets create the Secure public entry point for our Web App. Create an application gateway, select WAF Tier, select the required SKU, add it to the WAF subnet we created before, select Public IP configuration and WAF enabled.</p>
<p id="TvmaQqE" style="text-align: justify;"><img loading="lazy" decoding="async" class="alignnone wp-image-1603 size-full" src="https://www.e-apostolidis.gr/wp-content/uploads/2017/10/img_59e25f1b11d95.png" alt="web application firewall" width="646" height="527" srcset="https://www.cloudcorner.gr/wp-content/uploads/2017/10/img_59e25f1b11d95.png 646w, https://www.cloudcorner.gr/wp-content/uploads/2017/10/img_59e25f1b11d95-300x245.png 300w, https://www.cloudcorner.gr/wp-content/uploads/2017/10/img_59e25f1b11d95-600x489.png 600w" sizes="auto, (max-width: 646px) 100vw, 646px" /></p>
<p id="jnORKHN" style="text-align: justify;"><img loading="lazy" decoding="async" class="alignnone wp-image-1591 size-full" src="https://www.e-apostolidis.gr/wp-content/uploads/2017/10/img_59e2359888b97.png" alt="web application firewall" width="617" height="697" srcset="https://www.cloudcorner.gr/wp-content/uploads/2017/10/img_59e2359888b97.png 617w, https://www.cloudcorner.gr/wp-content/uploads/2017/10/img_59e2359888b97-266x300.png 266w, https://www.cloudcorner.gr/wp-content/uploads/2017/10/img_59e2359888b97-600x678.png 600w" sizes="auto, (max-width: 617px) 100vw, 617px" /></p>
<p style="text-align: justify;">When the Application gateway is ready we need to do some configuration. First at the Backend pools, open the default created backend pool, select &#8220;App Service&#8221; and browse to the required web app.</p>
<p id="XTvdaeX"><img loading="lazy" decoding="async" width="581" height="393" class="alignnone size-full wp-image-2431 " src="https://www.e-apostolidis.gr/wp-content/uploads/2019/02/img_5c582df528aad.png" alt="" srcset="https://www.cloudcorner.gr/wp-content/uploads/2019/02/img_5c582df528aad.png 581w, https://www.cloudcorner.gr/wp-content/uploads/2019/02/img_5c582df528aad-300x203.png 300w, https://www.cloudcorner.gr/wp-content/uploads/2019/02/img_5c582df528aad-120x80.png 120w" sizes="auto, (max-width: 581px) 100vw, 581px" /></p>
<p style="text-align: justify;">Then add a health probe. For host add the FQDN of the Web App.</p>
<p id="TAdrvsH"><img loading="lazy" decoding="async" width="575" height="558" class="alignnone size-full wp-image-2432 " src="https://www.e-apostolidis.gr/wp-content/uploads/2019/02/img_5c582e65bf612.png" alt="" srcset="https://www.cloudcorner.gr/wp-content/uploads/2019/02/img_5c582e65bf612.png 575w, https://www.cloudcorner.gr/wp-content/uploads/2019/02/img_5c582e65bf612-300x291.png 300w" sizes="auto, (max-width: 575px) 100vw, 575px" /></p>
<p>at the HTTP settings check the &#8220;Use for App service&#8221;</p>
<p id="KxKVHVi"><img loading="lazy" decoding="async" width="580" height="608" class="alignnone size-full wp-image-2433 " src="https://www.e-apostolidis.gr/wp-content/uploads/2019/02/img_5c582e9bbdd33.png" alt="" srcset="https://www.cloudcorner.gr/wp-content/uploads/2019/02/img_5c582e9bbdd33.png 580w, https://www.cloudcorner.gr/wp-content/uploads/2019/02/img_5c582e9bbdd33-286x300.png 286w" sizes="auto, (max-width: 580px) 100vw, 580px" /></p>
<p>Add a rule to bind the Listener, Backendpool and HTTP settings</p>
<p id="ZIBQoUI"><img loading="lazy" decoding="async" width="578" height="387" class="alignnone size-full wp-image-2434 " src="https://www.e-apostolidis.gr/wp-content/uploads/2019/02/img_5c582f4435224.png" alt="" srcset="https://www.cloudcorner.gr/wp-content/uploads/2019/02/img_5c582f4435224.png 578w, https://www.cloudcorner.gr/wp-content/uploads/2019/02/img_5c582f4435224-300x201.png 300w, https://www.cloudcorner.gr/wp-content/uploads/2019/02/img_5c582f4435224-120x80.png 120w" sizes="auto, (max-width: 578px) 100vw, 578px" /></p>
<p>And that&#8217;s all. Now we can try our Web App from the Internet. In order to do so we need to browse to the Web App&#8217;s URL, that is now published by the Application Gateway, from the Internet. So, we need to create a Public DNS record to point the FQDN to the Application Gateway&#8217;s FQDN. In this case we need to crate a CNAME papwaf3app.funniest.gr to point to the 8b0510c1-47e9-4b94-a0ff-af92e4455840.cloudapp.net. In order to test the app right now we can just add a host file to our computer pointing to the Public IP Address of the application gateway and we can access the Web App behind the WAF.</p>
<p id="OYjdFLD"><img loading="lazy" decoding="async" class="alignnone wp-image-1604 size-full" src="https://www.e-apostolidis.gr/wp-content/uploads/2017/10/img_59e2615d9fd0c.png" alt="web application firewall" width="1173" height="258" srcset="https://www.cloudcorner.gr/wp-content/uploads/2017/10/img_59e2615d9fd0c.png 1173w, https://www.cloudcorner.gr/wp-content/uploads/2017/10/img_59e2615d9fd0c-300x66.png 300w, https://www.cloudcorner.gr/wp-content/uploads/2017/10/img_59e2615d9fd0c-768x169.png 768w, https://www.cloudcorner.gr/wp-content/uploads/2017/10/img_59e2615d9fd0c-1024x225.png 1024w, https://www.cloudcorner.gr/wp-content/uploads/2017/10/img_59e2615d9fd0c-600x132.png 600w" sizes="auto, (max-width: 1173px) 100vw, 1173px" /></p>
<p id="ZMBzrJA" style="text-align: justify;"><img loading="lazy" decoding="async" class="alignnone wp-image-1595 size-full" src="https://www.e-apostolidis.gr/wp-content/uploads/2017/10/img_59e23fc549914.png" alt="waf" width="1333" height="727" srcset="https://www.cloudcorner.gr/wp-content/uploads/2017/10/img_59e23fc549914.png 1333w, https://www.cloudcorner.gr/wp-content/uploads/2017/10/img_59e23fc549914-300x164.png 300w, https://www.cloudcorner.gr/wp-content/uploads/2017/10/img_59e23fc549914-768x419.png 768w, https://www.cloudcorner.gr/wp-content/uploads/2017/10/img_59e23fc549914-1024x558.png 1024w, https://www.cloudcorner.gr/wp-content/uploads/2017/10/img_59e23fc549914-600x327.png 600w" sizes="auto, (max-width: 1333px) 100vw, 1333px" /></p>
<h2>Logging</h2>
<p>In order to be able to see the Application Gateway and Web Application Firewall logs we need to turn on diagnostics. The easiest way to see the logs is by sending them to Log Analytics (OMS).</p>
<p id="RjtcBEu" style="text-align: justify;"><img loading="lazy" decoding="async" class="alignnone wp-image-1596 size-full" src="https://www.e-apostolidis.gr/wp-content/uploads/2017/10/img_59e240034d99e.png" alt="waf" width="626" height="298" srcset="https://www.cloudcorner.gr/wp-content/uploads/2017/10/img_59e240034d99e.png 626w, https://www.cloudcorner.gr/wp-content/uploads/2017/10/img_59e240034d99e-300x143.png 300w, https://www.cloudcorner.gr/wp-content/uploads/2017/10/img_59e240034d99e-600x286.png 600w" sizes="auto, (max-width: 626px) 100vw, 626px" /></p>
<p id="YxDLlaw" style="text-align: justify;"><img loading="lazy" decoding="async" class="alignnone wp-image-1597 size-full" src="https://www.e-apostolidis.gr/wp-content/uploads/2017/10/img_59e2404e90c37.png" alt="waf" width="639" height="842" srcset="https://www.cloudcorner.gr/wp-content/uploads/2017/10/img_59e2404e90c37.png 639w, https://www.cloudcorner.gr/wp-content/uploads/2017/10/img_59e2404e90c37-228x300.png 228w, https://www.cloudcorner.gr/wp-content/uploads/2017/10/img_59e2404e90c37-600x791.png 600w" sizes="auto, (max-width: 639px) 100vw, 639px" /></p>
<p id="UILEmSI" style="text-align: justify;"><img loading="lazy" decoding="async" class="alignnone wp-image-1598 size-full" src="https://www.e-apostolidis.gr/wp-content/uploads/2017/10/img_59e251cbdc0f8.png" alt="waf" width="1421" height="625" srcset="https://www.cloudcorner.gr/wp-content/uploads/2017/10/img_59e251cbdc0f8.png 1421w, https://www.cloudcorner.gr/wp-content/uploads/2017/10/img_59e251cbdc0f8-300x132.png 300w, https://www.cloudcorner.gr/wp-content/uploads/2017/10/img_59e251cbdc0f8-768x338.png 768w, https://www.cloudcorner.gr/wp-content/uploads/2017/10/img_59e251cbdc0f8-1024x450.png 1024w, https://www.cloudcorner.gr/wp-content/uploads/2017/10/img_59e251cbdc0f8-600x264.png 600w" sizes="auto, (max-width: 1421px) 100vw, 1421px" /></p>
<p>With the Firewall at &#8220;Detection&#8221; mode, if we try an SQL Injection (?id=10||UTL_INADDR.GET_HOST_NAME( (SELECT user FROM DUAL) )&#8211;), the Web App still servers the landing page.</p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-1600 size-full" src="https://www.e-apostolidis.gr/wp-content/uploads/2017/10/img_59e256703b895.png" alt="waf" width="847" height="314" srcset="https://www.cloudcorner.gr/wp-content/uploads/2017/10/img_59e256703b895.png 847w, https://www.cloudcorner.gr/wp-content/uploads/2017/10/img_59e256703b895-300x111.png 300w, https://www.cloudcorner.gr/wp-content/uploads/2017/10/img_59e256703b895-768x285.png 768w, https://www.cloudcorner.gr/wp-content/uploads/2017/10/img_59e256703b895-600x222.png 600w" sizes="auto, (max-width: 847px) 100vw, 847px" /></p>
<p style="text-align: justify;">By switching the Firewall to &#8220;Prevention&#8221; mode, the same SQL injection attach stops by the WAF before accessing our Web App.</p>
<p id="GeNIuFp" style="text-align: justify;"><img loading="lazy" decoding="async" class="alignnone wp-image-1599 size-full" src="https://www.e-apostolidis.gr/wp-content/uploads/2017/10/img_59e2565c042a8.png" alt="waf" width="837" height="240" srcset="https://www.cloudcorner.gr/wp-content/uploads/2017/10/img_59e2565c042a8.png 837w, https://www.cloudcorner.gr/wp-content/uploads/2017/10/img_59e2565c042a8-300x86.png 300w, https://www.cloudcorner.gr/wp-content/uploads/2017/10/img_59e2565c042a8-768x220.png 768w, https://www.cloudcorner.gr/wp-content/uploads/2017/10/img_59e2565c042a8-600x172.png 600w" sizes="auto, (max-width: 837px) 100vw, 837px" /></p>
<h2>Protect an IaaS Web Application</h2>
<p>To add a Web Application that runs inside a VM behind the Application Gateway Web Application Firewall, first add the VM as a Back End Pool. Create a new Backend Pool and select &#8220;Virtual Machine&#8221;. Select the Virtual Machine that runs the Web Application.</p>
<p id="wJFYiWW"><img loading="lazy" decoding="async" width="589" height="344" class="alignnone size-full wp-image-1613 " src="https://www.e-apostolidis.gr/wp-content/uploads/2017/10/img_59e38491d257e.png" alt="" srcset="https://www.cloudcorner.gr/wp-content/uploads/2017/10/img_59e38491d257e.png 589w, https://www.cloudcorner.gr/wp-content/uploads/2017/10/img_59e38491d257e-300x175.png 300w" sizes="auto, (max-width: 589px) 100vw, 589px" /></p>
<p>Then create a new probe adding the URL of the Web Application<img loading="lazy" decoding="async" width="582" height="602" class="alignnone size-full wp-image-1614 " src="https://www.e-apostolidis.gr/wp-content/uploads/2017/10/img_59e384f93f20c.png" alt="" srcset="https://www.cloudcorner.gr/wp-content/uploads/2017/10/img_59e384f93f20c.png 582w, https://www.cloudcorner.gr/wp-content/uploads/2017/10/img_59e384f93f20c-290x300.png 290w" sizes="auto, (max-width: 582px) 100vw, 582px" /></p>
<p>next add HTTP settings and add custom probe the new created probe &#8220;vmsite&#8221;</p>
<p id="YnVbWZN"><img loading="lazy" decoding="async" width="643" height="487" class="alignnone size-full wp-image-1616 " src="https://www.e-apostolidis.gr/wp-content/uploads/2017/10/img_59e38d35ddce3.png" alt="" srcset="https://www.cloudcorner.gr/wp-content/uploads/2017/10/img_59e38d35ddce3.png 643w, https://www.cloudcorner.gr/wp-content/uploads/2017/10/img_59e38d35ddce3-300x227.png 300w, https://www.cloudcorner.gr/wp-content/uploads/2017/10/img_59e38d35ddce3-600x454.png 600w" sizes="auto, (max-width: 643px) 100vw, 643px" /></p>
<p>Next step is to create two multi-site listeners, one for each host name</p>
<p id="WwoaGmQ"><img loading="lazy" decoding="async" width="1293" height="250" class="alignnone size-full wp-image-1617 " src="https://www.e-apostolidis.gr/wp-content/uploads/2017/10/img_59e38f3f06837.png" alt="" srcset="https://www.cloudcorner.gr/wp-content/uploads/2017/10/img_59e38f3f06837.png 1293w, https://www.cloudcorner.gr/wp-content/uploads/2017/10/img_59e38f3f06837-300x58.png 300w, https://www.cloudcorner.gr/wp-content/uploads/2017/10/img_59e38f3f06837-768x148.png 768w, https://www.cloudcorner.gr/wp-content/uploads/2017/10/img_59e38f3f06837-1024x198.png 1024w, https://www.cloudcorner.gr/wp-content/uploads/2017/10/img_59e38f3f06837-600x116.png 600w" sizes="auto, (max-width: 1293px) 100vw, 1293px" /></p>
<p>After the listener, add a Basic rule using the Listener, Backend Pool and HTTP settings we created for the VM Web Application,</p>
<p id="SFMOmzk"><img loading="lazy" decoding="async" width="651" height="310" class="alignnone size-full wp-image-1618 " src="https://www.e-apostolidis.gr/wp-content/uploads/2017/10/img_59e38f77d13c0.png" alt="" srcset="https://www.cloudcorner.gr/wp-content/uploads/2017/10/img_59e38f77d13c0.png 651w, https://www.cloudcorner.gr/wp-content/uploads/2017/10/img_59e38f77d13c0-300x143.png 300w, https://www.cloudcorner.gr/wp-content/uploads/2017/10/img_59e38f77d13c0-600x286.png 600w" sizes="auto, (max-width: 651px) 100vw, 651px" /></p>
<p>Finally one extra step is to change the default rule1 to listen to the WeB App listener</p>
<p id="hpMFJMs"><img loading="lazy" decoding="async" width="656" height="388" class="alignnone size-full wp-image-1619 " src="https://www.e-apostolidis.gr/wp-content/uploads/2017/10/img_59e3913eaf3dd.png" alt="" srcset="https://www.cloudcorner.gr/wp-content/uploads/2017/10/img_59e3913eaf3dd.png 656w, https://www.cloudcorner.gr/wp-content/uploads/2017/10/img_59e3913eaf3dd-300x177.png 300w, https://www.cloudcorner.gr/wp-content/uploads/2017/10/img_59e3913eaf3dd-600x355.png 600w" sizes="auto, (max-width: 656px) 100vw, 656px" /></p>
<p>Finally the Application Gateway Web Application Firewall provides secure access to both the Web App (PaaS) and the VM Web Application (IaaS)</p>
<p id="iPPNmYj"><img loading="lazy" decoding="async" width="1027" height="739" class="alignnone size-full wp-image-1620 " src="https://www.e-apostolidis.gr/wp-content/uploads/2017/10/img_59e392843b503.png" alt="" srcset="https://www.cloudcorner.gr/wp-content/uploads/2017/10/img_59e392843b503.png 1027w, https://www.cloudcorner.gr/wp-content/uploads/2017/10/img_59e392843b503-300x216.png 300w, https://www.cloudcorner.gr/wp-content/uploads/2017/10/img_59e392843b503-768x553.png 768w, https://www.cloudcorner.gr/wp-content/uploads/2017/10/img_59e392843b503-1024x737.png 1024w, https://www.cloudcorner.gr/wp-content/uploads/2017/10/img_59e392843b503-600x432.png 600w" sizes="auto, (max-width: 1027px) 100vw, 1027px" /></p>
<div class="saboxplugin-wrap" itemtype="http://schema.org/Person" itemscope itemprop="author"><div class="saboxplugin-tab"><div class="saboxplugin-gravatar"><img loading="lazy" decoding="async" src="https://www.e-apostolidis.gr/wp-content/uploads/2019/05/mvpsummit2019.jpg" width="100"  height="100" alt="Pantelis Apostolidis" itemprop="image"></div><div class="saboxplugin-authorname"><a href="https://www.cloudcorner.gr/author/admin/" class="vcard author" rel="author"><span class="fn">Pantelis Apostolidis</span></a></div><div class="saboxplugin-desc"><div itemprop="description"><p>Pantelis Apostolidis is a Sr. Specialist, Azure at Microsoft and a former Microsoft Azure MVP. For the last 20 years, Pantelis has been involved to major cloud projects in Greece and abroad, helping companies to adopt and deploy cloud technologies, driving business value. He is entitled to a lot of Microsoft Expert Certifications, demonstrating his proven experience in delivering high quality solutions. He is an author, blogger and he is acting as a spokesperson for conferences, workshops and webinars. He is also an active member of several communities as a moderator in azureheads.gr and autoexec.gr. Follow him on Twitter @papostolidis.</p>
</div></div><div class="saboxplugin-web "><a href="https://www.cloudcorner.gr" target="_self" >www.cloudcorner.gr</a></div><div class="clearfix"></div><div class="saboxplugin-socials "><a title="Facebook" target="_blank" href="https://www.facebook.com/pantelis.apostolidis" rel="nofollow noopener" class="saboxplugin-icon-grey"><svg aria-hidden="true" class="sab-facebook" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 264 512"><path fill="currentColor" d="M76.7 512V283H0v-91h76.7v-71.7C76.7 42.4 124.3 0 193.8 0c33.3 0 61.9 2.5 70.2 3.6V85h-48.2c-37.8 0-45.1 18-45.1 44.3V192H256l-11.7 91h-73.6v229"></path></svg></span></a><a title="Linkedin" target="_blank" href="https://www.linkedin.com/in/papostolidis/" rel="nofollow noopener" class="saboxplugin-icon-grey"><svg aria-hidden="true" class="sab-linkedin" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="currentColor" d="M100.3 480H7.4V180.9h92.9V480zM53.8 140.1C24.1 140.1 0 115.5 0 85.8 0 56.1 24.1 32 53.8 32c29.7 0 53.8 24.1 53.8 53.8 0 29.7-24.1 54.3-53.8 54.3zM448 480h-92.7V334.4c0-34.7-.7-79.2-48.3-79.2-48.3 0-55.7 37.7-55.7 76.7V480h-92.8V180.9h89.1v40.8h1.3c12.4-23.5 42.7-48.3 87.9-48.3 94 0 111.3 61.9 111.3 142.3V480z"></path></svg></span></a><a title="Instagram" target="_blank" href="https://www.instagram.com/proximagr" rel="nofollow noopener" class="saboxplugin-icon-grey"><svg aria-hidden="true" class="sab-instagram" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="currentColor" d="M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z"></path></svg></span></a><a title="Rss" target="_blank" href="https://wwwcloudcorner.gr/feed/rdf/" rel="nofollow noopener" class="saboxplugin-icon-grey"><svg aria-hidden="true" class="sab-rss" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="currentColor" d="M128.081 415.959c0 35.369-28.672 64.041-64.041 64.041S0 451.328 0 415.959s28.672-64.041 64.041-64.041 64.04 28.673 64.04 64.041zm175.66 47.25c-8.354-154.6-132.185-278.587-286.95-286.95C7.656 175.765 0 183.105 0 192.253v48.069c0 8.415 6.49 15.472 14.887 16.018 111.832 7.284 201.473 96.702 208.772 208.772.547 8.397 7.604 14.887 16.018 14.887h48.069c9.149.001 16.489-7.655 15.995-16.79zm144.249.288C439.596 229.677 251.465 40.445 16.503 32.01 7.473 31.686 0 38.981 0 48.016v48.068c0 8.625 6.835 15.645 15.453 15.999 191.179 7.839 344.627 161.316 352.465 352.465.353 8.618 7.373 15.453 15.999 15.453h48.068c9.034-.001 16.329-7.474 16.005-16.504z"></path></svg></span></a><a title="Twitter" target="_blank" href="https://twitter.com/papostolidis" rel="nofollow noopener" class="saboxplugin-icon-grey"><svg aria-hidden="true" class="sab-twitter" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 30"><path d="M26.37,26l-8.795-12.822l0.015,0.012L25.52,4h-2.65l-6.46,7.48L11.28,4H4.33l8.211,11.971L12.54,15.97L3.88,26h2.65 l7.182-8.322L19.42,26H26.37z M10.23,6l12.34,18h-2.1L8.12,6H10.23z" /></svg></span></a><a title="Github" target="_blank" href="https://github.com/proximagr" rel="nofollow noopener" class="saboxplugin-icon-grey"><svg aria-hidden="true" class="sab-github" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><path fill="currentColor" d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"></path></svg></span></a><a title="User email" target="_self" href="mailto:&#112;&#114;o&#120;&#105;ma&#103;r&#064;hotmai&#108;.c&#111;&#109;" rel="nofollow noopener" class="saboxplugin-icon-grey"><svg aria-hidden="true" class="sab-user_email" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="currentColor" d="M502.3 190.8c3.9-3.1 9.7-.2 9.7 4.7V400c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V195.6c0-5 5.7-7.8 9.7-4.7 22.4 17.4 52.1 39.5 154.1 113.6 21.1 15.4 56.7 47.8 92.2 47.6 35.7.3 72-32.8 92.3-47.6 102-74.1 131.6-96.3 154-113.7zM256 320c23.2.4 56.6-29.2 73.4-41.4 132.7-96.3 142.8-104.7 173.4-128.7 5.8-4.5 9.2-11.5 9.2-18.9v-19c0-26.5-21.5-48-48-48H48C21.5 64 0 85.5 0 112v19c0 7.4 3.4 14.3 9.2 18.9 30.6 23.9 40.7 32.4 173.4 128.7 16.8 12.2 50.2 41.8 73.4 41.4z"></path></svg></span></a></div></div></div><p><a class="a2a_button_email" href="https://www.addtoany.com/add_to/email?linkurl=https%3A%2F%2Fwww.cloudcorner.gr%2Fmicrosoft%2Fazure%2Fprotect-your-web-application-with-azure-application-gateway-waf%2F&amp;linkname=Protect%20your%20Web%20App%20using%20Azure%20Application%20Gateway%20Web%20Application%20Firewall" title="Email" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_print" href="https://www.addtoany.com/add_to/print?linkurl=https%3A%2F%2Fwww.cloudcorner.gr%2Fmicrosoft%2Fazure%2Fprotect-your-web-application-with-azure-application-gateway-waf%2F&amp;linkname=Protect%20your%20Web%20App%20using%20Azure%20Application%20Gateway%20Web%20Application%20Firewall" title="Print" rel="nofollow noopener" target="_blank"></a><a class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fwww.cloudcorner.gr%2Fmicrosoft%2Fazure%2Fprotect-your-web-application-with-azure-application-gateway-waf%2F&#038;title=Protect%20your%20Web%20App%20using%20Azure%20Application%20Gateway%20Web%20Application%20Firewall" data-a2a-url="https://www.cloudcorner.gr/microsoft/azure/protect-your-web-application-with-azure-application-gateway-waf/" data-a2a-title="Protect your Web App using Azure Application Gateway Web Application Firewall"><img src="https://static.addtoany.com/buttons/share_save_171_16.png" alt="Share"></a></p><p>The post <a href="https://www.cloudcorner.gr/microsoft/azure/protect-your-web-application-with-azure-application-gateway-waf/">Protect your Web App using Azure Application Gateway Web Application Firewall</a> appeared first on <a href="https://www.cloudcorner.gr">Apostolidis Cloud Corner</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.cloudcorner.gr/microsoft/azure/protect-your-web-application-with-azure-application-gateway-waf/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Microsoft Azure Nested Virtualization &#124; Web Server</title>
		<link>https://www.cloudcorner.gr/microsoft/azure/azure-nested-virtualization-web-server/</link>
					<comments>https://www.cloudcorner.gr/microsoft/azure/azure-nested-virtualization-web-server/#respond</comments>
		
		<dc:creator><![CDATA[Pantelis Apostolidis]]></dc:creator>
		<pubDate>Fri, 25 Aug 2017 00:00:07 +0000</pubDate>
				<category><![CDATA[Azure]]></category>
		<category><![CDATA[Hyper-V]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[PowerShell]]></category>
		<category><![CDATA[azure]]></category>
		<category><![CDATA[azure vm]]></category>
		<category><![CDATA[azurerm]]></category>
		<category><![CDATA[hyper-v]]></category>
		<category><![CDATA[iis]]></category>
		<category><![CDATA[nested virtualization]]></category>
		<category><![CDATA[powershell]]></category>
		<guid isPermaLink="false">http://www.e-apostolidis.gr/?p=1405</guid>

					<description><![CDATA[<p>Microsoft Azure Nested Virtualization &#124; Web Server With the new Dv3 and Ev3 VM sizes Microsoft has released the Nested Virtualization,</p>
<p>The post <a href="https://www.cloudcorner.gr/microsoft/azure/azure-nested-virtualization-web-server/">Microsoft Azure Nested Virtualization | Web Server</a> appeared first on <a href="https://www.cloudcorner.gr">Apostolidis Cloud Corner</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h1>Microsoft Azure Nested Virtualization | Web Server</h1>
<p>With the new Dv3 and Ev3 VM sizes Microsoft has released the Nested Virtualization, meaning you can simply have a Hyper-V VM inside an Azure VM. I have created a set of posts to explore the Nested Virtualization functionality. Of course nested virtualization is only supported in Windows Server 2016.</p>
<h2>Microsoft Azure Nested Virtualization</h2>
<ul>
<li><a href="http://www.e-apostolidis.gr/microsoft/nested-virtualization-vm-inside-azure-vm/">Hyper-V VM inside Azure VM</a></li>
<li><a href="http://www.e-apostolidis.gr/microsoft/azure-nested-virtualization-hyper-v-replica/">Hyper-V Replica on Azure</a></li>
<li><a href="http://www.e-apostolidis.gr/microsoft/azure-nested-virtualization-web-server/">Web Server</a></li>
<li><a href="http://www.e-apostolidis.gr/microsoft/microsoft-azure-nested-virtualization-vm-in-vm-in-azure-vm/">VM in Nested VM in Azure VM</a></li>
</ul>
<p>At my previous post, <a href="http://www.e-apostolidis.gr/microsoft/azure/nested-virtualization-vm-inside-azure-vm/">Microsoft Azure Nested Virtualization | Hyper-V VM inside Azure VM</a>, I described how to create a Hyper-V VM inside an Azure VM with the new Dv3 and Ev3 VM sizes. Now we will see how to use a Hyper-V Nested VM as a Web Server that is hidden behind the Azure VM to secure access to your web application.</p>
<p>Starting we will add the IIS Role at the Nested VM. Go to the Server Manager, add Roles and Features and select the Web Server (IIS) Role.</p>
<p id="aGbBRtP"><img loading="lazy" decoding="async" class="alignnone wp-image-1406 size-full" src="http://www.e-apostolidis.gr/wp-content/uploads/2017/08/img_5996d73d577ae.png" alt="Web Server" width="784" height="558" srcset="https://www.cloudcorner.gr/wp-content/uploads/2017/08/img_5996d73d577ae.png 784w, https://www.cloudcorner.gr/wp-content/uploads/2017/08/img_5996d73d577ae-300x214.png 300w, https://www.cloudcorner.gr/wp-content/uploads/2017/08/img_5996d73d577ae-768x547.png 768w, https://www.cloudcorner.gr/wp-content/uploads/2017/08/img_5996d73d577ae-600x427.png 600w, https://www.cloudcorner.gr/wp-content/uploads/2017/08/img_5996d73d577ae-660x470.png 660w" sizes="auto, (max-width: 784px) 100vw, 784px" /></p>
<p>Select the Features that your application requires and Install.</p>
<p>After that we will need to Forward the required ports to the Nested VMs. To accomplish this we will need to use PowerShell.</p>
<p>At my previews post I created a NAT in order to have network communication between the Host and the Nested VM. We will use that NAT to forward the port 80 and 443 to the Nested VM.</p>
<p>At the Host Azure VM open the PowerShell and rum:</p>
<pre class="lang:ps decode:true ">Get-NetNat</pre>
<p>From the results we can see the NAT Name.</p>
<p id="fanIOTQ"><img loading="lazy" decoding="async" class="alignnone wp-image-1407 size-full" src="http://www.e-apostolidis.gr/wp-content/uploads/2017/08/img_5996dd8a03454.png" alt="Web Server" width="437" height="280" srcset="https://www.cloudcorner.gr/wp-content/uploads/2017/08/img_5996dd8a03454.png 437w, https://www.cloudcorner.gr/wp-content/uploads/2017/08/img_5996dd8a03454-300x192.png 300w" sizes="auto, (max-width: 437px) 100vw, 437px" /></p>
<p>Now we can create the Rules:</p>
<pre class="lang:ps decode:true ">Add-NetNatStaticMapping -NatName "NVMNat" -Protocol TCP -ExternalIPAddress 0.0.0.0 -InternalIPAddress 192.168.168.10 -InternalPort 80 -ExternalPort 80
Add-NetNatStaticMapping -NatName "NVMNat" -Protocol TCP -ExternalIPAddress 0.0.0.0 -InternalIPAddress 192.168.168.10 -InternalPort 443 -ExternalPort 443</pre>
<p id="EGaOBUb"><img loading="lazy" decoding="async" class="alignnone wp-image-1408 size-full" src="http://www.e-apostolidis.gr/wp-content/uploads/2017/08/img_5996ddebb5d06.png" alt="Web Server" width="847" height="383" srcset="https://www.cloudcorner.gr/wp-content/uploads/2017/08/img_5996ddebb5d06.png 847w, https://www.cloudcorner.gr/wp-content/uploads/2017/08/img_5996ddebb5d06-300x136.png 300w, https://www.cloudcorner.gr/wp-content/uploads/2017/08/img_5996ddebb5d06-768x347.png 768w, https://www.cloudcorner.gr/wp-content/uploads/2017/08/img_5996ddebb5d06-600x271.png 600w, https://www.cloudcorner.gr/wp-content/uploads/2017/08/img_5996ddebb5d06-660x298.png 660w" sizes="auto, (max-width: 847px) 100vw, 847px" /></p>
<p>A final step is to create a rule at the Azure VM&#8217;s NSG to allow port 80 &amp; 443 and also open the ports at the Windows Firewall on both the Host and the Nested VMs.</p>
<p id="xiQnQUB"><img loading="lazy" decoding="async" class=" alignnone wp-image-1410" src="http://www.e-apostolidis.gr/wp-content/uploads/2017/08/img_5996deeb09602.png" alt="Web Server" width="1031" height="175" srcset="https://www.cloudcorner.gr/wp-content/uploads/2017/08/img_5996deeb09602.png 1678w, https://www.cloudcorner.gr/wp-content/uploads/2017/08/img_5996deeb09602-300x51.png 300w, https://www.cloudcorner.gr/wp-content/uploads/2017/08/img_5996deeb09602-768x130.png 768w, https://www.cloudcorner.gr/wp-content/uploads/2017/08/img_5996deeb09602-1024x174.png 1024w, https://www.cloudcorner.gr/wp-content/uploads/2017/08/img_5996deeb09602-600x102.png 600w, https://www.cloudcorner.gr/wp-content/uploads/2017/08/img_5996deeb09602-660x112.png 660w" sizes="auto, (max-width: 1031px) 100vw, 1031px" /></p>
<p>Finally we can browse to the Public IP of the Azure VM and see the IIS Welcome Page of the Nested VM.</p>
<p id="OLDumlg"><img loading="lazy" decoding="async" class="alignnone wp-image-1411 size-full" src="http://www.e-apostolidis.gr/wp-content/uploads/2017/08/img_5996df46136d3.png" alt="Web Server" width="982" height="732" srcset="https://www.cloudcorner.gr/wp-content/uploads/2017/08/img_5996df46136d3.png 982w, https://www.cloudcorner.gr/wp-content/uploads/2017/08/img_5996df46136d3-300x224.png 300w, https://www.cloudcorner.gr/wp-content/uploads/2017/08/img_5996df46136d3-768x572.png 768w, https://www.cloudcorner.gr/wp-content/uploads/2017/08/img_5996df46136d3-600x447.png 600w, https://www.cloudcorner.gr/wp-content/uploads/2017/08/img_5996df46136d3-660x492.png 660w" sizes="auto, (max-width: 982px) 100vw, 982px" /></p>
<p>Just add an https binding to the IIS default website and also browse at the https page.</p>
<p id="eQsnfCx"><img loading="lazy" decoding="async" width="945" height="502" class="alignnone size-full wp-image-1412 " src="http://www.e-apostolidis.gr/wp-content/uploads/2017/08/img_5996e0d15aa4f.png" alt="" srcset="https://www.cloudcorner.gr/wp-content/uploads/2017/08/img_5996e0d15aa4f.png 945w, https://www.cloudcorner.gr/wp-content/uploads/2017/08/img_5996e0d15aa4f-300x159.png 300w, https://www.cloudcorner.gr/wp-content/uploads/2017/08/img_5996e0d15aa4f-768x408.png 768w, https://www.cloudcorner.gr/wp-content/uploads/2017/08/img_5996e0d15aa4f-600x319.png 600w, https://www.cloudcorner.gr/wp-content/uploads/2017/08/img_5996e0d15aa4f-660x351.png 660w" sizes="auto, (max-width: 945px) 100vw, 945px" /></p>
<p>Stay tuned for more usage scenarios for the Microsoft Azure Nested Virtualization!</p>
<div class="saboxplugin-wrap" itemtype="http://schema.org/Person" itemscope itemprop="author"><div class="saboxplugin-tab"><div class="saboxplugin-gravatar"><img loading="lazy" decoding="async" src="https://www.e-apostolidis.gr/wp-content/uploads/2019/05/mvpsummit2019.jpg" width="100"  height="100" alt="Pantelis Apostolidis" itemprop="image"></div><div class="saboxplugin-authorname"><a href="https://www.cloudcorner.gr/author/admin/" class="vcard author" rel="author"><span class="fn">Pantelis Apostolidis</span></a></div><div class="saboxplugin-desc"><div itemprop="description"><p>Pantelis Apostolidis is a Sr. Specialist, Azure at Microsoft and a former Microsoft Azure MVP. For the last 20 years, Pantelis has been involved to major cloud projects in Greece and abroad, helping companies to adopt and deploy cloud technologies, driving business value. He is entitled to a lot of Microsoft Expert Certifications, demonstrating his proven experience in delivering high quality solutions. He is an author, blogger and he is acting as a spokesperson for conferences, workshops and webinars. He is also an active member of several communities as a moderator in azureheads.gr and autoexec.gr. Follow him on Twitter @papostolidis.</p>
</div></div><div class="saboxplugin-web "><a href="https://www.cloudcorner.gr" target="_self" >www.cloudcorner.gr</a></div><div class="clearfix"></div><div class="saboxplugin-socials "><a title="Facebook" target="_blank" href="https://www.facebook.com/pantelis.apostolidis" rel="nofollow noopener" class="saboxplugin-icon-grey"><svg aria-hidden="true" class="sab-facebook" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 264 512"><path fill="currentColor" d="M76.7 512V283H0v-91h76.7v-71.7C76.7 42.4 124.3 0 193.8 0c33.3 0 61.9 2.5 70.2 3.6V85h-48.2c-37.8 0-45.1 18-45.1 44.3V192H256l-11.7 91h-73.6v229"></path></svg></span></a><a title="Linkedin" target="_blank" href="https://www.linkedin.com/in/papostolidis/" rel="nofollow noopener" class="saboxplugin-icon-grey"><svg aria-hidden="true" class="sab-linkedin" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="currentColor" d="M100.3 480H7.4V180.9h92.9V480zM53.8 140.1C24.1 140.1 0 115.5 0 85.8 0 56.1 24.1 32 53.8 32c29.7 0 53.8 24.1 53.8 53.8 0 29.7-24.1 54.3-53.8 54.3zM448 480h-92.7V334.4c0-34.7-.7-79.2-48.3-79.2-48.3 0-55.7 37.7-55.7 76.7V480h-92.8V180.9h89.1v40.8h1.3c12.4-23.5 42.7-48.3 87.9-48.3 94 0 111.3 61.9 111.3 142.3V480z"></path></svg></span></a><a title="Instagram" target="_blank" href="https://www.instagram.com/proximagr" rel="nofollow noopener" class="saboxplugin-icon-grey"><svg aria-hidden="true" class="sab-instagram" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="currentColor" d="M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z"></path></svg></span></a><a title="Rss" target="_blank" href="https://wwwcloudcorner.gr/feed/rdf/" rel="nofollow noopener" class="saboxplugin-icon-grey"><svg aria-hidden="true" class="sab-rss" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="currentColor" d="M128.081 415.959c0 35.369-28.672 64.041-64.041 64.041S0 451.328 0 415.959s28.672-64.041 64.041-64.041 64.04 28.673 64.04 64.041zm175.66 47.25c-8.354-154.6-132.185-278.587-286.95-286.95C7.656 175.765 0 183.105 0 192.253v48.069c0 8.415 6.49 15.472 14.887 16.018 111.832 7.284 201.473 96.702 208.772 208.772.547 8.397 7.604 14.887 16.018 14.887h48.069c9.149.001 16.489-7.655 15.995-16.79zm144.249.288C439.596 229.677 251.465 40.445 16.503 32.01 7.473 31.686 0 38.981 0 48.016v48.068c0 8.625 6.835 15.645 15.453 15.999 191.179 7.839 344.627 161.316 352.465 352.465.353 8.618 7.373 15.453 15.999 15.453h48.068c9.034-.001 16.329-7.474 16.005-16.504z"></path></svg></span></a><a title="Twitter" target="_blank" href="https://twitter.com/papostolidis" rel="nofollow noopener" class="saboxplugin-icon-grey"><svg aria-hidden="true" class="sab-twitter" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 30"><path d="M26.37,26l-8.795-12.822l0.015,0.012L25.52,4h-2.65l-6.46,7.48L11.28,4H4.33l8.211,11.971L12.54,15.97L3.88,26h2.65 l7.182-8.322L19.42,26H26.37z M10.23,6l12.34,18h-2.1L8.12,6H10.23z" /></svg></span></a><a title="Github" target="_blank" href="https://github.com/proximagr" rel="nofollow noopener" class="saboxplugin-icon-grey"><svg aria-hidden="true" class="sab-github" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><path fill="currentColor" d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"></path></svg></span></a><a title="User email" target="_self" href="mailto:pr&#111;&#120;ima&#103;r&#064;h&#111;&#116;m&#097;&#105;&#108;.&#099;&#111;&#109;" rel="nofollow noopener" class="saboxplugin-icon-grey"><svg aria-hidden="true" class="sab-user_email" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="currentColor" d="M502.3 190.8c3.9-3.1 9.7-.2 9.7 4.7V400c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V195.6c0-5 5.7-7.8 9.7-4.7 22.4 17.4 52.1 39.5 154.1 113.6 21.1 15.4 56.7 47.8 92.2 47.6 35.7.3 72-32.8 92.3-47.6 102-74.1 131.6-96.3 154-113.7zM256 320c23.2.4 56.6-29.2 73.4-41.4 132.7-96.3 142.8-104.7 173.4-128.7 5.8-4.5 9.2-11.5 9.2-18.9v-19c0-26.5-21.5-48-48-48H48C21.5 64 0 85.5 0 112v19c0 7.4 3.4 14.3 9.2 18.9 30.6 23.9 40.7 32.4 173.4 128.7 16.8 12.2 50.2 41.8 73.4 41.4z"></path></svg></span></a></div></div></div><p><a class="a2a_button_email" href="https://www.addtoany.com/add_to/email?linkurl=https%3A%2F%2Fwww.cloudcorner.gr%2Fmicrosoft%2Fazure%2Fazure-nested-virtualization-web-server%2F&amp;linkname=Microsoft%20Azure%20Nested%20Virtualization%20%7C%20Web%20Server" title="Email" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_print" href="https://www.addtoany.com/add_to/print?linkurl=https%3A%2F%2Fwww.cloudcorner.gr%2Fmicrosoft%2Fazure%2Fazure-nested-virtualization-web-server%2F&amp;linkname=Microsoft%20Azure%20Nested%20Virtualization%20%7C%20Web%20Server" title="Print" rel="nofollow noopener" target="_blank"></a><a class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fwww.cloudcorner.gr%2Fmicrosoft%2Fazure%2Fazure-nested-virtualization-web-server%2F&#038;title=Microsoft%20Azure%20Nested%20Virtualization%20%7C%20Web%20Server" data-a2a-url="https://www.cloudcorner.gr/microsoft/azure/azure-nested-virtualization-web-server/" data-a2a-title="Microsoft Azure Nested Virtualization | Web Server"><img src="https://static.addtoany.com/buttons/share_save_171_16.png" alt="Share"></a></p><p>The post <a href="https://www.cloudcorner.gr/microsoft/azure/azure-nested-virtualization-web-server/">Microsoft Azure Nested Virtualization | Web Server</a> appeared first on <a href="https://www.cloudcorner.gr">Apostolidis Cloud Corner</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.cloudcorner.gr/microsoft/azure/azure-nested-virtualization-web-server/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Microsoft Azure Nested Virtualization &#124; Hyper-V VM inside Azure VM</title>
		<link>https://www.cloudcorner.gr/microsoft/azure/nested-virtualization-vm-inside-azure-vm/</link>
					<comments>https://www.cloudcorner.gr/microsoft/azure/nested-virtualization-vm-inside-azure-vm/#respond</comments>
		
		<dc:creator><![CDATA[Pantelis Apostolidis]]></dc:creator>
		<pubDate>Fri, 18 Aug 2017 11:36:05 +0000</pubDate>
				<category><![CDATA[Azure]]></category>
		<category><![CDATA[Hyper-V]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[PowerShell]]></category>
		<category><![CDATA[azure]]></category>
		<category><![CDATA[azurerm]]></category>
		<category><![CDATA[iis]]></category>
		<category><![CDATA[nested virtualization]]></category>
		<category><![CDATA[powershell]]></category>
		<category><![CDATA[virtualization]]></category>
		<category><![CDATA[web server]]></category>
		<category><![CDATA[windows server]]></category>
		<guid isPermaLink="false">http://www.e-apostolidis.gr/?p=1378</guid>

					<description><![CDATA[<p>Microsoft Azure Nested Virtualization &#124; Hyper-V VM inside Azure VM With the new Dv3 and Ev3 VM sizes Microsoft has released</p>
<p>The post <a href="https://www.cloudcorner.gr/microsoft/azure/nested-virtualization-vm-inside-azure-vm/">Microsoft Azure Nested Virtualization | Hyper-V VM inside Azure VM</a> appeared first on <a href="https://www.cloudcorner.gr">Apostolidis Cloud Corner</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h1>Microsoft Azure Nested Virtualization | Hyper-V VM inside Azure VM</h1>
<p style="text-align: justify;">With the new Dv3 and Ev3 VM sizes Microsoft has released the Nested Virtualization, meaning you can simply have a Hyper-V VM inside an Azure VM. I have created a set of posts to explore the Nested Virtualization functionality. Of course nested virtualization is only supported in Windows Server 2016.</p>
<h2>Microsoft Azure Nested Virtualization</h2>
<ul>
<li><a href="http://www.e-apostolidis.gr/microsoft/nested-virtualization-vm-inside-azure-vm/">Hyper-V VM inside Azure VM</a></li>
<li><a href="http://www.e-apostolidis.gr/microsoft/azure-nested-virtualization-hyper-v-replica/">Hyper-V Replica on Azure</a></li>
<li><a href="http://www.e-apostolidis.gr/microsoft/azure-nested-virtualization-web-server/">Web Server</a></li>
<li><a href="http://www.e-apostolidis.gr/microsoft/microsoft-azure-nested-virtualization-vm-in-vm-in-azure-vm/">VM in Nested VM in Azure VM</a></li>
</ul>
<p>At the first port, we will create a Hyper-V VM inside an Azure VM and have Network and Internet Connectivity.</p>
<p style="text-align: justify;">Lets get started. First of all we will need a Dv3 or Ev3 VM and for best Nested Virtualization performance make use of SSD Managed Disks. I created a D4s_v3 Standard  (4Cores, 16GB Ram, SSD managed disks) and I attached a 1023GB SSD Data Disk for performance.</p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-1379" src="http://www.e-apostolidis.gr/wp-content/uploads/2017/08/img_5996b0e07f58f.png" alt="Nested Virtualization" width="800" height="183" srcset="https://www.cloudcorner.gr/wp-content/uploads/2017/08/img_5996b0e07f58f.png 955w, https://www.cloudcorner.gr/wp-content/uploads/2017/08/img_5996b0e07f58f-300x68.png 300w, https://www.cloudcorner.gr/wp-content/uploads/2017/08/img_5996b0e07f58f-768x175.png 768w, https://www.cloudcorner.gr/wp-content/uploads/2017/08/img_5996b0e07f58f-600x137.png 600w, https://www.cloudcorner.gr/wp-content/uploads/2017/08/img_5996b0e07f58f-660x151.png 660w" sizes="auto, (max-width: 800px) 100vw, 800px" /></p>
<p>Now remote desktop to the VM to add the Hyper V Role. From the Server Manager, add Roles and Features and add the Hyper-V role</p>
<p id="ZMQuVIp"><img loading="lazy" decoding="async" class="alignnone wp-image-1381 size-full" src="http://www.e-apostolidis.gr/wp-content/uploads/2017/08/img_5996b77ee73cf.png" alt="Nested Virtualization" width="516" height="512" srcset="https://www.cloudcorner.gr/wp-content/uploads/2017/08/img_5996b77ee73cf.png 516w, https://www.cloudcorner.gr/wp-content/uploads/2017/08/img_5996b77ee73cf-150x150.png 150w, https://www.cloudcorner.gr/wp-content/uploads/2017/08/img_5996b77ee73cf-300x298.png 300w" sizes="auto, (max-width: 516px) 100vw, 516px" /></p>
<p>Since this is an one NIC VM select the NIC to create the Virtual Switch</p>
<p id="qpsrcvy"><img loading="lazy" decoding="async" class="alignnone wp-image-1382 size-full" src="http://www.e-apostolidis.gr/wp-content/uploads/2017/08/img_5996b8a3e7248.png" alt="Nested Virtualization" width="778" height="558" srcset="https://www.cloudcorner.gr/wp-content/uploads/2017/08/img_5996b8a3e7248.png 778w, https://www.cloudcorner.gr/wp-content/uploads/2017/08/img_5996b8a3e7248-300x215.png 300w, https://www.cloudcorner.gr/wp-content/uploads/2017/08/img_5996b8a3e7248-768x551.png 768w, https://www.cloudcorner.gr/wp-content/uploads/2017/08/img_5996b8a3e7248-600x430.png 600w, https://www.cloudcorner.gr/wp-content/uploads/2017/08/img_5996b8a3e7248-660x473.png 660w" sizes="auto, (max-width: 778px) 100vw, 778px" /></p>
<p>Change the default Store location to the SSD Data Disk, in this case the E: drive.</p>
<p>&nbsp;</p>
<p id="SsDwiRc"><img loading="lazy" decoding="async" class="alignnone wp-image-1383 size-full" src="http://www.e-apostolidis.gr/wp-content/uploads/2017/08/img_5996b93859436.png" alt="Nested Virtualization" width="778" height="550" srcset="https://www.cloudcorner.gr/wp-content/uploads/2017/08/img_5996b93859436.png 778w, https://www.cloudcorner.gr/wp-content/uploads/2017/08/img_5996b93859436-300x212.png 300w, https://www.cloudcorner.gr/wp-content/uploads/2017/08/img_5996b93859436-768x543.png 768w, https://www.cloudcorner.gr/wp-content/uploads/2017/08/img_5996b93859436-600x424.png 600w, https://www.cloudcorner.gr/wp-content/uploads/2017/08/img_5996b93859436-660x467.png 660w, https://www.cloudcorner.gr/wp-content/uploads/2017/08/img_5996b93859436-200x140.png 200w" sizes="auto, (max-width: 778px) 100vw, 778px" /></p>
<p>Finally wait for the installation to complete and reboot the VM. After the VM reboots, Remote Desktop and open the Hyper-V manager. Now we have Hyper-V inside an Azure VM.</p>
<p id="CCOwgEE"><img loading="lazy" decoding="async" class="alignnone wp-image-1385 size-full" src="http://www.e-apostolidis.gr/wp-content/uploads/2017/08/img_5996bd79e42cc.png" alt="Nested Virtualization" width="697" height="355" srcset="https://www.cloudcorner.gr/wp-content/uploads/2017/08/img_5996bd79e42cc.png 697w, https://www.cloudcorner.gr/wp-content/uploads/2017/08/img_5996bd79e42cc-300x153.png 300w, https://www.cloudcorner.gr/wp-content/uploads/2017/08/img_5996bd79e42cc-600x306.png 600w, https://www.cloudcorner.gr/wp-content/uploads/2017/08/img_5996bd79e42cc-660x336.png 660w" sizes="auto, (max-width: 697px) 100vw, 697px" /></p>
<p>Lets create a VM. You can download a Trial Windows Server 2016 from https://www.microsoft.com/en-us/evalcenter/evaluate-windows-server-2016 or use your Subscription (MSDN, EA, etc).</p>
<p>I created a VM Called NestedVM01, with 4GB Ram using the Trial Windows Server 2016 ISO</p>
<p id="HvReQUo"><img loading="lazy" decoding="async" class="alignnone wp-image-1386 size-full" src="http://www.e-apostolidis.gr/wp-content/uploads/2017/08/img_5996bfe6c7469.png" alt="Nested Virtualization" width="704" height="529" srcset="https://www.cloudcorner.gr/wp-content/uploads/2017/08/img_5996bfe6c7469.png 704w, https://www.cloudcorner.gr/wp-content/uploads/2017/08/img_5996bfe6c7469-300x225.png 300w, https://www.cloudcorner.gr/wp-content/uploads/2017/08/img_5996bfe6c7469-600x451.png 600w, https://www.cloudcorner.gr/wp-content/uploads/2017/08/img_5996bfe6c7469-660x496.png 660w" sizes="auto, (max-width: 704px) 100vw, 704px" /></p>
<p>After the VM creation setup the Windows Server 2016 with all defaults and login.</p>
<p id="LhySgYX"><img loading="lazy" decoding="async" class="alignnone wp-image-1388 size-full" src="http://www.e-apostolidis.gr/wp-content/uploads/2017/08/img_5996c72300c8a.png" alt="Nested Virtualization" width="771" height="426" srcset="https://www.cloudcorner.gr/wp-content/uploads/2017/08/img_5996c72300c8a.png 771w, https://www.cloudcorner.gr/wp-content/uploads/2017/08/img_5996c72300c8a-300x166.png 300w, https://www.cloudcorner.gr/wp-content/uploads/2017/08/img_5996c72300c8a-768x424.png 768w, https://www.cloudcorner.gr/wp-content/uploads/2017/08/img_5996c72300c8a-600x332.png 600w, https://www.cloudcorner.gr/wp-content/uploads/2017/08/img_5996c72300c8a-660x365.png 660w" sizes="auto, (max-width: 771px) 100vw, 771px" /></p>
<p style="text-align: justify;">The first thing to notice is that the Network Interface does not have a valid IP address, since Microsoft Azure will not provide one. In order to have the Nested VM to have Network connectivity we need to use NAT.</p>
<p style="text-align: justify;">First change the Virtual Switch to &#8220;Internal network&#8221;</p>
<p id="RLMjbqa"><img loading="lazy" decoding="async" class="alignnone wp-image-1389 size-full" src="http://www.e-apostolidis.gr/wp-content/uploads/2017/08/img_5996c7fe817c3.png" alt="Nested Virtualization" width="699" height="387" srcset="https://www.cloudcorner.gr/wp-content/uploads/2017/08/img_5996c7fe817c3.png 699w, https://www.cloudcorner.gr/wp-content/uploads/2017/08/img_5996c7fe817c3-300x166.png 300w, https://www.cloudcorner.gr/wp-content/uploads/2017/08/img_5996c7fe817c3-600x332.png 600w, https://www.cloudcorner.gr/wp-content/uploads/2017/08/img_5996c7fe817c3-660x365.png 660w" sizes="auto, (max-width: 699px) 100vw, 699px" /></p>
<p>At the Host&#8217;s Network interfaces, open the vEthernet NIC and add a static IP, only IP &amp; Mask</p>
<p id="hFaVGUz"><img loading="lazy" decoding="async" class="alignnone wp-image-1390 size-full" src="http://www.e-apostolidis.gr/wp-content/uploads/2017/08/img_5996c8b5c6abe.png" alt="Nested Virtualization" width="543" height="658" srcset="https://www.cloudcorner.gr/wp-content/uploads/2017/08/img_5996c8b5c6abe.png 543w, https://www.cloudcorner.gr/wp-content/uploads/2017/08/img_5996c8b5c6abe-248x300.png 248w" sizes="auto, (max-width: 543px) 100vw, 543px" /></p>
<p>Now we will need PowerShell, since we cannot configure NAT form the GUI.</p>
<p>Open the PowerShell (still at the Host Azure VM) and run</p>
<pre class="lang:ps decode:true ">New-NetNat –Name NVMNat –InternalIPInterfaceAddressPrefix 192.168.168.0/24</pre>
<p>The result:</p>
<p id="frIrZYx"><img loading="lazy" decoding="async" class="alignnone wp-image-1392 size-full" src="http://www.e-apostolidis.gr/wp-content/uploads/2017/08/img_5996c9d445e31.png" alt="Nested Virtualization" width="709" height="268" srcset="https://www.cloudcorner.gr/wp-content/uploads/2017/08/img_5996c9d445e31.png 709w, https://www.cloudcorner.gr/wp-content/uploads/2017/08/img_5996c9d445e31-300x113.png 300w, https://www.cloudcorner.gr/wp-content/uploads/2017/08/img_5996c9d445e31-600x227.png 600w, https://www.cloudcorner.gr/wp-content/uploads/2017/08/img_5996c9d445e31-660x249.png 660w" sizes="auto, (max-width: 709px) 100vw, 709px" /></p>
<p style="text-align: justify;">After that we can provide the Nested VMs with IPs form the 192.168.168.0/24 range. So login to the Nested VM and add an IP fron the Range and for Default Gateway add the Host&#8217;s IP.</p>
<p style="text-align: justify;">For DNS add your AD DNS or a Public DNS server just to have internet.</p>
<p id="TlLeovV"><img loading="lazy" decoding="async" class="alignnone wp-image-1395 size-full" src="http://www.e-apostolidis.gr/wp-content/uploads/2017/08/img_5996cbfdd8e92.png" alt="Nested Virtualization" width="393" height="450" srcset="https://www.cloudcorner.gr/wp-content/uploads/2017/08/img_5996cbfdd8e92.png 393w, https://www.cloudcorner.gr/wp-content/uploads/2017/08/img_5996cbfdd8e92-262x300.png 262w" sizes="auto, (max-width: 393px) 100vw, 393px" /></p>
<p>Now from the Nested VM you can ping the Host:</p>
<p id="aUtfaEG"><img loading="lazy" decoding="async" class="alignnone wp-image-1394 size-full" src="http://www.e-apostolidis.gr/wp-content/uploads/2017/08/img_5996caec18263.png" alt="Nested Virtualization" width="575" height="433" srcset="https://www.cloudcorner.gr/wp-content/uploads/2017/08/img_5996caec18263.png 575w, https://www.cloudcorner.gr/wp-content/uploads/2017/08/img_5996caec18263-300x226.png 300w" sizes="auto, (max-width: 575px) 100vw, 575px" /></p>
<p>And also browse the Internet:</p>
<p id="UGEcdkY"><img loading="lazy" decoding="async" class="alignnone wp-image-1396" src="http://www.e-apostolidis.gr/wp-content/uploads/2017/08/img_5996ccc099e9e.png" alt="Nested Virtualization" width="800" height="737" srcset="https://www.cloudcorner.gr/wp-content/uploads/2017/08/img_5996ccc099e9e.png 882w, https://www.cloudcorner.gr/wp-content/uploads/2017/08/img_5996ccc099e9e-300x276.png 300w, https://www.cloudcorner.gr/wp-content/uploads/2017/08/img_5996ccc099e9e-768x707.png 768w, https://www.cloudcorner.gr/wp-content/uploads/2017/08/img_5996ccc099e9e-600x552.png 600w, https://www.cloudcorner.gr/wp-content/uploads/2017/08/img_5996ccc099e9e-660x608.png 660w" sizes="auto, (max-width: 800px) 100vw, 800px" /></p>
<p>Stay tuned, on my next post we will see how we can make the Nested VM a Web Server, a hidden Web Server in a VM inside an Azure VM!</p>
<p>Of course this Features opens the door for many more features to test, like Hyper-V Replica, Containers, etc, that we will see in future posts.</p>
<p>&nbsp;</p>
<div class="saboxplugin-wrap" itemtype="http://schema.org/Person" itemscope itemprop="author"><div class="saboxplugin-tab"><div class="saboxplugin-gravatar"><img loading="lazy" decoding="async" src="https://www.e-apostolidis.gr/wp-content/uploads/2019/05/mvpsummit2019.jpg" width="100"  height="100" alt="Pantelis Apostolidis" itemprop="image"></div><div class="saboxplugin-authorname"><a href="https://www.cloudcorner.gr/author/admin/" class="vcard author" rel="author"><span class="fn">Pantelis Apostolidis</span></a></div><div class="saboxplugin-desc"><div itemprop="description"><p>Pantelis Apostolidis is a Sr. Specialist, Azure at Microsoft and a former Microsoft Azure MVP. For the last 20 years, Pantelis has been involved to major cloud projects in Greece and abroad, helping companies to adopt and deploy cloud technologies, driving business value. He is entitled to a lot of Microsoft Expert Certifications, demonstrating his proven experience in delivering high quality solutions. He is an author, blogger and he is acting as a spokesperson for conferences, workshops and webinars. He is also an active member of several communities as a moderator in azureheads.gr and autoexec.gr. Follow him on Twitter @papostolidis.</p>
</div></div><div class="saboxplugin-web "><a href="https://www.cloudcorner.gr" target="_self" >www.cloudcorner.gr</a></div><div class="clearfix"></div><div class="saboxplugin-socials "><a title="Facebook" target="_blank" href="https://www.facebook.com/pantelis.apostolidis" rel="nofollow noopener" class="saboxplugin-icon-grey"><svg aria-hidden="true" class="sab-facebook" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 264 512"><path fill="currentColor" d="M76.7 512V283H0v-91h76.7v-71.7C76.7 42.4 124.3 0 193.8 0c33.3 0 61.9 2.5 70.2 3.6V85h-48.2c-37.8 0-45.1 18-45.1 44.3V192H256l-11.7 91h-73.6v229"></path></svg></span></a><a title="Linkedin" target="_blank" href="https://www.linkedin.com/in/papostolidis/" rel="nofollow noopener" class="saboxplugin-icon-grey"><svg aria-hidden="true" class="sab-linkedin" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="currentColor" d="M100.3 480H7.4V180.9h92.9V480zM53.8 140.1C24.1 140.1 0 115.5 0 85.8 0 56.1 24.1 32 53.8 32c29.7 0 53.8 24.1 53.8 53.8 0 29.7-24.1 54.3-53.8 54.3zM448 480h-92.7V334.4c0-34.7-.7-79.2-48.3-79.2-48.3 0-55.7 37.7-55.7 76.7V480h-92.8V180.9h89.1v40.8h1.3c12.4-23.5 42.7-48.3 87.9-48.3 94 0 111.3 61.9 111.3 142.3V480z"></path></svg></span></a><a title="Instagram" target="_blank" href="https://www.instagram.com/proximagr" rel="nofollow noopener" class="saboxplugin-icon-grey"><svg aria-hidden="true" class="sab-instagram" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="currentColor" d="M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z"></path></svg></span></a><a title="Rss" target="_blank" href="https://wwwcloudcorner.gr/feed/rdf/" rel="nofollow noopener" class="saboxplugin-icon-grey"><svg aria-hidden="true" class="sab-rss" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="currentColor" d="M128.081 415.959c0 35.369-28.672 64.041-64.041 64.041S0 451.328 0 415.959s28.672-64.041 64.041-64.041 64.04 28.673 64.04 64.041zm175.66 47.25c-8.354-154.6-132.185-278.587-286.95-286.95C7.656 175.765 0 183.105 0 192.253v48.069c0 8.415 6.49 15.472 14.887 16.018 111.832 7.284 201.473 96.702 208.772 208.772.547 8.397 7.604 14.887 16.018 14.887h48.069c9.149.001 16.489-7.655 15.995-16.79zm144.249.288C439.596 229.677 251.465 40.445 16.503 32.01 7.473 31.686 0 38.981 0 48.016v48.068c0 8.625 6.835 15.645 15.453 15.999 191.179 7.839 344.627 161.316 352.465 352.465.353 8.618 7.373 15.453 15.999 15.453h48.068c9.034-.001 16.329-7.474 16.005-16.504z"></path></svg></span></a><a title="Twitter" target="_blank" href="https://twitter.com/papostolidis" rel="nofollow noopener" class="saboxplugin-icon-grey"><svg aria-hidden="true" class="sab-twitter" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 30"><path d="M26.37,26l-8.795-12.822l0.015,0.012L25.52,4h-2.65l-6.46,7.48L11.28,4H4.33l8.211,11.971L12.54,15.97L3.88,26h2.65 l7.182-8.322L19.42,26H26.37z M10.23,6l12.34,18h-2.1L8.12,6H10.23z" /></svg></span></a><a title="Github" target="_blank" href="https://github.com/proximagr" rel="nofollow noopener" class="saboxplugin-icon-grey"><svg aria-hidden="true" class="sab-github" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><path fill="currentColor" d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"></path></svg></span></a><a title="User email" target="_self" href="mailto:&#112;rox&#105;&#109;a&#103;r&#064;&#104;&#111;t&#109;&#097;i&#108;&#046;com" rel="nofollow noopener" class="saboxplugin-icon-grey"><svg aria-hidden="true" class="sab-user_email" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="currentColor" d="M502.3 190.8c3.9-3.1 9.7-.2 9.7 4.7V400c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V195.6c0-5 5.7-7.8 9.7-4.7 22.4 17.4 52.1 39.5 154.1 113.6 21.1 15.4 56.7 47.8 92.2 47.6 35.7.3 72-32.8 92.3-47.6 102-74.1 131.6-96.3 154-113.7zM256 320c23.2.4 56.6-29.2 73.4-41.4 132.7-96.3 142.8-104.7 173.4-128.7 5.8-4.5 9.2-11.5 9.2-18.9v-19c0-26.5-21.5-48-48-48H48C21.5 64 0 85.5 0 112v19c0 7.4 3.4 14.3 9.2 18.9 30.6 23.9 40.7 32.4 173.4 128.7 16.8 12.2 50.2 41.8 73.4 41.4z"></path></svg></span></a></div></div></div><p><a class="a2a_button_email" href="https://www.addtoany.com/add_to/email?linkurl=https%3A%2F%2Fwww.cloudcorner.gr%2Fmicrosoft%2Fazure%2Fnested-virtualization-vm-inside-azure-vm%2F&amp;linkname=Microsoft%20Azure%20Nested%20Virtualization%20%7C%20Hyper-V%20VM%20inside%20Azure%20VM" title="Email" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_print" href="https://www.addtoany.com/add_to/print?linkurl=https%3A%2F%2Fwww.cloudcorner.gr%2Fmicrosoft%2Fazure%2Fnested-virtualization-vm-inside-azure-vm%2F&amp;linkname=Microsoft%20Azure%20Nested%20Virtualization%20%7C%20Hyper-V%20VM%20inside%20Azure%20VM" title="Print" rel="nofollow noopener" target="_blank"></a><a class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fwww.cloudcorner.gr%2Fmicrosoft%2Fazure%2Fnested-virtualization-vm-inside-azure-vm%2F&#038;title=Microsoft%20Azure%20Nested%20Virtualization%20%7C%20Hyper-V%20VM%20inside%20Azure%20VM" data-a2a-url="https://www.cloudcorner.gr/microsoft/azure/nested-virtualization-vm-inside-azure-vm/" data-a2a-title="Microsoft Azure Nested Virtualization | Hyper-V VM inside Azure VM"><img src="https://static.addtoany.com/buttons/share_save_171_16.png" alt="Share"></a></p><p>The post <a href="https://www.cloudcorner.gr/microsoft/azure/nested-virtualization-vm-inside-azure-vm/">Microsoft Azure Nested Virtualization | Hyper-V VM inside Azure VM</a> appeared first on <a href="https://www.cloudcorner.gr">Apostolidis Cloud Corner</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.cloudcorner.gr/microsoft/azure/nested-virtualization-vm-inside-azure-vm/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Azure Web Farm using IIS &#038; Azure File storage</title>
		<link>https://www.cloudcorner.gr/microsoft/azure/web-farm-using-iis-azure-file-storage/</link>
					<comments>https://www.cloudcorner.gr/microsoft/azure/web-farm-using-iis-azure-file-storage/#respond</comments>
		
		<dc:creator><![CDATA[Pantelis Apostolidis]]></dc:creator>
		<pubDate>Wed, 17 May 2017 19:17:21 +0000</pubDate>
				<category><![CDATA[Azure]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[arr]]></category>
		<category><![CDATA[azure]]></category>
		<category><![CDATA[azure file storage]]></category>
		<category><![CDATA[azure load balancer]]></category>
		<category><![CDATA[azurerm]]></category>
		<category><![CDATA[file storage]]></category>
		<category><![CDATA[iis]]></category>
		<category><![CDATA[web farm]]></category>
		<guid isPermaLink="false">http://www.e-apostolidis.gr/?p=1152</guid>

					<description><![CDATA[<p>Azure Web Farm using IIS &#38; Azure File storage This post is my view of a complete guide, from A to</p>
<p>The post <a href="https://www.cloudcorner.gr/microsoft/azure/web-farm-using-iis-azure-file-storage/">Azure Web Farm using IIS &#038; Azure File storage</a> appeared first on <a href="https://www.cloudcorner.gr">Apostolidis Cloud Corner</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h1 style="text-align: justify;">Azure Web Farm using IIS &amp; Azure File storage</h1>
<p style="text-align: justify;">This post is my view of a complete guide, from A to Z, including both the Windows Server part and the Azure Portal part on how to build a Web Farm using IIS &amp; Azure File storage. Following this guide you will have a functional two server IIS Web Farm using Azure File storage.</p>
<p style="text-align: justify;">To create a Web Server Farm the mail requirement is a high available common storage. I see that when deploying on Azure, a lot of people are using DFSR for common storage. This solution has two major issues, the first is the cost, because you need at least two Windows Servers and second the replication speed that many times doesn&#8217;t cover the web servers needs.</p>
<p style="text-align: justify;">Azure File storage provides a very fast, high available and cheap solution to create a web server farm on Azure.</p>
<p style="text-align: justify;">Azure File storage supports both SMB 2.1 &amp; 3.0 protocol. Every share can be up to 5TB, storing unlimited number of files and each file can be up to 1TB. Of course we can create as many shares as needed up to 500TB that is the Storage Account limit. Also every share provided 1000 IOPS.</p>
<p style="text-align: justify;">For this guide I used one Windows Server 2016 for Domain Controller, two Windows Server 2016 for web servers and one Standard Storage Account for Azure Files. Of course you can create an IIS Web Farm with workgroup server, but I will cover this at an other post.</p>
<p style="text-align: justify;">I will skip the part of creating the Azure VMs, the domain and joining the servers on it, so I assume that there is a domain and the other two servers are member servers of the domain.</p>
<p style="text-align: justify;">Just a note, when creating the Azure VMs that will be part of the IIS Farm remember to add them to the same Availability Set. This will inform the Azure Fabric to have the VMs to different update &amp; fault domains</p>
<p id="EEDIHlg" style="text-align: justify;"><img loading="lazy" decoding="async" class="alignnone wp-image-1161" src="http://www.e-apostolidis.gr/wp-content/uploads/2017/05/img_5919862a0ed9a.png" alt="Availability Set" width="578" height="305" srcset="https://www.cloudcorner.gr/wp-content/uploads/2017/05/img_5919862a0ed9a.png 1329w, https://www.cloudcorner.gr/wp-content/uploads/2017/05/img_5919862a0ed9a-300x158.png 300w, https://www.cloudcorner.gr/wp-content/uploads/2017/05/img_5919862a0ed9a-768x406.png 768w, https://www.cloudcorner.gr/wp-content/uploads/2017/05/img_5919862a0ed9a-1024x541.png 1024w, https://www.cloudcorner.gr/wp-content/uploads/2017/05/img_5919862a0ed9a-660x349.png 660w" sizes="auto, (max-width: 578px) 100vw, 578px" /></p>
<h3 style="text-align: justify;">Step 1. Add the Web Server role</h3>
<p style="text-align: justify;">From the Server Manager, click Add roles and features and add the &#8220;Web Server (IIS)&#8221; role and at the next screen add all the features your app needs.</p>
<p id="ZwZsifQ" style="text-align: justify;"><img loading="lazy" decoding="async" class="alignnone wp-image-1156" src="http://www.e-apostolidis.gr/wp-content/uploads/2017/05/img_59198373d83b3.png" alt="webserver role" width="539" height="454" srcset="https://www.cloudcorner.gr/wp-content/uploads/2017/05/img_59198373d83b3.png 860w, https://www.cloudcorner.gr/wp-content/uploads/2017/05/img_59198373d83b3-300x253.png 300w, https://www.cloudcorner.gr/wp-content/uploads/2017/05/img_59198373d83b3-768x647.png 768w, https://www.cloudcorner.gr/wp-content/uploads/2017/05/img_59198373d83b3-660x556.png 660w" sizes="auto, (max-width: 539px) 100vw, 539px" /></p>
<h3 style="text-align: justify;">Step 2. Add <a href="https://www.iis.net/downloads/microsoft/application-request-routing">Application Request Routing</a></h3>
<p style="text-align: justify;">For more feature and control over the IIS load balance add the Application Request Routing (ARR) using the Web Platform Installer. The Web Platform Installer uses the Internet Explorer engine so I disable the &#8220;IE Enhanced Security Configuration&#8221; just for the installation and then enable it. You can do it from the Server Manager, at the Server section.</p>
<p style="text-align: justify;"><a href="http://www.e-apostolidis.gr/wp-content/uploads/2017/05/3.jpg"><img loading="lazy" decoding="async" class="alignnone wp-image-1157 size-medium" src="http://www.e-apostolidis.gr/wp-content/uploads/2017/05/3-300x84.jpg" alt="IE ESC" width="300" height="84" srcset="https://www.cloudcorner.gr/wp-content/uploads/2017/05/3-300x84.jpg 300w, https://www.cloudcorner.gr/wp-content/uploads/2017/05/3.jpg 405w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a></p>
<p style="text-align: justify;">Next, open the IIS Manager and at the Actions Panel (on the right) click the &#8220;Get New Web Platform Components&#8221;</p>
<p style="text-align: justify;"><a href="http://www.e-apostolidis.gr/wp-content/uploads/2017/05/2.jpg"><img loading="lazy" decoding="async" class="alignnone wp-image-1158" src="http://www.e-apostolidis.gr/wp-content/uploads/2017/05/2.jpg" alt="webplatform" width="276" height="295" srcset="https://www.cloudcorner.gr/wp-content/uploads/2017/05/2.jpg 342w, https://www.cloudcorner.gr/wp-content/uploads/2017/05/2-281x300.jpg 281w" sizes="auto, (max-width: 276px) 100vw, 276px" /></a></p>
<p id="XOZnYkQ" style="text-align: justify;"><img loading="lazy" decoding="async" class="alignnone wp-image-1173 size-full" src="http://www.e-apostolidis.gr/wp-content/uploads/2017/05/img_591b4ea7165d6.png" alt="free download" width="329" height="132" srcset="https://www.cloudcorner.gr/wp-content/uploads/2017/05/img_591b4ea7165d6.png 329w, https://www.cloudcorner.gr/wp-content/uploads/2017/05/img_591b4ea7165d6-300x120.png 300w" sizes="auto, (max-width: 329px) 100vw, 329px" /></p>
<p style="text-align: justify;">Search for &#8220;arr&#8221;, and add the Application request routing 3.0</p>
<p id="LEpfeRf" style="text-align: justify;"><img loading="lazy" decoding="async" class="alignnone wp-image-1174" src="http://www.e-apostolidis.gr/wp-content/uploads/2017/05/img_591b4ef391417.png" alt="arr" width="606" height="330" srcset="https://www.cloudcorner.gr/wp-content/uploads/2017/05/img_591b4ef391417.png 1086w, https://www.cloudcorner.gr/wp-content/uploads/2017/05/img_591b4ef391417-300x163.png 300w, https://www.cloudcorner.gr/wp-content/uploads/2017/05/img_591b4ef391417-768x418.png 768w, https://www.cloudcorner.gr/wp-content/uploads/2017/05/img_591b4ef391417-1024x557.png 1024w, https://www.cloudcorner.gr/wp-content/uploads/2017/05/img_591b4ef391417-660x359.png 660w" sizes="auto, (max-width: 606px) 100vw, 606px" /></p>
<h3 style="text-align: justify;"><a id="azurefiles"></a>Step 3. Create an Azure Storage Account for Azure File Storage</h3>
<p style="text-align: justify;">To create the Azure File storage shares, go to the Azure Portal, click the + button and create a Standard Storage account (you can just search for storage account)</p>
<p id="pAcDShx" style="text-align: justify;"><img loading="lazy" decoding="async" class="alignnone wp-image-1164" src="http://www.e-apostolidis.gr/wp-content/uploads/2017/05/img_591987cb8312a.png" alt="storage account" width="428" height="201" srcset="https://www.cloudcorner.gr/wp-content/uploads/2017/05/img_591987cb8312a.png 709w, https://www.cloudcorner.gr/wp-content/uploads/2017/05/img_591987cb8312a-300x141.png 300w, https://www.cloudcorner.gr/wp-content/uploads/2017/05/img_591987cb8312a-660x310.png 660w" sizes="auto, (max-width: 428px) 100vw, 428px" /></p>
<p style="text-align: justify;">Select General purpose and Standard performance (Premium does not support Azure Files)</p>
<p id="neACjas" style="text-align: justify;"><img loading="lazy" decoding="async" class="alignnone wp-image-1163" src="http://www.e-apostolidis.gr/wp-content/uploads/2017/05/img_591987a6490d9.png" alt="storage account" width="256" height="467" srcset="https://www.cloudcorner.gr/wp-content/uploads/2017/05/img_591987a6490d9.png 395w, https://www.cloudcorner.gr/wp-content/uploads/2017/05/img_591987a6490d9-164x300.png 164w" sizes="auto, (max-width: 256px) 100vw, 256px" /></p>
<p style="text-align: justify;">once the storage account is created, open it and click the &#8220;Files&#8221; button</p>
<p id="VcneuUT" style="text-align: justify;"><img loading="lazy" decoding="async" class="alignnone wp-image-1165" src="http://www.e-apostolidis.gr/wp-content/uploads/2017/05/img_5919885956a2f.png" alt="azure file storage" width="641" height="336" srcset="https://www.cloudcorner.gr/wp-content/uploads/2017/05/img_5919885956a2f.png 1042w, https://www.cloudcorner.gr/wp-content/uploads/2017/05/img_5919885956a2f-300x157.png 300w, https://www.cloudcorner.gr/wp-content/uploads/2017/05/img_5919885956a2f-768x402.png 768w, https://www.cloudcorner.gr/wp-content/uploads/2017/05/img_5919885956a2f-1024x537.png 1024w, https://www.cloudcorner.gr/wp-content/uploads/2017/05/img_5919885956a2f-660x346.png 660w" sizes="auto, (max-width: 641px) 100vw, 641px" /></p>
<p style="text-align: justify;">Click the &#8220;+ File share&#8221; to add a file share</p>
<p id="ItqtUnS" style="text-align: justify;"><img loading="lazy" decoding="async" class="alignnone wp-image-1166 size-full" src="http://www.e-apostolidis.gr/wp-content/uploads/2017/05/img_5919889c1ca48.png" alt="azure file storage shares" width="279" height="202" /></p>
<p style="text-align: justify;">Give it a name and quota limit</p>
<p id="eEMREvU" style="text-align: justify;"><img loading="lazy" decoding="async" class="alignnone wp-image-1167" src="http://www.e-apostolidis.gr/wp-content/uploads/2017/05/img_591988e4cf615.png" alt="quotas" width="367" height="187" srcset="https://www.cloudcorner.gr/wp-content/uploads/2017/05/img_591988e4cf615.png 597w, https://www.cloudcorner.gr/wp-content/uploads/2017/05/img_591988e4cf615-300x153.png 300w" sizes="auto, (max-width: 367px) 100vw, 367px" /></p>
<p style="text-align: justify;">After clicking OK the share will be created and it will be listed at the shares blade.</p>
<p id="SsUEYDW" style="text-align: justify;"><img loading="lazy" decoding="async" class="alignnone wp-image-1168" src="http://www.e-apostolidis.gr/wp-content/uploads/2017/05/img_59198911a59ed.png" alt="ok" width="627" height="71" srcset="https://www.cloudcorner.gr/wp-content/uploads/2017/05/img_59198911a59ed.png 971w, https://www.cloudcorner.gr/wp-content/uploads/2017/05/img_59198911a59ed-300x34.png 300w, https://www.cloudcorner.gr/wp-content/uploads/2017/05/img_59198911a59ed-768x87.png 768w, https://www.cloudcorner.gr/wp-content/uploads/2017/05/img_59198911a59ed-660x75.png 660w" sizes="auto, (max-width: 627px) 100vw, 627px" /></p>
<p style="text-align: justify;">Click on it to get the connection string and then click Connect to get the access key. At this point copy the &#8220;Connecting from Windows&#8221; command. We will use this to mount the share to the web servers.</p>
<p id="Nolrrpx" style="text-align: justify;"><img loading="lazy" decoding="async" class="alignnone wp-image-1170" src="http://www.e-apostolidis.gr/wp-content/uploads/2017/05/img_591989ae5f796.png" alt="connection string" width="335" height="481" srcset="https://www.cloudcorner.gr/wp-content/uploads/2017/05/img_591989ae5f796.png 512w, https://www.cloudcorner.gr/wp-content/uploads/2017/05/img_591989ae5f796-209x300.png 209w" sizes="auto, (max-width: 335px) 100vw, 335px" /></p>
<p style="text-align: justify;">Finally click the File Share and at the new blade press &#8220;+Add Directory&#8221; and create two directories, one Configuration and one Data</p>
<p id="oGghxuw" style="text-align: justify;"><img loading="lazy" decoding="async" class="alignnone wp-image-1177" src="http://www.e-apostolidis.gr/wp-content/uploads/2017/05/img_591b50d40d19b.png" alt="shares" width="337" height="296" srcset="https://www.cloudcorner.gr/wp-content/uploads/2017/05/img_591b50d40d19b.png 408w, https://www.cloudcorner.gr/wp-content/uploads/2017/05/img_591b50d40d19b-300x263.png 300w" sizes="auto, (max-width: 337px) 100vw, 337px" /></p>
<h3 style="text-align: justify;">Step 4. Configure Windows Firewall &amp; NSG</h3>
<p style="text-align: justify;">Open the port 80 (and nay other requires ports) at the Windows firewall and at the NSGs</p>
<p style="text-align: justify;">for the windows firewall, go to the Servers&#8217;s control panel, Windows Firewall and click &#8220;Advanced Settings&#8221;</p>
<p id="fFxBFbA" style="text-align: justify;"><img loading="lazy" decoding="async" class="alignnone wp-image-1198 size-full" src="http://www.e-apostolidis.gr/wp-content/uploads/2017/05/img_591b5da5b1691.png" alt="firewall" width="531" height="306" srcset="https://www.cloudcorner.gr/wp-content/uploads/2017/05/img_591b5da5b1691.png 531w, https://www.cloudcorner.gr/wp-content/uploads/2017/05/img_591b5da5b1691-300x173.png 300w" sizes="auto, (max-width: 531px) 100vw, 531px" /></p>
<p style="text-align: justify;">go to the Inbound Rules, add New Rule and select Port</p>
<p id="sBWnlGI" style="text-align: justify;"><img loading="lazy" decoding="async" class="alignnone wp-image-1199" src="http://www.e-apostolidis.gr/wp-content/uploads/2017/05/img_591b5de83ff5d.png" alt="firewall port" width="673" height="249" srcset="https://www.cloudcorner.gr/wp-content/uploads/2017/05/img_591b5de83ff5d.png 870w, https://www.cloudcorner.gr/wp-content/uploads/2017/05/img_591b5de83ff5d-300x111.png 300w, https://www.cloudcorner.gr/wp-content/uploads/2017/05/img_591b5de83ff5d-768x284.png 768w, https://www.cloudcorner.gr/wp-content/uploads/2017/05/img_591b5de83ff5d-660x244.png 660w" sizes="auto, (max-width: 673px) 100vw, 673px" /></p>
<p style="text-align: justify;">Select TCP 80 (and any other needed for your application/site)</p>
<p id="lXtXMPz" style="text-align: justify;"><img loading="lazy" decoding="async" class="alignnone wp-image-1200" src="http://www.e-apostolidis.gr/wp-content/uploads/2017/05/img_591b5e1b753db.png" alt="port 80" width="450" height="226" srcset="https://www.cloudcorner.gr/wp-content/uploads/2017/05/img_591b5e1b753db.png 571w, https://www.cloudcorner.gr/wp-content/uploads/2017/05/img_591b5e1b753db-300x151.png 300w" sizes="auto, (max-width: 450px) 100vw, 450px" /></p>
<p style="text-align: justify;">Allow the rule for all profiles, provide a name and press finish to create the rule</p>
<p id="PNmejzz" style="text-align: justify;"><img loading="lazy" decoding="async" class="alignnone wp-image-1201 size-full" src="http://www.e-apostolidis.gr/wp-content/uploads/2017/05/img_591b5e59d3973.png" alt="http" width="383" height="228" srcset="https://www.cloudcorner.gr/wp-content/uploads/2017/05/img_591b5e59d3973.png 383w, https://www.cloudcorner.gr/wp-content/uploads/2017/05/img_591b5e59d3973-300x179.png 300w" sizes="auto, (max-width: 383px) 100vw, 383px" /></p>
<p style="text-align: justify;">For the NSGs , go to the Azure Portal, open the NSGs of the web servers and add an http allow rule like below</p>
<p id="YUGJoLV" style="text-align: justify;"><img loading="lazy" decoding="async" class="alignnone wp-image-1202" src="http://www.e-apostolidis.gr/wp-content/uploads/2017/05/img_591b5ea22f64b.png" alt="nsg" width="868" height="376" srcset="https://www.cloudcorner.gr/wp-content/uploads/2017/05/img_591b5ea22f64b.png 1409w, https://www.cloudcorner.gr/wp-content/uploads/2017/05/img_591b5ea22f64b-300x130.png 300w, https://www.cloudcorner.gr/wp-content/uploads/2017/05/img_591b5ea22f64b-768x332.png 768w, https://www.cloudcorner.gr/wp-content/uploads/2017/05/img_591b5ea22f64b-1024x443.png 1024w, https://www.cloudcorner.gr/wp-content/uploads/2017/05/img_591b5ea22f64b-660x286.png 660w" sizes="auto, (max-width: 868px) 100vw, 868px" /></p>
<h3 style="text-align: justify;">Step 5. Create the IIS Shared Configuration</h3>
<p style="text-align: justify;">Go back to the first web server, open Computer Manager and add a new user with username and password the same as the connection string of the Azure Files share. You will need this for the IIS Service to access the Azure File storage share.</p>
<p id="UAwRtRJ" style="text-align: justify;"><img loading="lazy" decoding="async" class="alignnone wp-image-1178" src="http://www.e-apostolidis.gr/wp-content/uploads/2017/05/img_591b529c97218.png" alt="user" width="574" height="381" srcset="https://www.cloudcorner.gr/wp-content/uploads/2017/05/img_591b529c97218.png 674w, https://www.cloudcorner.gr/wp-content/uploads/2017/05/img_591b529c97218-300x199.png 300w, https://www.cloudcorner.gr/wp-content/uploads/2017/05/img_591b529c97218-660x438.png 660w" sizes="auto, (max-width: 574px) 100vw, 574px" /></p>
<p style="text-align: justify;">Add the user to the IIS_IUSRS group</p>
<p id="xhLDOUu" style="text-align: justify;"><img loading="lazy" decoding="async" class="alignnone wp-image-1179 size-full" src="http://www.e-apostolidis.gr/wp-content/uploads/2017/05/img_591b535548d11.png" alt="group" width="350" height="184" srcset="https://www.cloudcorner.gr/wp-content/uploads/2017/05/img_591b535548d11.png 350w, https://www.cloudcorner.gr/wp-content/uploads/2017/05/img_591b535548d11-300x158.png 300w" sizes="auto, (max-width: 350px) 100vw, 350px" /></p>
<p style="text-align: justify;">Then open the IIS Manager and click the &#8220;Shared Configuration&#8221;</p>
<p id="CPNknsx" style="text-align: justify;"><img loading="lazy" decoding="async" class="alignnone wp-image-1175" src="http://www.e-apostolidis.gr/wp-content/uploads/2017/05/img_591b4f955e85e.png" alt="shared configuration" width="408" height="260" srcset="https://www.cloudcorner.gr/wp-content/uploads/2017/05/img_591b4f955e85e.png 581w, https://www.cloudcorner.gr/wp-content/uploads/2017/05/img_591b4f955e85e-300x191.png 300w" sizes="auto, (max-width: 408px) 100vw, 408px" /></p>
<p style="text-align: justify;">at the Action pane click &#8220;Export Configuration&#8221;</p>
<p id="dQqGRvm" style="text-align: justify;"><img loading="lazy" decoding="async" class="alignnone wp-image-1180 size-full" src="http://www.e-apostolidis.gr/wp-content/uploads/2017/05/img_591b53d251ec6.png" alt="export configuration" width="233" height="178" /></p>
<p style="text-align: justify;">add the Azure File storage Share UNC path and &#8220;Connect As&#8221; using the share&#8217;s credentials</p>
<p id="NXdAjvd" style="text-align: justify;"><img loading="lazy" decoding="async" class="alignnone wp-image-1181" src="http://www.e-apostolidis.gr/wp-content/uploads/2017/05/img_591b542255744.png" alt="credentials" width="363" height="308" srcset="https://www.cloudcorner.gr/wp-content/uploads/2017/05/img_591b542255744.png 478w, https://www.cloudcorner.gr/wp-content/uploads/2017/05/img_591b542255744-300x255.png 300w" sizes="auto, (max-width: 363px) 100vw, 363px" /></p>
<p style="text-align: justify;">Enter a complex encryption key and press ok to export the configuration to the Azure File storage &#8220;configuration&#8221; share</p>
<p id="pKbbfVs" style="text-align: justify;"><img loading="lazy" decoding="async" class="alignnone wp-image-1182" src="http://www.e-apostolidis.gr/wp-content/uploads/2017/05/img_591b55073affc.png" alt="ok" width="358" height="294" srcset="https://www.cloudcorner.gr/wp-content/uploads/2017/05/img_591b55073affc.png 485w, https://www.cloudcorner.gr/wp-content/uploads/2017/05/img_591b55073affc-300x246.png 300w" sizes="auto, (max-width: 358px) 100vw, 358px" /></p>
<p>EDIT: if you experience issues when trying to export the configuration directly to the shared location try to export the configuration to a local path and then copy the files to the shared location. This Microsoft support article describes the issue: <a href="https://support.microsoft.com/en-us/help/2511835/configuration-files-cannot-be-exported-to-a-dfs-share-through-the-inte">https://support.microsoft.com/en-us/help/2511835/configuration-files-cannot-be-exported-to-a-dfs-share-through-the-inte</a></p>
<p style="text-align: justify;">Now we can enable the Shared Configuration, add the Configuration Share path and the same credentials and click apply.</p>
<p id="KkqTjhI" style="text-align: justify;"><img loading="lazy" decoding="async" class="alignnone wp-image-1183 size-full" src="http://www.e-apostolidis.gr/wp-content/uploads/2017/05/img_591b556dbd9d9.png" alt="shared configuration" width="462" height="335" srcset="https://www.cloudcorner.gr/wp-content/uploads/2017/05/img_591b556dbd9d9.png 462w, https://www.cloudcorner.gr/wp-content/uploads/2017/05/img_591b556dbd9d9-300x218.png 300w" sizes="auto, (max-width: 462px) 100vw, 462px" /></p>
<p style="text-align: justify;">it will ask for the encryption key and finally the Shared Configuration will be enabled. You will need to restart the IIS Manager console</p>
<p id="vawuasa" style="text-align: justify;"><img loading="lazy" decoding="async" class="alignnone wp-image-1184" src="http://www.e-apostolidis.gr/wp-content/uploads/2017/05/img_591b558979f19.png" alt="shared configruation" width="461" height="264" srcset="https://www.cloudcorner.gr/wp-content/uploads/2017/05/img_591b558979f19.png 678w, https://www.cloudcorner.gr/wp-content/uploads/2017/05/img_591b558979f19-300x172.png 300w, https://www.cloudcorner.gr/wp-content/uploads/2017/05/img_591b558979f19-660x378.png 660w" sizes="auto, (max-width: 461px) 100vw, 461px" /></p>
<p style="text-align: justify;">at this point we can change the path of application pools, ftp applications etc to the Data folder share of the Azure File storage. Just note that you will need to use the UNC path &#8220;\\azurefilesol.file.core.windows.net\iisfarm\Data&#8221; and not any mapped drive.</p>
<p style="text-align: justify;">Repeat the above steps to the second web server. At the Shared Configuration don&#8217;t export the configuration, just enable the Shared Configuration.</p>
<p style="text-align: justify;">Finally we can create the Farm, from the IIS Manager, right click at the &#8220;Server Farms&#8221; and click &#8220;Create Server Farm&#8230;&#8221;</p>
<p id="vMBXhVp" style="text-align: justify;"><img loading="lazy" decoding="async" class="alignnone wp-image-1186 size-full" src="http://www.e-apostolidis.gr/wp-content/uploads/2017/05/img_591b583fc16d3.png" alt="farm" width="325" height="191" srcset="https://www.cloudcorner.gr/wp-content/uploads/2017/05/img_591b583fc16d3.png 325w, https://www.cloudcorner.gr/wp-content/uploads/2017/05/img_591b583fc16d3-300x176.png 300w" sizes="auto, (max-width: 325px) 100vw, 325px" /></p>
<p style="text-align: justify;">give a farm name,</p>
<p id="LRzpbFu" style="text-align: justify;"><img loading="lazy" decoding="async" class="alignnone wp-image-1188" src="http://www.e-apostolidis.gr/wp-content/uploads/2017/05/img_591b58ac59870.png" alt="myfarm" width="522" height="396" srcset="https://www.cloudcorner.gr/wp-content/uploads/2017/05/img_591b58ac59870.png 650w, https://www.cloudcorner.gr/wp-content/uploads/2017/05/img_591b58ac59870-300x228.png 300w" sizes="auto, (max-width: 522px) 100vw, 522px" /></p>
<p style="text-align: justify;">add both servers and press Finish</p>
<p id="ssYaSFx" style="text-align: justify;"><img loading="lazy" decoding="async" class="alignnone wp-image-1187 " src="http://www.e-apostolidis.gr/wp-content/uploads/2017/05/img_591b5881715c7.png" alt="" width="525" height="391" srcset="https://www.cloudcorner.gr/wp-content/uploads/2017/05/img_591b5881715c7.png 665w, https://www.cloudcorner.gr/wp-content/uploads/2017/05/img_591b5881715c7-300x223.png 300w, https://www.cloudcorner.gr/wp-content/uploads/2017/05/img_591b5881715c7-660x491.png 660w" sizes="auto, (max-width: 525px) 100vw, 525px" /></p>
<p style="text-align: justify;">Press NO at the URL rewrite rule auto creation</p>
<p id="FhsmdOI" style="text-align: justify;"><img loading="lazy" decoding="async" class="alignnone wp-image-1208" src="http://www.e-apostolidis.gr/wp-content/uploads/2017/05/img_591c0a193aacf.png" alt="rules" width="502" height="201" srcset="https://www.cloudcorner.gr/wp-content/uploads/2017/05/img_591c0a193aacf.png 594w, https://www.cloudcorner.gr/wp-content/uploads/2017/05/img_591c0a193aacf-300x120.png 300w" sizes="auto, (max-width: 502px) 100vw, 502px" /></p>
<p style="text-align: justify;">And the farm is ready</p>
<p id="oQQnPwi" style="text-align: justify;"><img loading="lazy" decoding="async" class="alignnone wp-image-1191" src="http://www.e-apostolidis.gr/wp-content/uploads/2017/05/img_591b59140676d.png" alt="rules" width="586" height="147" srcset="https://www.cloudcorner.gr/wp-content/uploads/2017/05/img_591b59140676d.png 754w, https://www.cloudcorner.gr/wp-content/uploads/2017/05/img_591b59140676d-300x75.png 300w, https://www.cloudcorner.gr/wp-content/uploads/2017/05/img_591b59140676d-660x165.png 660w" sizes="auto, (max-width: 586px) 100vw, 586px" /></p>
<p style="text-align: justify;">as mentioned before, deploy your Web Site, Web Application etc to the Data file share, always using the full UNC path &#8220;\\azurefilesol.file.core.windows.net\iisfarm\Data&#8221;. All the website data will reside at the Azure File storage.</p>
<p style="text-align: justify;">If you need more than 1000 IOPS create more Azure Files storage shares and divine your website/application data.</p>
<p style="text-align: justify;">Run the following command to allow access to the Azure File storage. Change the file://&#8221;path&#8221; as needed</p>
<p style="text-align: justify;">C:\Windows\Microsoft.NET\Framework64\v4.0.30319&gt;caspol -m -ag 1. -url file://azurefilesol.file.core.windows.net/iisfarm/* FullTrust</p>
<p style="text-align: justify;"><strong>Step 5. Azure Load Balancer</strong></p>
<p style="text-align: justify;">Finally, create a Load Balancer to distribute incomming traffic to the farm. For this guide I will create an External Load Balancer, but also an Internal Load Balancer is supported.</p>
<p style="text-align: justify;">First, find and create the Load Balancer from the Azure Portal</p>
<p id="ohTFghU" style="text-align: justify;"><img loading="lazy" decoding="async" class="alignnone wp-image-1192" src="http://www.e-apostolidis.gr/wp-content/uploads/2017/05/img_591b5a9ca72e3.png" alt="load balacner" width="778" height="204" srcset="https://www.cloudcorner.gr/wp-content/uploads/2017/05/img_591b5a9ca72e3.png 1290w, https://www.cloudcorner.gr/wp-content/uploads/2017/05/img_591b5a9ca72e3-300x79.png 300w, https://www.cloudcorner.gr/wp-content/uploads/2017/05/img_591b5a9ca72e3-768x201.png 768w, https://www.cloudcorner.gr/wp-content/uploads/2017/05/img_591b5a9ca72e3-1024x268.png 1024w, https://www.cloudcorner.gr/wp-content/uploads/2017/05/img_591b5a9ca72e3-660x173.png 660w" sizes="auto, (max-width: 778px) 100vw, 778px" /></p>
<p style="text-align: justify;">provide a name, for external load balancer select Public, select Dynamic or Static IP, resource group, location and press Create</p>
<p id="SrjFXLg" style="text-align: justify;"><img loading="lazy" decoding="async" class="alignnone wp-image-1193" src="http://www.e-apostolidis.gr/wp-content/uploads/2017/05/img_591b5adec0902.png" alt="load balancer" width="302" height="441" srcset="https://www.cloudcorner.gr/wp-content/uploads/2017/05/img_591b5adec0902.png 382w, https://www.cloudcorner.gr/wp-content/uploads/2017/05/img_591b5adec0902-205x300.png 205w" sizes="auto, (max-width: 302px) 100vw, 302px" /></p>
<p style="text-align: justify;">Then go to the new load balancer and create a health probe</p>
<p id="khEnLgA" style="text-align: justify;"><img loading="lazy" decoding="async" class="alignnone wp-image-1194" src="http://www.e-apostolidis.gr/wp-content/uploads/2017/05/img_591b5b6432e04.png" alt="load balancer" width="465" height="466" srcset="https://www.cloudcorner.gr/wp-content/uploads/2017/05/img_591b5b6432e04.png 619w, https://www.cloudcorner.gr/wp-content/uploads/2017/05/img_591b5b6432e04-150x150.png 150w, https://www.cloudcorner.gr/wp-content/uploads/2017/05/img_591b5b6432e04-300x300.png 300w" sizes="auto, (max-width: 465px) 100vw, 465px" /></p>
<p style="text-align: justify;">create an http probe</p>
<p id="gkasEvs" style="text-align: justify;"><img loading="lazy" decoding="async" class="alignnone wp-image-1195" src="http://www.e-apostolidis.gr/wp-content/uploads/2017/05/img_591b5b98baab3.png" alt="load balancer" width="213" height="329" srcset="https://www.cloudcorner.gr/wp-content/uploads/2017/05/img_591b5b98baab3.png 330w, https://www.cloudcorner.gr/wp-content/uploads/2017/05/img_591b5b98baab3-194x300.png 194w" sizes="auto, (max-width: 213px) 100vw, 213px" /></p>
<p style="text-align: justify;">provide a name, select Availability Set for association and add both the Web Servers</p>
<p id="qDGgirb" style="text-align: justify;"><img loading="lazy" decoding="async" class="alignnone wp-image-1196" src="http://www.e-apostolidis.gr/wp-content/uploads/2017/05/img_591b5c05bf199.png" alt="load balancer" width="483" height="498" srcset="https://www.cloudcorner.gr/wp-content/uploads/2017/05/img_591b5c05bf199.png 722w, https://www.cloudcorner.gr/wp-content/uploads/2017/05/img_591b5c05bf199-291x300.png 291w, https://www.cloudcorner.gr/wp-content/uploads/2017/05/img_591b5c05bf199-660x681.png 660w" sizes="auto, (max-width: 483px) 100vw, 483px" /></p>
<p style="text-align: justify;">finally create a load balancing rule to load balance the TCP port 80 at the farm</p>
<p id="tEblDKx" style="text-align: justify;"><img loading="lazy" decoding="async" class="alignnone wp-image-1204" src="http://www.e-apostolidis.gr/wp-content/uploads/2017/05/img_591b6071e664b.png" alt="load balancer" width="336" height="667" srcset="https://www.cloudcorner.gr/wp-content/uploads/2017/05/img_591b6071e664b.png 412w, https://www.cloudcorner.gr/wp-content/uploads/2017/05/img_591b6071e664b-151x300.png 151w" sizes="auto, (max-width: 336px) 100vw, 336px" /></p>
<p style="text-align: justify;">once the load balance rule is created you can browse the public ip / name of the load balancer</p>
<p id="ABaSkTp" style="text-align: justify;"><img loading="lazy" decoding="async" class="alignnone wp-image-1211" src="http://www.e-apostolidis.gr/wp-content/uploads/2017/05/img_591c0ae26f95a.png" alt="load balancer" width="660" height="158" srcset="https://www.cloudcorner.gr/wp-content/uploads/2017/05/img_591c0ae26f95a.png 1147w, https://www.cloudcorner.gr/wp-content/uploads/2017/05/img_591c0ae26f95a-300x72.png 300w, https://www.cloudcorner.gr/wp-content/uploads/2017/05/img_591c0ae26f95a-768x184.png 768w, https://www.cloudcorner.gr/wp-content/uploads/2017/05/img_591c0ae26f95a-1024x246.png 1024w, https://www.cloudcorner.gr/wp-content/uploads/2017/05/img_591c0ae26f95a-660x158.png 660w" sizes="auto, (max-width: 660px) 100vw, 660px" /></p>
<p style="text-align: justify;">Now, browse to the load balancer&#8217;s IP and you are good to go!</p>
<p id="qzvFShJ"><img loading="lazy" decoding="async" class="alignnone wp-image-1212" src="http://www.e-apostolidis.gr/wp-content/uploads/2017/05/img_591c0b079ade2.png" alt="load balancer" width="720" height="567" srcset="https://www.cloudcorner.gr/wp-content/uploads/2017/05/img_591c0b079ade2.png 1095w, https://www.cloudcorner.gr/wp-content/uploads/2017/05/img_591c0b079ade2-300x236.png 300w, https://www.cloudcorner.gr/wp-content/uploads/2017/05/img_591c0b079ade2-768x605.png 768w, https://www.cloudcorner.gr/wp-content/uploads/2017/05/img_591c0b079ade2-1024x807.png 1024w, https://www.cloudcorner.gr/wp-content/uploads/2017/05/img_591c0b079ade2-660x520.png 660w" sizes="auto, (max-width: 720px) 100vw, 720px" /></p>
<p>&nbsp;</p>
<div class="saboxplugin-wrap" itemtype="http://schema.org/Person" itemscope itemprop="author"><div class="saboxplugin-tab"><div class="saboxplugin-gravatar"><img loading="lazy" decoding="async" src="https://www.e-apostolidis.gr/wp-content/uploads/2019/05/mvpsummit2019.jpg" width="100"  height="100" alt="Pantelis Apostolidis" itemprop="image"></div><div class="saboxplugin-authorname"><a href="https://www.cloudcorner.gr/author/admin/" class="vcard author" rel="author"><span class="fn">Pantelis Apostolidis</span></a></div><div class="saboxplugin-desc"><div itemprop="description"><p>Pantelis Apostolidis is a Sr. Specialist, Azure at Microsoft and a former Microsoft Azure MVP. For the last 20 years, Pantelis has been involved to major cloud projects in Greece and abroad, helping companies to adopt and deploy cloud technologies, driving business value. He is entitled to a lot of Microsoft Expert Certifications, demonstrating his proven experience in delivering high quality solutions. He is an author, blogger and he is acting as a spokesperson for conferences, workshops and webinars. He is also an active member of several communities as a moderator in azureheads.gr and autoexec.gr. Follow him on Twitter @papostolidis.</p>
</div></div><div class="saboxplugin-web "><a href="https://www.cloudcorner.gr" target="_self" >www.cloudcorner.gr</a></div><div class="clearfix"></div><div class="saboxplugin-socials "><a title="Facebook" target="_blank" href="https://www.facebook.com/pantelis.apostolidis" rel="nofollow noopener" class="saboxplugin-icon-grey"><svg aria-hidden="true" class="sab-facebook" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 264 512"><path fill="currentColor" d="M76.7 512V283H0v-91h76.7v-71.7C76.7 42.4 124.3 0 193.8 0c33.3 0 61.9 2.5 70.2 3.6V85h-48.2c-37.8 0-45.1 18-45.1 44.3V192H256l-11.7 91h-73.6v229"></path></svg></span></a><a title="Linkedin" target="_blank" href="https://www.linkedin.com/in/papostolidis/" rel="nofollow noopener" class="saboxplugin-icon-grey"><svg aria-hidden="true" class="sab-linkedin" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="currentColor" d="M100.3 480H7.4V180.9h92.9V480zM53.8 140.1C24.1 140.1 0 115.5 0 85.8 0 56.1 24.1 32 53.8 32c29.7 0 53.8 24.1 53.8 53.8 0 29.7-24.1 54.3-53.8 54.3zM448 480h-92.7V334.4c0-34.7-.7-79.2-48.3-79.2-48.3 0-55.7 37.7-55.7 76.7V480h-92.8V180.9h89.1v40.8h1.3c12.4-23.5 42.7-48.3 87.9-48.3 94 0 111.3 61.9 111.3 142.3V480z"></path></svg></span></a><a title="Instagram" target="_blank" href="https://www.instagram.com/proximagr" rel="nofollow noopener" class="saboxplugin-icon-grey"><svg aria-hidden="true" class="sab-instagram" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="currentColor" d="M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z"></path></svg></span></a><a title="Rss" target="_blank" href="https://wwwcloudcorner.gr/feed/rdf/" rel="nofollow noopener" class="saboxplugin-icon-grey"><svg aria-hidden="true" class="sab-rss" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="currentColor" d="M128.081 415.959c0 35.369-28.672 64.041-64.041 64.041S0 451.328 0 415.959s28.672-64.041 64.041-64.041 64.04 28.673 64.04 64.041zm175.66 47.25c-8.354-154.6-132.185-278.587-286.95-286.95C7.656 175.765 0 183.105 0 192.253v48.069c0 8.415 6.49 15.472 14.887 16.018 111.832 7.284 201.473 96.702 208.772 208.772.547 8.397 7.604 14.887 16.018 14.887h48.069c9.149.001 16.489-7.655 15.995-16.79zm144.249.288C439.596 229.677 251.465 40.445 16.503 32.01 7.473 31.686 0 38.981 0 48.016v48.068c0 8.625 6.835 15.645 15.453 15.999 191.179 7.839 344.627 161.316 352.465 352.465.353 8.618 7.373 15.453 15.999 15.453h48.068c9.034-.001 16.329-7.474 16.005-16.504z"></path></svg></span></a><a title="Twitter" target="_blank" href="https://twitter.com/papostolidis" rel="nofollow noopener" class="saboxplugin-icon-grey"><svg aria-hidden="true" class="sab-twitter" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 30"><path d="M26.37,26l-8.795-12.822l0.015,0.012L25.52,4h-2.65l-6.46,7.48L11.28,4H4.33l8.211,11.971L12.54,15.97L3.88,26h2.65 l7.182-8.322L19.42,26H26.37z M10.23,6l12.34,18h-2.1L8.12,6H10.23z" /></svg></span></a><a title="Github" target="_blank" href="https://github.com/proximagr" rel="nofollow noopener" class="saboxplugin-icon-grey"><svg aria-hidden="true" class="sab-github" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><path fill="currentColor" d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"></path></svg></span></a><a title="User email" target="_self" href="mailto:pro&#120;ima&#103;&#114;&#064;h&#111;tm&#097;i&#108;&#046;co&#109;" rel="nofollow noopener" class="saboxplugin-icon-grey"><svg aria-hidden="true" class="sab-user_email" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="currentColor" d="M502.3 190.8c3.9-3.1 9.7-.2 9.7 4.7V400c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V195.6c0-5 5.7-7.8 9.7-4.7 22.4 17.4 52.1 39.5 154.1 113.6 21.1 15.4 56.7 47.8 92.2 47.6 35.7.3 72-32.8 92.3-47.6 102-74.1 131.6-96.3 154-113.7zM256 320c23.2.4 56.6-29.2 73.4-41.4 132.7-96.3 142.8-104.7 173.4-128.7 5.8-4.5 9.2-11.5 9.2-18.9v-19c0-26.5-21.5-48-48-48H48C21.5 64 0 85.5 0 112v19c0 7.4 3.4 14.3 9.2 18.9 30.6 23.9 40.7 32.4 173.4 128.7 16.8 12.2 50.2 41.8 73.4 41.4z"></path></svg></span></a></div></div></div><p><a class="a2a_button_email" href="https://www.addtoany.com/add_to/email?linkurl=https%3A%2F%2Fwww.cloudcorner.gr%2Fmicrosoft%2Fazure%2Fweb-farm-using-iis-azure-file-storage%2F&amp;linkname=Azure%20Web%20Farm%20using%20IIS%20%26%20Azure%20File%20storage" title="Email" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_print" href="https://www.addtoany.com/add_to/print?linkurl=https%3A%2F%2Fwww.cloudcorner.gr%2Fmicrosoft%2Fazure%2Fweb-farm-using-iis-azure-file-storage%2F&amp;linkname=Azure%20Web%20Farm%20using%20IIS%20%26%20Azure%20File%20storage" title="Print" rel="nofollow noopener" target="_blank"></a><a class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fwww.cloudcorner.gr%2Fmicrosoft%2Fazure%2Fweb-farm-using-iis-azure-file-storage%2F&#038;title=Azure%20Web%20Farm%20using%20IIS%20%26%20Azure%20File%20storage" data-a2a-url="https://www.cloudcorner.gr/microsoft/azure/web-farm-using-iis-azure-file-storage/" data-a2a-title="Azure Web Farm using IIS &amp; Azure File storage"><img src="https://static.addtoany.com/buttons/share_save_171_16.png" alt="Share"></a></p><p>The post <a href="https://www.cloudcorner.gr/microsoft/azure/web-farm-using-iis-azure-file-storage/">Azure Web Farm using IIS &#038; Azure File storage</a> appeared first on <a href="https://www.cloudcorner.gr">Apostolidis Cloud Corner</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.cloudcorner.gr/microsoft/azure/web-farm-using-iis-azure-file-storage/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Fix IIS listener when changing IP address of the server</title>
		<link>https://www.cloudcorner.gr/everything/fix-iis-listener-when-changing-ip-address-of-the-server/</link>
					<comments>https://www.cloudcorner.gr/everything/fix-iis-listener-when-changing-ip-address-of-the-server/#respond</comments>
		
		<dc:creator><![CDATA[Pantelis Apostolidis]]></dc:creator>
		<pubDate>Thu, 19 Jun 2014 07:14:38 +0000</pubDate>
				<category><![CDATA[Everything]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Servers]]></category>
		<category><![CDATA[iis]]></category>
		<category><![CDATA[listener]]></category>
		<guid isPermaLink="false">http://proximagr.wordpress.com/?p=97</guid>

					<description><![CDATA[<p>When you change the IP address of an IIS server then sometimes the listener is stuck to the old IP</p>
<p>The post <a href="https://www.cloudcorner.gr/everything/fix-iis-listener-when-changing-ip-address-of-the-server/">Fix IIS listener when changing IP address of the server</a> appeared first on <a href="https://www.cloudcorner.gr">Apostolidis Cloud Corner</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div align="left">When you change the IP address of an IIS server then sometimes the listener is stuck to the old IP address. In order to change this follow the below commands.</div>
<div align="left"></div>
<div align="left">1. To see what IP addresses is currently listen run:</div>
<div align="left"><span style="color:#010101;font-family:Calibri;">netsh http show iplisten</span></div>
<div align="left"></div>
<div align="left">2. To delete the address run:</div>
<div align="left">netsh http delete iplisten ipaddress=X.X.X.X</div>
<div align="left"></div>
<div align="left">3. To make the listener listen to all addresses run:</div>
<div align="left">netsh http add iplisten ipaddress=0.0.0.0</div>
<div align="left"></div>
<div align="left">4. To make the listener listen only to a spesific address run:</div>
<div align="left">netsh http add iplisten ipaddress=X.X.X.X</div>
<div align="left"></div>
<div align="left">(where X.X.X.X is the IP address)</div>
<div class="saboxplugin-wrap" itemtype="http://schema.org/Person" itemscope itemprop="author"><div class="saboxplugin-tab"><div class="saboxplugin-gravatar"><img loading="lazy" decoding="async" src="https://www.e-apostolidis.gr/wp-content/uploads/2019/05/mvpsummit2019.jpg" width="100"  height="100" alt="Pantelis Apostolidis" itemprop="image"></div><div class="saboxplugin-authorname"><a href="https://www.cloudcorner.gr/author/admin/" class="vcard author" rel="author"><span class="fn">Pantelis Apostolidis</span></a></div><div class="saboxplugin-desc"><div itemprop="description"><p>Pantelis Apostolidis is a Sr. Specialist, Azure at Microsoft and a former Microsoft Azure MVP. For the last 20 years, Pantelis has been involved to major cloud projects in Greece and abroad, helping companies to adopt and deploy cloud technologies, driving business value. He is entitled to a lot of Microsoft Expert Certifications, demonstrating his proven experience in delivering high quality solutions. He is an author, blogger and he is acting as a spokesperson for conferences, workshops and webinars. He is also an active member of several communities as a moderator in azureheads.gr and autoexec.gr. Follow him on Twitter @papostolidis.</p>
</div></div><div class="saboxplugin-web "><a href="https://www.cloudcorner.gr" target="_self" >www.cloudcorner.gr</a></div><div class="clearfix"></div><div class="saboxplugin-socials "><a title="Facebook" target="_blank" href="https://www.facebook.com/pantelis.apostolidis" rel="nofollow noopener" class="saboxplugin-icon-grey"><svg aria-hidden="true" class="sab-facebook" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 264 512"><path fill="currentColor" d="M76.7 512V283H0v-91h76.7v-71.7C76.7 42.4 124.3 0 193.8 0c33.3 0 61.9 2.5 70.2 3.6V85h-48.2c-37.8 0-45.1 18-45.1 44.3V192H256l-11.7 91h-73.6v229"></path></svg></span></a><a title="Linkedin" target="_blank" href="https://www.linkedin.com/in/papostolidis/" rel="nofollow noopener" class="saboxplugin-icon-grey"><svg aria-hidden="true" class="sab-linkedin" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="currentColor" d="M100.3 480H7.4V180.9h92.9V480zM53.8 140.1C24.1 140.1 0 115.5 0 85.8 0 56.1 24.1 32 53.8 32c29.7 0 53.8 24.1 53.8 53.8 0 29.7-24.1 54.3-53.8 54.3zM448 480h-92.7V334.4c0-34.7-.7-79.2-48.3-79.2-48.3 0-55.7 37.7-55.7 76.7V480h-92.8V180.9h89.1v40.8h1.3c12.4-23.5 42.7-48.3 87.9-48.3 94 0 111.3 61.9 111.3 142.3V480z"></path></svg></span></a><a title="Instagram" target="_blank" href="https://www.instagram.com/proximagr" rel="nofollow noopener" class="saboxplugin-icon-grey"><svg aria-hidden="true" class="sab-instagram" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="currentColor" d="M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z"></path></svg></span></a><a title="Rss" target="_blank" href="https://wwwcloudcorner.gr/feed/rdf/" rel="nofollow noopener" class="saboxplugin-icon-grey"><svg aria-hidden="true" class="sab-rss" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="currentColor" d="M128.081 415.959c0 35.369-28.672 64.041-64.041 64.041S0 451.328 0 415.959s28.672-64.041 64.041-64.041 64.04 28.673 64.04 64.041zm175.66 47.25c-8.354-154.6-132.185-278.587-286.95-286.95C7.656 175.765 0 183.105 0 192.253v48.069c0 8.415 6.49 15.472 14.887 16.018 111.832 7.284 201.473 96.702 208.772 208.772.547 8.397 7.604 14.887 16.018 14.887h48.069c9.149.001 16.489-7.655 15.995-16.79zm144.249.288C439.596 229.677 251.465 40.445 16.503 32.01 7.473 31.686 0 38.981 0 48.016v48.068c0 8.625 6.835 15.645 15.453 15.999 191.179 7.839 344.627 161.316 352.465 352.465.353 8.618 7.373 15.453 15.999 15.453h48.068c9.034-.001 16.329-7.474 16.005-16.504z"></path></svg></span></a><a title="Twitter" target="_blank" href="https://twitter.com/papostolidis" rel="nofollow noopener" class="saboxplugin-icon-grey"><svg aria-hidden="true" class="sab-twitter" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 30"><path d="M26.37,26l-8.795-12.822l0.015,0.012L25.52,4h-2.65l-6.46,7.48L11.28,4H4.33l8.211,11.971L12.54,15.97L3.88,26h2.65 l7.182-8.322L19.42,26H26.37z M10.23,6l12.34,18h-2.1L8.12,6H10.23z" /></svg></span></a><a title="Github" target="_blank" href="https://github.com/proximagr" rel="nofollow noopener" class="saboxplugin-icon-grey"><svg aria-hidden="true" class="sab-github" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><path fill="currentColor" d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"></path></svg></span></a><a title="User email" target="_self" href="mailto:&#112;r&#111;&#120;im&#097;gr&#064;&#104;&#111;&#116;ma&#105;l&#046;&#099;om" rel="nofollow noopener" class="saboxplugin-icon-grey"><svg aria-hidden="true" class="sab-user_email" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="currentColor" d="M502.3 190.8c3.9-3.1 9.7-.2 9.7 4.7V400c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V195.6c0-5 5.7-7.8 9.7-4.7 22.4 17.4 52.1 39.5 154.1 113.6 21.1 15.4 56.7 47.8 92.2 47.6 35.7.3 72-32.8 92.3-47.6 102-74.1 131.6-96.3 154-113.7zM256 320c23.2.4 56.6-29.2 73.4-41.4 132.7-96.3 142.8-104.7 173.4-128.7 5.8-4.5 9.2-11.5 9.2-18.9v-19c0-26.5-21.5-48-48-48H48C21.5 64 0 85.5 0 112v19c0 7.4 3.4 14.3 9.2 18.9 30.6 23.9 40.7 32.4 173.4 128.7 16.8 12.2 50.2 41.8 73.4 41.4z"></path></svg></span></a></div></div></div><p><a class="a2a_button_email" href="https://www.addtoany.com/add_to/email?linkurl=https%3A%2F%2Fwww.cloudcorner.gr%2Feverything%2Ffix-iis-listener-when-changing-ip-address-of-the-server%2F&amp;linkname=Fix%20IIS%20listener%20when%20changing%20IP%20address%20of%20the%20server" title="Email" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_print" href="https://www.addtoany.com/add_to/print?linkurl=https%3A%2F%2Fwww.cloudcorner.gr%2Feverything%2Ffix-iis-listener-when-changing-ip-address-of-the-server%2F&amp;linkname=Fix%20IIS%20listener%20when%20changing%20IP%20address%20of%20the%20server" title="Print" rel="nofollow noopener" target="_blank"></a><a class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fwww.cloudcorner.gr%2Feverything%2Ffix-iis-listener-when-changing-ip-address-of-the-server%2F&#038;title=Fix%20IIS%20listener%20when%20changing%20IP%20address%20of%20the%20server" data-a2a-url="https://www.cloudcorner.gr/everything/fix-iis-listener-when-changing-ip-address-of-the-server/" data-a2a-title="Fix IIS listener when changing IP address of the server"><img src="https://static.addtoany.com/buttons/share_save_171_16.png" alt="Share"></a></p><p>The post <a href="https://www.cloudcorner.gr/everything/fix-iis-listener-when-changing-ip-address-of-the-server/">Fix IIS listener when changing IP address of the server</a> appeared first on <a href="https://www.cloudcorner.gr">Apostolidis Cloud Corner</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.cloudcorner.gr/everything/fix-iis-listener-when-changing-ip-address-of-the-server/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
