<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="https://www.w3.org/2005/Atom" xmlns:sy="https://purl.org/rss/1.0/modules/syndication/" xmlns:dc="https://purl.org/dc/elements/1.1/" xmlns:content="https://purl.org/rss/1.0/modules/content/" xmlns:wfw="https://wellformedweb.org/CommentAPI/" xmlns:slash="https://purl.org/rss/1.0/modules/slash/"
  version="2.0">
  <channel>
    <title>The Way I See It</title>
    <atom:link
      href="https://docs.microsoft.com/archive/blogs/vijaysk/feed.xml"
      rel="self"
      type="application/rss+xml" />
    <link>https://docs.microsoft.com/archive/blogs/vijaysk/feed.xml</link>
    <description>Techno gyan by Vijayshinva Karnure - Support Escalation Engineer (Microsoft)</description>
    <lastBuildDate>Mon, 06 Apr 2015 09:06:33 GMT</lastBuildDate>
    <language>en-US</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <item>
      <title>The Messaging Engine failed to register the adapter for "SOAP"</title>
      <link>https://docs.microsoft.com/archive/blogs/vijaysk/the-messaging-engine-failed-to-register-the-adapter-for-soap</link>
      <pubDate>Thu, 30 May 2013 01:03:29 GMT</pubDate>
      <dc:creator><![CDATA[Shinva]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/vijaysk/2013/05/30/the-messaging-engine-failed-to-register-the-adapter-for-soap/</guid>
      <description><![CDATA[While configuring an web service generated using the BizTalk Web Services Publishing Wizard using...]]></description>
      <content:encoded><![CDATA[<p>While configuring an web service generated using the <strong>BizTalk Web Services Publishing Wizard</strong> using WCF-BasicHttp adapter you might get the following error message<div style="background-color: gainsboro;">   <p><strong>The Messaging Engine failed to register the adapter for "SOAP" for the receive location "/XXXX/XXXXXXXXRequestResponse.asmx".        <br> Please verify that the receive location exists, and that the isolated adapter runs under an account that has access to the BizTalk databases.</strong></p> </div><p> BizTalk 2010 gives you two ways to expose your Orchestrations as a service&hellip; one using the SOAP adapter (<strong>BizTalk Web Services Publishing Wizard</strong>) the other using the WCF adapter (<strong>BizTalk WCF Service Publishing Wizard</strong>). When you use the BizTalk Web Services Publishing Wizard you generate a web service with a <strong>.asmx</strong> extension. When you use the BizTalk WCF Service Publishing Wizard you generate a web service with a <strong>.svc</strong> extension.   </p><p>Usually during an upgrade it is recommended to expose your orchestrations via WCF using the BizTalk WCF Service Publishing Wizard.&nbsp; But using the WCF Publishing Wizard would change the URL for the service from .asmx to .svc. Which would mean a larger impact in terms of communicating to all the clients that use the service about the change in the URL.</p><p>As you know BasicHttp binding in WCF is compatible with asmx. So one of our clients had published the orchestration using the Web Services Wizard (asmx) and while configuring the receive location used the WCF-BasicHttp binding to receive the messages. That's when this error will show up. </p><p>When you publish an orchestration using the Web Services Wizard (asmx) it internally uses an assembly from the SOAP adapter to construct the BizTalk message. So the Host needs to have permission to load the SOAP adapter. In this case we had our Host as a receive handler for the WCF-BasicHttp Adapter alone and not the SOAP Adapter.</p><p>To get around this situation you must add your HOST as a new Receive/Send Handler for the SOAP adapter as well (even though you are using the WCF-BasicHttp Adapter to receive the messages).</p><p>To conclude</p><p>1. Do upgrade to the WCF Adapter but use the BizTalk WCF Service Publishing Wizard</p><p>2. The BizTalk Web Services Publishing Wizard is meant to be used with the SOAP Adapter</p><p>3. If you use the BizTalk Web Services Publishing Wizard and configure the Receive Location to using WCF-BasicHttp binding you will need to grant the HOST permission to load both the WCF-BasicHttp and SOAP Adapters.</p></p>
]]></content:encoded>
    </item>
    <item>
      <title>BizTalk Terminator–DataAccess::RunExecutionAsync: Invalid column name</title>
      <link>https://docs.microsoft.com/archive/blogs/vijaysk/biztalk-terminatordataaccessrunexecutionasync-invalid-column-name</link>
      <pubDate>Thu, 23 May 2013 01:12:59 GMT</pubDate>
      <dc:creator><![CDATA[Shinva]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/vijaysk/2013/05/23/biztalk-terminatordataaccessrunexecutionasync-invalid-column-name/</guid>
      <description><![CDATA[BizTalk Terminator is a very useful tool for troubleshooting common BizTalk issues. It also provides...]]></description>
      <content:encoded><![CDATA[<p>BizTalk Terminator is a very useful tool for troubleshooting common BizTalk issues. It also provides various tasks to view information like Spool Count and Orphaned Instances from the MsgBoxDB.</p>  <p>Sometimes while executing a Terminator task you might come across this exception</p>    <p><strong>************************************************************</strong></p>  <p><strong>DataAccess::RunExecutionAsync: Invalid column name ‘Relationship’. Invalid column name ‘Relationship’</strong></p>  <p><strong>************************************************************</strong></p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/75/21/metablogapi/5850.image_45D0A700.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-75-21-metablogapi/5850.image_5F00_45D0A700.png"><img title="image" style="display: inline; background-image: none;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/75/21/metablogapi/8270.image_thumb_4C879A53.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-75-21-metablogapi/8270.image_5F00_thumb_5F00_4C879A53.png" width="573" height="182" /></a></p>  <p>The Terminator tool works by executing WMI and SQL scripts against your BizTalk SQL Server.</p>  <p>In this particular case the ‘<strong>View Spool Message Count of Instances</strong>’ executes a SQL script. You can view the script in the ‘<strong>Description’</strong> tab.</p>  <p>The script internally uses a table called <strong>TempMessageReferences</strong> to aggregate all the information needed to calculate the Spool count.</p>  <p>The table <strong>TempMessageReferences</strong> is created in the MsgBoxDB temporarily… it is supposed to be created at the beginning of the Terminator script and dropped at the end.</p>  <p>In this particular case the script was failing because the <strong>TempMessageReferences</strong> table did not have a column called <strong>Relationship</strong>.</p>  <p>The table structure expected by the ‘<strong>View Spool Message Count of Instances</strong>’ script is </p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/75/21/metablogapi/2630.image_3B620AD1.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-75-21-metablogapi/2630.image_5F00_3B620AD1.png"><img title="image" style="display: inline; background-image: none;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/75/21/metablogapi/2526.image_thumb_7D38CA52.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-75-21-metablogapi/2526.image_5F00_thumb_5F00_7D38CA52.png" width="471" height="60" /></a></p>  <p>but the one present in the MsgBoxDB was </p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/75/21/metablogapi/4628.image_1A5E725D.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-75-21-metablogapi/4628.image_5F00_1A5E725D.png"><img title="image" style="display: inline; background-image: none;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/75/21/metablogapi/2260.image_thumb_1122371C.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-75-21-metablogapi/2260.image_5F00_thumb_5F00_1122371C.png" width="457" height="66" /></a></p>  <p>&#160;</p>  <p>The table name <strong>TempMessageReferences</strong> is used across various SQL scripts that the BTS Terminator uses. So in this case for some reason the <strong>TempMessageReferences</strong> table was created from a different SQL script (Terminator Task) and when the&#160; ‘<strong>View Spool Message Count of Instances</strong>’ was being run it was failing.</p>  <p>To resolve this issue we just dropped the <strong>TempMessageReferences</strong> table from the MsgBoxDB and reran the Terminator task. Most likely two administrators had run a Terminator Task against the same BizTalk Cluster which overwrote the table.</p>  <p>The Terminator tool though very useful and easy to use has to be used with great precaution. I have personally seen a lot of administrators simply ignore the initial warnings of stopping the host instances, SQL Agent and backing up the DB. </p>  <p>Few tasks in Terminator under the <strong>View</strong> section, even though just query information create and drop tables in the MsgBoxDB. The tasks under the <strong>Delete</strong> and <strong>Manage</strong> section directly make changes to the tables that BizTalk uses.</p>]]></content:encoded>
    </item>
    <item>
      <title>BizTalk–identifier ‘EDI’ does not exist in ‘Orchestration’; are you missing an assembly reference?</title>
      <link>https://docs.microsoft.com/archive/blogs/vijaysk/biztalkidentifier-edi-does-not-exist-in-orchestration-are-you-missing-an-assembly-reference</link>
      <pubDate>Wed, 08 May 2013 02:10:38 GMT</pubDate>
      <dc:creator><![CDATA[Shinva]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/vijaysk/2013/05/08/biztalkidentifier-edi-does-not-exist-in-orchestration-are-you-missing-an-assembly-reference/</guid>
      <description><![CDATA[While working with EDI messages in Orchestrations you might get the following error message.  &#160;...]]></description>
      <content:encoded><![CDATA[<p>While working with EDI messages in Orchestrations you might get the following error message.</p>  <p>&#160;</p>  <p><strong>Identifier ‘EDI’ doesn't exist in ‘Orchestration’; are you missing an assembly reference?</strong></p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/75/21/metablogapi/1373.image_3DF78646.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-75-21-metablogapi/1373.image_5F00_3DF78646.png"><img title="image" style="display: inline; background-image: none;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/75/21/metablogapi/6545.image_thumb_14A03E48.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-75-21-metablogapi/6545.image_5F00_thumb_5F00_14A03E48.png" width="787" height="41" /></a></p>  <p>&#160;</p>  <p>This happens when you try to access the EDI properties of a message in an orchestration like EDI.ISA06</p>  <p>To resolve this issue ensure the Orchestration Project has a reference to the assembly <strong>Microsoft.BizTalk.Edi.BaseArtifacts.dll</strong></p>  <p>It is located in the folder you installed BizTalk Server ( C:\Program Files (x86)\Microsoft BizTalk Server 2010\ )</p>]]></content:encoded>
    </item>
    <item>
      <title>AppFabric Cache–How to check if a region exists</title>
      <link>https://docs.microsoft.com/archive/blogs/vijaysk/appfabric-cachehow-to-check-if-a-region-exists</link>
      <pubDate>Mon, 29 Apr 2013 21:52:12 GMT</pubDate>
      <dc:creator><![CDATA[Shinva]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/vijaysk/2013/04/29/appfabric-cachehow-to-check-if-a-region-exists/</guid>
      <description><![CDATA[In an AppFabric Cache you can segregate your cached data into regions. You create a region using the...]]></description>
      <content:encoded><![CDATA[<p>In an AppFabric Cache you can segregate your cached data into regions. You create a region using the CreateRegion() method of the DataCache object.<p>Working on a recent project I was asked How do I check if a cache exits ? There is no RegionExits() method on the DataCache object.</p><p>To check if a region exists you can make use of the CreateRegion() method.</p><p>The CreateRegion returns a bool. As per the documentation a value of true indicates that the region created successfully. A value of false indicates that the region already exists.</p><p>REF : <a href="https://msdn.microsoft.com/en-us/library/microsoft.applicationserver.caching.datacache.createregion(v=azure.10).aspx">https://msdn.microsoft.com/en-us/library/microsoft.applicationserver.caching.datacache.createregion(v=azure.10).aspx</a></p></p>
]]></content:encoded>
    </item>
    <item>
      <title>Tools To Simulate CPU / Memory / Disk Load</title>
      <link>https://docs.microsoft.com/archive/blogs/vijaysk/tools-to-simulate-cpu-memory-disk-load</link>
      <pubDate>Fri, 26 Oct 2012 22:19:12 GMT</pubDate>
      <dc:creator><![CDATA[Shinva]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/vijaysk/2012/10/26/tools-to-simulate-cpu-memory-disk-load/</guid>
      <description><![CDATA[I have seen a lot of people searching for tools to simulate high CPU, Memory and Disk issues. Here...]]></description>
      <content:encoded><![CDATA[<p>I have seen a lot of people searching for tools to simulate high CPU, Memory and Disk issues. Here are the tools I use </p>  <p><strong><u>Simulate High CPU Usage</u></strong></p>  <p><a href="https://download.sysinternals.com/files/CPUSTRES.zip">CPUSTRES.EXE</a> is a tool you can use to simulate High CPU usage by an user mode process. Its available for download from the Windows Sysinternals website.</p>  <p>Here I have used CPUSTRES to simulate 50% CPU usage.</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/75/21/metablogapi/2818.clip_image002_6AEB9DC8.jpg" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-75-21-metablogapi/2818.clip_5F00_image002_5F00_6AEB9DC8.jpg"><img title="clip_image002" style="display: inline; background-image: none;" border="0" alt="clip_image002" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/75/21/metablogapi/4075.clip_image002_thumb_2B5E3A78.jpg" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-75-21-metablogapi/4075.clip_5F00_image002_5F00_thumb_5F00_2B5E3A78.jpg" width="619" height="560" /></a></p>  <p>CPUSTRES also has options to change the priority of the threads it spawns.</p>  <p><strong><u>Simulate High Memory Usage</u></strong></p>  <p>To simulate high memory usage you can use the <a href="https://download.sysinternals.com/files/TestLimit.zip">TestLimit</a> tool from the Sysinternals website. TestLimit can be used to simulate a variety of memory leak issues. Here I am using TestLimit to reduce the Available memory on my machine.</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/75/21/metablogapi/3482.clip_image0025_5C30CC16.jpg" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-75-21-metablogapi/3482.clip_5F00_image0025_5F00_5C30CC16.jpg"><img title="clip_image002[5]" style="display: inline; background-image: none;" border="0" alt="clip_image002[5]" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/75/21/metablogapi/1351.clip_image0025_thumb_4BD5545D.jpg" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-75-21-metablogapi/1351.clip_5F00_image0025_5F00_thumb_5F00_4BD5545D.jpg" width="542" height="584" /></a></p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/75/21/metablogapi/6153.clip_image0027_3050525A.jpg" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-75-21-metablogapi/6153.clip_5F00_image0027_5F00_3050525A.jpg"><img title="clip_image002[7]" style="display: inline; background-image: none;" border="0" alt="clip_image002[7]" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/75/21/metablogapi/4571.clip_image0027_thumb_6671CAA9.jpg" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-75-21-metablogapi/4571.clip_5F00_image0027_5F00_thumb_5F00_6671CAA9.jpg" width="539" height="592" />&#160;</a></p>  <p><strong><u>Simulate High Disk Activity</u></strong></p>  <p><a href="https://www.microsoft.com/en-in/download/details.aspx?id=20163">SQLIO</a> is a tool for benchmarking the I/O capacity of a given storage system. It can simulate sequential and random I/O and is usually used to test storage systems for SQL Server installations. </p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/75/21/metablogapi/5460.image_637C65F6.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-75-21-metablogapi/5460.image_5F00_637C65F6.png"><img title="image" style="display: inline; background-image: none;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/75/21/metablogapi/3021.image_thumb_6F31AD28.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-75-21-metablogapi/3021.image_5F00_thumb_5F00_6F31AD28.png" width="719" height="639" /></a></p>  <p>SQLIO is an useful tool that you can use to simulate high disk activity.</p>  <p><strong><u>Simulate High Disk Usage</u></strong></p>  <p>Another useful tool to simulate these issues is consume.exe. It ships with Windows SDK and can be used to consume resources like CPU, memory and disk. Here I am using consume.exe to simulate low disk space issues. </p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/75/21/metablogapi/8625.image_1F0C4EEA.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-75-21-metablogapi/8625.image_5F00_1F0C4EEA.png"><img title="image" style="display: inline; background-image: none;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/75/21/metablogapi/7711.image_thumb_6AF7AF96.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-75-21-metablogapi/7711.image_5F00_thumb_5F00_6AF7AF96.png" width="544" height="326" /></a></p>  <p>&#160;</p>  <p><strong>NOTE : Use these tools with extreme caution as they can freeze the machine you run them on and you might end up rebooting the machine. </strong></p>]]></content:encoded>
    </item>
    <item>
      <title>Where is ASP.NET 4.5 …wait Where is .NET 4.5 ?</title>
      <link>https://docs.microsoft.com/archive/blogs/vijaysk/where-is-asp-net-4-5-wait-where-is-net-4-5</link>
      <pubDate>Fri, 12 Oct 2012 03:17:44 GMT</pubDate>
      <dc:creator><![CDATA[Shinva]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/vijaysk/2012/10/12/where-is-asp-net-4-5-wait-where-is-net-4-5/</guid>
      <description><![CDATA[When .NET 3.5 was released a lot of people wondered why ASP.NET 3.5 wouldn’t show up in IIS....]]></description>
      <content:encoded><![CDATA[<p>When .NET 3.5 was released a lot of people wondered why ASP.NET 3.5 wouldn’t show up in IIS. <a title="https://blogs.msdn.com/b/vijaysk/archive/2008/03/20/running-asp-net-3-5-on-iis.aspx" href="https://blogs.msdn.com/b/vijaysk/archive/2008/03/20/running-asp-net-3-5-on-iis.aspx">https://blogs.msdn.com/b/vijaysk/archive/2008/03/20/running-asp-net-3-5-on-iis.aspx</a></p>  <p>Well with .NET 4.5 you might be a bit more confused… </p>  <p>So first .NET 4.5 will not show up in IIS</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/75/21/metablogapi/0317.image_58969B0F.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-75-21-metablogapi/0317.image_5F00_58969B0F.png"><img title="image" style="display: inline; background-image: none;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/75/21/metablogapi/8540.image_thumb_0B19F882.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-75-21-metablogapi/8540.image_5F00_thumb_5F00_0B19F882.png" width="364" height="382" /></a></p>  <p>But now if you check the Microsoft.NET framework folder you will see that you will not have a .NET 4.5 folder as well</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/75/21/metablogapi/3438.image_134E1E19.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-75-21-metablogapi/3438.image_5F00_134E1E19.png"><img title="image" style="display: inline; background-image: none;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/75/21/metablogapi/2364.image_thumb_7DA3BFAE.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-75-21-metablogapi/2364.image_5F00_thumb_5F00_7DA3BFAE.png" width="480" height="310" /></a></p>  <p><strong>Well Why ?</strong></p>  <p>If you have read my previous post by now you would have understood that there are two ways the .NET framework is upgraded. </p>  <p>1. Side By Side release – Like v1.1 and v2.0. There releases are completely independent of each other</p>  <p>2. Enhancements – Like v3.0 and 3.5</p>  <p>.NET 3.5 and .NET 3.0 are just additions to the .NET 2.0. So the v2.0 folder has all the .NET 2.0 files and v3.0 and v3.5 folders have all the files that are required for the enhancements like WCF, LINQ. If you wanted to use these enhancements in ASP.NET your web.config files had to explicitly have references to these 3.5 assemblies.</p>  <p>.NET 4 is a Side By Side upgrade. Which means it can exist independent of v1.1 and v2.0.</p>  <p>.NET 4.5 is an enhancement, but unlike 3.0 or 3.5 it will not be separated out. It is an in place upgrade.</p>  <p>Which means once you install .NET 4.5 the v4.0 folder will be updated to contain all the .NET 4.5 files.</p>  <p><strong>Does that mean you wiped out .NET 4.0 from your machine ?</strong></p>  <p>Well yes and no. </p>  <p><strong>Yes,</strong> because the installation updates the v4.0 folder to .NET 4.5 </p>  <p>My machine has both VS 2010 and VS 2012 installed. If I launch the VS 2010 Command Prompt and run launch the C Sharp compiler it will say 4.5. There is no compiler for 4.0 after the upgrade.</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/75/21/metablogapi/0218.image_217C713C.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-75-21-metablogapi/0218.image_5F00_217C713C.png"><img title="image" style="display: inline; background-image: none;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/75/21/metablogapi/6646.image_thumb_774CC353.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-75-21-metablogapi/6646.image_5F00_thumb_5F00_774CC353.png" width="742" height="163" /></a></p>  <p><strong>No</strong>, because even though you now have a single updated folder, you can control which version of .NET 4 your application will use.</p>  <p>Visual Studio 2012 provides you an option to target either .NET 4 or .NET 4.5 </p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/75/21/metablogapi/0602.image_627ACAD3.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-75-21-metablogapi/0602.image_5F00_627ACAD3.png"><img title="image" style="display: inline; background-image: none;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/75/21/metablogapi/3581.image_thumb_2B513CDA.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-75-21-metablogapi/3581.image_5F00_thumb_5F00_2B513CDA.png" width="349" height="193" /></a></p>  <p>&#160;</p>  <p>When you switch the Target framework in Visual Studio two thing happen</p>  <p><strong>1. The config file will reflect the targetFramework </strong></p>  <p>A .NET 4.5 web.config will have an entry similar to </p>  <div style="background-color: gainsboro;">   <p>&lt;compilation debug=&quot;true&quot; targetFramework=&quot;4.5&quot;/&gt;</p> </div>  <p>and if you choose .NET 4 it will be</p>  <div style="background-color: gainsboro;">   <p>&lt;compilation debug=&quot;true&quot; targetFramework=&quot;4.0&quot;/&gt;</p> </div>  <p>Similarly in a Windows Application the version is controlled in its app.config file with</p>  <div style="background-color: gainsboro;">   <p>&lt;supportedRuntime version=&quot;v4.0&quot; sku=&quot;.NETFramework,Version=v4.0&quot;/&gt;</p> </div>  or   <div style="background-color: gainsboro;">   <p>&lt;supportedRuntime version=&quot;v4.0&quot; sku=&quot;.NETFramework,Version=v4.5&quot;/&gt;</p> </div>  <p><strong>2. The reference assemblies for the common namespaces like&#160; System are updated.</strong></p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/75/21/metablogapi/1854.image_3706840C.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-75-21-metablogapi/1854.image_5F00_3706840C.png"><img title="image" style="display: inline; background-image: none;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/75/21/metablogapi/3580.image_thumb_58C236D0.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-75-21-metablogapi/3580.image_5F00_thumb_5F00_58C236D0.png" width="686" height="439" /></a></p>  <p>The reference assemblies are still separate for .NET 4 and .NET 4.5</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/75/21/metablogapi/8204.image_1FE7DD03.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-75-21-metablogapi/8204.image_5F00_1FE7DD03.png"><img title="image" style="display: inline; background-image: none;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/75/21/metablogapi/3580.image_thumb_4B4BFDFD.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-75-21-metablogapi/3580.image_5F00_thumb_5F00_4B4BFDFD.png" width="804" height="176" /></a></p>  <p>&#160;</p>  <p><strong>Do you have to upgrade your existing ASP.NET 4 web application to .NET 4.5 because of this?</strong></p>  <p>No,&#160; if you have an ASP.NET web application built using VS 2010, it will have a <strong>compilation</strong> tag with <strong>targetFramework=&quot;4.0&quot;</strong> in its web.config already.</p>  <p>Which means it will continue to work fine even after the .NET 4.5 upgrade. </p>  <p>In case you want to use the new .NET 4.5 features like <strong>async</strong> that's when you will have to upgrade your web application.</p>]]></content:encoded>
    </item>
    <item>
      <title>IIS 8 What's new – Website settings</title>
      <link>https://docs.microsoft.com/archive/blogs/vijaysk/iis-8-whats-new-website-settings</link>
      <pubDate>Thu, 11 Oct 2012 00:06:48 GMT</pubDate>
      <dc:creator><![CDATA[Shinva]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/vijaysk/2012/10/11/iis-8-whats-new-website-settings/</guid>
      <description><![CDATA[The two new additions in IIS 8 are     Preload Enabled  This setting is available if you have the...]]></description>
      <content:encoded><![CDATA[<p>The two new additions in IIS 8 are </p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/75/21/metablogapi/2626.image_5F538E67.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-75-21-metablogapi/2626.image_5F00_5F538E67.png"><img title="image" style="margin: 0px; display: inline; background-image: none;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/75/21/metablogapi/7823.image_thumb_52B5BB7E.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-75-21-metablogapi/7823.image_5F00_thumb_5F00_52B5BB7E.png" width="555" height="689" /></a></p>  <p><strong><u>Preload Enabled</u></strong></p>  <p>This setting is available if you have the <strong>Application Initialization</strong> module installed</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/75/21/metablogapi/1033.image_6C0D98EB.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-75-21-metablogapi/1033.image_5F00_6C0D98EB.png"><img title="image" style="display: inline; background-image: none;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/75/21/metablogapi/7220.image_thumb_1C73F795.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-75-21-metablogapi/7220.image_5F00_thumb_5F00_1C73F795.png" width="386" height="167" /></a></p>  <p>The <strong>preloadEnabled</strong> metabase setting along with the <strong>startMode </strong>setting can be used to ‘warm up’ your web application.</p>  <p>When you set the <strong><a href="https://blogs.msdn.com/b/vijaysk/archive/2012/10/10/iis-8-what-s-new-application-pool-settings.aspx">startMode property of your application pool</a></strong> to <strong>AlwaysRunning</strong> a worker process is spawned as soon as IIS starts up and does not wait for the first user request. But this does not mean the web application is initialized.</p>  <p>When you set <strong>preloadEnabled</strong> to true, IIS will simulate a user request to the default page (can be changed with <strong>initializationPage </strong>metabase setting) of the website/virdir so that the application initializes. The request is not logged in the IIS logs.</p>  <p>But you can trace this with FREB. Every time you restart your application pool you will see a FREB trace file for the dummy request. You can identify this request by analysing the <strong>GENERAL_REQUEST_HEADERS </strong>and looking at the <strong>User-Agent </strong>string.</p>  <div style="background-color: gainsboro;">   <p>User-Agent: IIS Application Initialization Preload </p> </div>  <p><strong><u>Maximum Url Segments</u></strong></p>  <p>With the <strong>maxUrlSegments</strong> metabase setting you can control the number of segments in an URL that your web application can serve. A segment is nothing but the number of <strong>/</strong> in your URL. This is a security setting that you can use to control the depth to which a user can browse your website.</p>  <p>So for example say you have an application whose URL are mostly of the format https://website/virdir/page,&#160; you can set the <strong>maxUrlSegments</strong> to 3. This stops probing attacks. </p>  <p>If a user tries to browse an URL with segments exceeding this limit he/she will see a 404 message and a <strong>404.20</strong> HTTP status code will be logged in the IIS logs.</p>]]></content:encoded>
    </item>
    <item>
      <title>IIS 8 What's new – Application pool settings</title>
      <link>https://docs.microsoft.com/archive/blogs/vijaysk/iis-8-whats-new-application-pool-settings</link>
      <pubDate>Tue, 09 Oct 2012 23:15:05 GMT</pubDate>
      <dc:creator><![CDATA[Shinva]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/vijaysk/2012/10/09/iis-8-whats-new-application-pool-settings/</guid>
      <description><![CDATA[Here is a list of enhancements to Application Pools in IIS 8.  Start Mode   A few web applications...]]></description>
      <content:encoded><![CDATA[<p>Here is a list of enhancements to Application Pools in IIS 8.</p>  <p><u><strong>Start Mode</strong> </u></p>  <p>A few web applications take a significant amount of time to start up. IIS by default only launches a worker process when the first request for the web application is received. So for the web applications that require a longer time to initialize, users might see slow responses.</p>  <p>For such applications it is a good idea to launch the worker process as soon as IIS is started. The application pools have a <strong>startMode</strong> setting which when set to <strong>AlwaysRunning</strong> launches the worker process for the application pool as soon as IIS is started.</p>  <p>IIS 8 provides you this setting in the Application Pool Settings UI.</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/75/21/metablogapi/8508.image_2CAE4EDE.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-75-21-metablogapi/8508.image_5F00_2CAE4EDE.png"><img title="image" style="display: inline; background-image: none;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/75/21/metablogapi/7607.image_thumb_354EA76A.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-75-21-metablogapi/7607.image_5F00_thumb_5F00_354EA76A.png" width="429" height="121" /></a></p>  <p>This feature is also available in IIS 7.5, but you will have to edit the <strong>applicationHost.config</strong> directly to enable this feature.</p>  <div style="background-color: gainsboro;">   <p>&lt;applicationPools&gt;      <br />&#160;&#160;&#160; &lt;add name=&quot;DefaultAppPool&quot; startMode=&quot;AlwaysRunning&quot; /&gt;       <br /></p> </div>  <p><strong><u>CPU Throttle</u></strong></p>  <p>IIS 7.5 and earlier have a CPU monitoring feature that you could use to terminate a worker process, when its CPU usage goes beyond a certain limit. Its very useful in shared hosting scenarios.</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/75/21/metablogapi/4861.image_59FFBEE1.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-75-21-metablogapi/4861.image_5F00_59FFBEE1.png"><img title="image" style="display: inline; background-image: none;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/75/21/metablogapi/2804.image_thumb_66213908.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-75-21-metablogapi/2804.image_5F00_thumb_5F00_66213908.png" width="408" height="110" /></a></p>  <p>In IIS 8 this feature has been enhanced. You can now instead of terminating the worker process, throttle it.</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/75/21/metablogapi/5037.image_041F46FD.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-75-21-metablogapi/5037.image_5F00_041F46FD.png"><img title="image" style="display: inline; background-image: none;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/75/21/metablogapi/5826.image_thumb_5414F57B.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-75-21-metablogapi/5826.image_5F00_thumb_5F00_5414F57B.png" width="392" height="171" /></a></p>  <p>The <strong>KillW3wp</strong> will terminate the worker process like IIS 7.5. But if set to <strong>Throttle</strong> or <strong>ThrottleUnderLoad</strong> instead of terminating the worker process it will limits its CPU usage to the value set.</p>  <p>This is an application pool setting, so the limit you set applies to all the worker processes (web garden) of an application pool. So for an application pool with 5 worker processes, if the value for <strong>limit </strong>is set to 50000 the combined CPU usage of all the 5 worker processes is throttled at 50%.</p>  <p><strong><u>Process Affinity Mask (64 Bit)</u></strong></p>  <p>The UI now also exposes the <strong>smpProcessorAffinityMask2</strong> metabase key. This is used when you enable the Processor Affinity setting.</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/75/21/metablogapi/0245.image_6D9C82A8.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-75-21-metablogapi/0245.image_5F00_6D9C82A8.png"><img title="image" style="display: inline; background-image: none;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/75/21/metablogapi/8168.image_thumb_5DAD3DE4.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-75-21-metablogapi/8168.image_5F00_thumb_5F00_5DAD3DE4.png" width="388" height="167" /></a></p>  <p><strong><u>Generate Process Model Event Log Entries</u></strong></p>  <p>The <strong>logEventOnProcessModel</strong> metabase setting controls if an event has to be written when an application pool is shutdown because it was idle.</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/75/21/metablogapi/2870.image_748C0F60.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-75-21-metablogapi/2870.image_5F00_748C0F60.png"><img title="image" style="display: inline; background-image: none;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/75/21/metablogapi/4527.image_thumb_00AD8988.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-75-21-metablogapi/4527.image_5F00_thumb_5F00_00AD8988.png" width="392" height="74" /></a></p>  <div style="background-color: gainsboro;">   <p>&lt;applicationPools&gt;      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;add name=&quot;DefaultAppPool&quot; startMode=&quot;OnDemand&quot;&gt;       <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt; processModel logEventOnProcessModel=&quot;IdleTimeout&quot; /&gt;</p> </div>  <p>When set to True an event similar to the one below is logged in the System Event Log when WAS shutdown the application pool.</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/75/21/metablogapi/3343.image_05AFC737.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-75-21-metablogapi/3343.image_5F00_05AFC737.png"><img title="image" style="display: inline; background-image: none;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/75/21/metablogapi/0317.image_thumb_5A3B806F.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-75-21-metablogapi/0317.image_5F00_thumb_5F00_5A3B806F.png" width="628" height="298" /></a></p>]]></content:encoded>
    </item>
    <item>
      <title>Windows 8 is the Super workstation OS I had been waiting for</title>
      <link>https://docs.microsoft.com/archive/blogs/vijaysk/windows-8-is-the-super-workstation-os-i-had-been-waiting-for</link>
      <pubDate>Sat, 06 Oct 2012 04:45:50 GMT</pubDate>
      <dc:creator><![CDATA[Shinva]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/vijaysk/2012/10/06/windows-8-is-the-super-workstation-os-i-had-been-waiting-for/</guid>
      <description><![CDATA[Long back I had written a blog post about Using Windows Server 2008 as a SUPER workstation...]]></description>
      <content:encoded><![CDATA[<p>Long back I had written a blog post about <a href="https://blogs.msdn.com/b/vijaysk/archive/2008/02/11/using-windows-server-2008-as-a-super-desktop-os.aspx">Using Windows Server 2008 as a SUPER workstation OS</a><strong>&#160;</strong>that caused a lot of buzz</p>  <p><a href="https://www.zdnet.com/blog/microsoft/server-2008-the-windows-workstation-we-always-wanted/1218">Server 2008: The Windows Workstation we always wanted</a></p>  <p><a href="https://www.computerworld.com/s/article/9070658/Review_Using_Windows_Server_2008_on_a_PC_">Review: Using Windows Server 2008 on a PC</a></p>  <p>I had my reasons to use a Server OS on my work laptop and have been doing it since Windows Server 2003. When I wrote that blog post I had a vision of Windows which I now think has become a reality.</p>  <p>After nearly 9 years I have made my switch to a desktop version of Windows. My work laptop now has Windows 8 (RTM).</p>  <p>And before you drift into the world of Touch and Apps. My laptop doesn't have a Touch Screen. I am still a mouse and keyboard guy.</p>  <p><strong>Search and Launch is way better than the Start Button</strong></p>  <p>I am surprised at the number of hard core Start Button fans. The most common use of the Start Button was to launch apps. I had ditched the Start Menu long back for the Search Bar. Simply because my “All Programs” list had grown to three columns. </p>  <p>To launch any program I would just hit Start and type the first few characters of the program I wanted to run. Say you want to launch Paint … Just hit the Windows button and type in “pa..” and hit Enter.</p>  <p>With Windows 8 it becomes better… You can search Apps, Settings and Files in one place. You can also launch search within apps. Like search within the Store App.</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/75/21/metablogapi/5270.image_4B892B82.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-75-21-metablogapi/5270.image_5F00_4B892B82.png"><img title="image" style="display: inline; background-image: none;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/75/21/metablogapi/2727.image_thumb_1DBB62BD.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-75-21-metablogapi/2727.image_5F00_thumb_5F00_1DBB62BD.png" width="1028" height="232" /></a></p>  <p>I have seen a lot of people use Search to launch Apps than actually traversing the “All Programs” list. </p>  <p>And in case you can’t do without it here is a tip I learnt. You can create a Custom Toolbar and point it to C:\ProgramData\Microsoft\Windows\Start Menu\Programs. You will get a list similar to “All Programs”</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/75/21/metablogapi/8081.image_342E0144.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-75-21-metablogapi/8081.image_5F00_342E0144.png"><img title="image" style="display: inline; background-image: none;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/75/21/metablogapi/8562.image_thumb_7D70A63F.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-75-21-metablogapi/8562.image_5F00_thumb_5F00_7D70A63F.png" width="508" height="257" /></a></p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/75/21/metablogapi/7180.image_306036A7.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-75-21-metablogapi/7180.image_5F00_306036A7.png"><img title="image" style="display: inline; background-image: none;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/75/21/metablogapi/7802.image_thumb_67C647D5.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-75-21-metablogapi/7802.image_5F00_thumb_5F00_67C647D5.png" width="395" height="125" /></a></p>  <p>Searching and Launching Apps is way faster than clicking the Start Button and traversing the list. And its not just for power users. Say you want to change the Sounds your computer makes. Now instead of knowing that you have to open the Control Panel you can just hit the Windows button and type in Sound. You will be given a list of Apps and Settings related to Sound. Go to the Settings section and you can now easily change the Sound Settings.</p>  <p><strong>The most unexpected outcome of the new Start Screen for me …</strong> Its strange but a Start Screen that covers the entire screen is something I didn't realize I was missing all these days. There have been a lot of instances when I have been working on something confidential and a colleague walks by your desk. I am pretty sure a lot of people have been in this situation. You struggle to hit the Minimize button with your mouse or try to switch to some other app or hit Ctrl+M or (and I have seen this happen) just turn off the screen. Now I just hit the Windows Key and voila the entire screen is covered.</p>  <p>And the concept of Tiles which display updates is also very useful.</p>  <p><strong>Virtualization !</strong> <strong>…</strong> Virtualization on my workstation is a must have for me. A lot of people think virtualization is not something meant for a client OS.</p>  <p>Fist it enables me to break and restore as many times as I need. I now have a Windows 2008 R2 server running virtualized on my Windows 8 machine. I can do all my risky experimentation on my VPC and even if I end up rendering the VPC unusable I can just restore back to an earlier snapshot.</p>  <p>Since the host machine can be networked to the virtual PCs you can partition your software. Move all your heavy software like SQL Server to a virtual PC and it can be access by the host machine like a regular networked machine. The advantage ?… you can save /turn off the virtual PC releasing all the resources when not in use. </p>  <p>You no longer have to deal with the limitations of Virtual PC or Virtual Box you get Hyper V with Windows 8.</p>  <p>One problem with enabling Hyper V on Windows 2008 R2 was that the machine would no longer Sleep or Hibernate. With Windows 8 there are no such restrictions. I can just close my laptop lid and even with Virtual Machines running, the laptop goes into Sleep mode. You lift the lid and your virtual machines are up and running where you left them.</p>  <p>For Hyper V you would need the Pro / Enterprise edition and a machine with SLAT. </p>  <p><strong>Apps are not just for phones and tablets… </strong>Initially you might be averse to Apps, the concept of having two different types of applications might sound a bit strange. For me the concept of Apps is simple … its controlled software. The last time you installed a game from the internet did you bother to check if it used your location information or connected to the network ? Not really right … now think of all the consequences because of that. When you download an app from the Store it clearly warns you about what the app can access … like use your internet connection. The Apps run in a Sandbox and that way are very safe. We all download small apps like games or utilities from unknown sources… doing it from the Store is safer as all Apps in the Store are verified.</p>  <p>For me the most used App is the Reader. You no longer have to install a software for reading PDFs. I no longer have to choose between Adobe and FoxIt … I love the simplicity of the Reader.</p>  <p><strong>Multitask Without Interruptions…</strong>The Snap View is very useful for multitasking. You can keep an eye on the stock market while doing you regular work on your Desktop.</p>  <p><strong>The Duplicates…</strong> One thing that you might find strange is that you now have two Internet Explorers. But what I have seen is that depending on who uses the computer eventually one will take over. For me the Desktop IE is the preferred choice because some of our corp websites require ActiveX plugins. But on my home PC the new IE gets used a lot. The new IE is better both in terms of presentation and safety. Having duplicates is not a big deal … a lot of people install multiple browsers and media players on their desktop but eventually.</p>  <p>The simple things like <strong>Using Corners</strong> instead of button clicks saves you a lot of time. And its doesn't take long to adapt to it. </p>  <p>One feature I always missed was the ability to mount ISOs. Now with Windows 8 you can mount ISO files and VHDs easily.</p>  <p>Windows 8 has a lot of features in it for both the power user and a normal user.</p>  <p><strong>Its Smarter than you think… </strong>I was pleasantly surprised by what Windows 8 does in the background.&#160; I have been using Windows 8 for nearly two months now and my disks have 0 fragmentation… which basically means better performance. The best part is I never knew when it defragmented those disks (until of course I looked at the Last Run column) because it never interrupted my work and carried out this maintenance work when the machine was idle.</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/75/21/metablogapi/2112.image_4D19ABBC.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-75-21-metablogapi/2112.image_5F00_4D19ABBC.png"><img title="image" style="display: inline; background-image: none;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/75/21/metablogapi/0045.image_thumb_64D0E322.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-75-21-metablogapi/0045.image_5F00_thumb_5F00_64D0E322.png" width="636" height="138" /></a></p>  <p>Even without all the Touch goodness Windows 8 still puts on a great show.</p>]]></content:encoded>
    </item>
    <item>
      <title>BizTalk–Map Incoming Message to a string Field</title>
      <link>https://docs.microsoft.com/archive/blogs/vijaysk/biztalkmap-incoming-message-to-a-string-field</link>
      <pubDate>Tue, 02 Oct 2012 09:40:18 GMT</pubDate>
      <dc:creator><![CDATA[Shinva]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/vijaysk/2012/10/02/biztalkmap-incoming-message-to-a-string-field/</guid>
      <description><![CDATA[In a recent project I worked, one of the requirements was to copy the entire incoming message to a...]]></description>
      <content:encoded><![CDATA[<p>In a recent project I worked, one of the requirements was to copy the entire incoming message to a String Field.</p>  <p>Consider the incoming message </p>  <div style="background-color: gainsboro;">   <p>&lt;ns0:TestNode xmlns:ns0=&quot;<a href="https://testEnvelope.SourceSchema&quot;">https://testEnvelope.SourceSchema&quot;</a>&gt;       <br />&#160; &lt; FieldOne&gt;FieldOne_0&lt;/FieldOne&gt;       <br />&#160; &lt; FieldTwo&gt;FieldTwo_0&lt;/FieldTwo&gt;       <br />&lt; /ns0:TestNode&gt;</p> </div>  <p>This would have to be mapped to </p>  <div style="background-color: gainsboro;">   <p>&lt;ns0:Root xmlns:ns0=&quot;<a href="https://testEnvelope.DestinationSchema&quot;">https://testEnvelope.DestinationSchema&quot;</a>&gt;       <br />&#160; &lt; IncomingMsg&gt;IncomingMessageXML&lt;/IncomingMsg&gt;       <br />&lt; /ns0:Root&gt;</p> </div>  <p>so the output message should look like </p>  <div style="background-color: gainsboro;">   <p>&lt;ns0:Root xmlns:ns0=&quot;<a href="https://testEnvelope.DestinationSchema&quot;">https://testEnvelope.DestinationSchema&quot;</a>&gt;       <br />&#160; &lt; IncomingMsg&gt;&lt;ns0:TestNode xmlns:ns0=&quot;<a href="https://testEnvelope.SourceSchema&quot;">https://testEnvelope.SourceSchema&quot;</a>&gt; &lt;FieldOne&gt;FieldOne_0&lt;/FieldOne&gt; &lt;FieldTwo&gt;FieldTwo_0&lt;/FieldTwo&gt; &lt;/ns0:TestNode&gt;&lt;/IncomingMsg&gt;       <br />&lt; /ns0:Root&gt;</p> </div>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/75/21/metablogapi/4721.image_080930E4.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-75-21-metablogapi/4721.image_5F00_080930E4.png"><img title="image" style="display: inline; background-image: none;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/75/21/metablogapi/7455.image_thumb_4B90BC39.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-75-21-metablogapi/7455.image_5F00_thumb_5F00_4B90BC39.png" width="851" height="180" /></a></p>  <p>In the BizTalk Mapper you cannot just map a node to the output field. </p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/75/21/metablogapi/8424.image_21610E51.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-75-21-metablogapi/8424.image_5F00_21610E51.png"><img title="image" style="display: inline; background-image: none;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/75/21/metablogapi/8422.image_thumb_4D9D9535.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-75-21-metablogapi/8422.image_5F00_thumb_5F00_4D9D9535.png" width="710" height="147" /></a></p>  <p>Well you can but the output is always going to be an empty field as shown below.</p>  <div style="background-color: gainsboro;">   <p>&lt;ns0:Root xmlns:ns0=&quot;<a href="https://testenvelope.destinationschema%22/">https://testEnvelope.DestinationSchema&quot;</a>&gt;       <br />&#160;&#160; &lt;IncomingMsg/&gt;       <br />&lt; /ns0:Root&gt;</p> </div>  <p>To achieve this you will have to make use of Scripting Functoids as follows</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/75/21/metablogapi/0676.image_36FB46EE.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-75-21-metablogapi/0676.image_5F00_36FB46EE.png"><img title="image" style="display: inline; background-image: none;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/75/21/metablogapi/3125.image_thumb_7C339E17.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-75-21-metablogapi/3125.image_5F00_thumb_5F00_7C339E17.png" width="714" height="194" /></a></p>  <p>The first Functoid defines a C# function that takes a NodeIterator as the input and returns the OuterXml.</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/75/21/metablogapi/8510.image_0855183F.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-75-21-metablogapi/8510.image_5F00_0855183F.png"><img title="image" style="display: inline; background-image: none;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/75/21/metablogapi/7851.image_thumb_382FBA00.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-75-21-metablogapi/7851.image_5F00_thumb_5F00_382FBA00.png" width="711" height="457" /></a></p>  <p>The second Functoid uses XSLT to map the incoming message to the string field called IncomingMsg in the output message. To achieve this it calls the NodeToString function that is defined in the previous Functoid. We pass it <strong>/TestNode</strong> which is the root node of the incoming message.</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/75/21/metablogapi/0412.image_15F7AE7A.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-75-21-metablogapi/0412.image_5F00_15F7AE7A.png"><img title="image" style="display: inline; background-image: none;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/75/21/metablogapi/3323.image_thumb_0191E8EF.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-75-21-metablogapi/3323.image_5F00_thumb_5F00_0191E8EF.png" width="807" height="387" /></a></p>  <p>Since the first Functoid is just being used as a place holder to hold the C# function you will receive the following warning when you test the map in Visual Studio. But it can be ignored.</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/75/21/metablogapi/3858.image_425A6306.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-75-21-metablogapi/3858.image_5F00_425A6306.png"><img title="image" style="display: inline; background-image: none;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/75/21/metablogapi/7266.image_thumb_4E7BDD2D.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-75-21-metablogapi/7266.image_5F00_thumb_5F00_4E7BDD2D.png" width="873" height="111" />&#160;</a></p>]]></content:encoded>
    </item>
  </channel>
</rss>