<?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>Integration World: BizTalk, Workflow Manager and Service Bus</title>
    <atom:link
      href="https://docs.microsoft.com/archive/blogs/feseca/feed.xml"
      rel="self"
      type="application/rss+xml" />
    <link>https://docs.microsoft.com/archive/blogs/feseca/feed.xml</link>
    <description />
    <lastBuildDate>Wed, 17 Apr 2019 03:21:11 GMT</lastBuildDate>
    <language>en-US</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <item>
      <title>How to Move the BizTalk ESB Databases</title>
      <link>https://docs.microsoft.com/archive/blogs/feseca/how-to-move-the-biztalk-esb-databases</link>
      <pubDate>Mon, 20 Feb 2017 13:34:07 GMT</pubDate>
      <dc:creator><![CDATA[Felipe.Senso]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/feseca/?p=295</guid>
      <description><![CDATA[Databases sometimes need to be moved to different SQL Servers for a variety of reason: faster...]]></description>
      <content:encoded><![CDATA[<span style="color: #333333;font-family: Calibri">Databases sometimes need to be moved to different SQL Servers for a variety of reason: faster performance, scale out among different SQL Instances/Servers, disaster recovery, etc. </span>

<span style="color: #333333;font-family: Calibri">The procedure below describes how to move <strong>BizTalk ESB databases</strong> to another SQL location (Server or instance). Note: The same basic procedure can also be used to move the BizTalk ESB databases from a local SQL Server to a remote SQL Server or to a SQL Server cluster.</span>
<h3><a><em><span style="color: #000000;font-family: Calibri">ESB Toolkit  Configuration Files</span></em></a></h3>
<ol style="color: #333333;font-family: Calibri">
 	<li>On every computer where ESB Toolkit is configured, navigate to <strong>C:\Program Files (x86)\Microsoft BizTalk ESB Toolkit 2.0</strong>, and make a backup of the file <strong>esb.config </strong>before any modification.</li>
 	<li>Open the <strong>esb.config </strong>file for editing.</li>
 	<li>Under ConnectionString node, change the Data Source attribute to point to the new Database cluster:</li>
 	<li>&lt;connectionStrings&gt;&lt;add name="<strong>ItineraryDb</strong>" connectionString="Data Source=NEWDBSERVER;Initial Catalog=EsbItineraryDb;Integrated Security=True"providerName="System.Data.SqlClient" /&gt;...&lt;/connectionStrings&gt;</li>
 	<li>Save the edited file.</li>
 	<li>On every computer running BizTalk Server, navigate to <strong>C:\Program Files (x86)\Microsoft BizTalk ESB Toolkit 2.0\Bin, </strong>and make a backup of the file “ESBConfigurationTool.exe.Config”  before any modification.</li>
 	<li>Open the <strong>ESBConfigurationTool.exe.Config </strong>file for editing.</li>
 	<li>Change below keys to point to the new SQL Cluster:</li>
 	<li>
<p style="text-align: left">           &lt;add key="<strong>ItineraryServerInstance</strong>" value="<strong>NEWDBSERVER</strong>" /&gt;</p>
<p style="text-align: left">           &lt;add key="<strong>ServerInstance</strong>" value="<strong>NEWDBSERVER</strong>" /&gt;</p>
</li>
 	<li>Save the edited file.</li>
</ol>
<h3><a><em><span style="color: #000000;font-family: Calibri">ESB Portal Configuration Files</span></em></a><em><span style="color: #000000;font-family: Calibri"> </span></em></h3>
<ol style="color: #333333;font-family: Calibri">
 	<li>On every computer where ESB Portal is configured, navigate to <strong>C:\inetpub\wwwroot\esb.portal </strong>make a backup of the file <strong>Web.config</strong> before any modification</li>
 	<li>Open the <strong>Web.config</strong> file for editing.</li>
 	<li>Under connectionStrings node, change the Data Source attribute to point to the new Database cluster&lt;connectionStrings&gt;...&lt;add name="<strong>AdminDatabaseServer</strong>" connectionString="Network Library=dbmssocn;Data Source=<strong>NEWDBSERVER</strong>;Integrated Security=True;Initial Catalog=ESBAdmin;" providerName="System.Data.SqlClient"/&gt;...&lt;/connectionStrings&gt;</li>
 	<li>Save the edited file.</li>
 	<li>Repeat Step 1-4 for the file <strong>C:\inetpub\wwwroot\esb.portalONO\Web.config</strong></li>
</ol>
&nbsp;
<h3><a><em><span style="color: #000000;font-family: Calibri">UDDI Services Registry Information</span></em></a><em><span style="color: #000000;font-family: Calibri"> </span></em></h3>
On every computer where UDDI service is configured, modify below Registry Key to point to the new SQL Cluster
<ol style="color: #333333;font-family: Calibri">
<ul>
 	<li>HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\UDDI\Database\ReaderConnectionString</li>
 	<li>HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\UDDI\Database\WriterConnectionString</li>
 	<li>HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\UDDI\Setup\WebServer\databaseName</li>
</ul>
</ol>
&nbsp;
<h3><a><em><span style="color: #000000;font-family: Calibri">Custom Configurations files</span></em></a><em><span style="color: #000000;font-family: Calibri"> </span></em></h3>
On every computer where Custom application is installed (BizTalk Servers), modify existing connection Strings in configuration files to point to new SQL Server:
<ol style="color: #333333;font-family: Calibri">
 	<li>Make a backup of *<strong>.config</strong> before any modification</li>
 	<li>Edit each configuration file and modify “Data Source” attribute to point to the new SQL Cluster. <u>Note</u>: The easy way to accomplish this is replacing all occurrences of   ‘OLDDBServer’ by ‘<strong>NEWDBSERVER’</strong>.</li>
 	<li>Save the edited file</li>
</ol>
Folders containing configuration files with connection strings pointing to old SQL Cluster:
<ul>
 	<li>C:\program files (x86)\Microsoft BizTalk Server\</li>
 	<li>C:\Program Files (x86)\Microsoft BizTalk Server\Tracking</li>
 	<li>C:\Program Files (x86)\Microsoft BizTalk Server\BAMPortal\BAMManagementService</li>
</ul>
&nbsp;
<h3><a></a><em>ESB Send Ports</em></h3>
Modify “ALL.Exceptions” Send Port  (under “Microsoft.Practices.ESB” BizTalk Application) to point to the new SQL Cluster “NEWDBSERVER”

<a href="https://msdnshared.blob.core.windows.net/media/2017/02/ESB.jpg"><img width="880" height="460" class="alignnone size-full wp-image-305" alt="esb" src="https://msdnshared.blob.core.windows.net/media/2017/02/ESB.jpg" /></a>]]></content:encoded>
    </item>
    <item>
      <title>BizTalk MQSeries Adapter starts to fail after upgrading IBM MQ to version 8</title>
      <link>https://docs.microsoft.com/archive/blogs/feseca/biztalk-mqseries-adapter-starts-to-fail-after-upgrading-ibm-mq-to-version-8</link>
      <pubDate>Fri, 20 Jan 2017 07:57:40 GMT</pubDate>
      <dc:creator><![CDATA[Felipe.Senso]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/feseca/?p=275</guid>
      <description><![CDATA[I’ve recently came across  a couple of similar cases due to the same reason so I decided to create...]]></description>
      <content:encoded><![CDATA[I’ve recently came across  a couple of similar cases due to the same reason so I decided to create this post

<strong>Context</strong>

You have BizTalk 2013 with HIS 2013 CU3, or higher version. Note: This is the first BizTalk Version supporting MQ v8.

You are using BizTalk MQSeries Adapter, and hence having Microsoft BizTalk MQAgent installed in IBM MQ Servers.

<strong>Symptom</strong>
<p style="text-align: left">After upgrading IBM MQ to v8.0, you start observing below errors in MQ Server related to Microsoft MQAgent:</p>

<ul>
 	<li style="text-align: left">Log Name:      Application
Event ID:      4786
Level:         Error
Keywords:      Classic
Description:
The system has called a custom component and that component has failed and generated an exception. This indicates a problem with the custom component. Notify the developer of this component that a failure has occurred and provide them with the information below.
Server Application ID: {C691D827-19A0-42E2-B5E8-2892401481F5}
Server Application Instance ID:
{2C537DA2-535B-424F-AF91-B75498C6F40B}
Server Application Name: MQSAgent2
The serious nature of this error has caused the process to terminate.
Exception: C0000005
Address: 0x742C83EB</li>
</ul>
and MQSeries Receive Location stop working, showing below error message:
<ul>
 	<li>The adapter "MQSeries" raised an error message. Details "Unable to cast COM object of type 'System.__ComObject' to interface type 'Microsoft.BizTalk.Adapter.MQS.Agent.IMQSAgent'. This operation failed because the QueryInterface call on the COM component for the interface with IID '{EB62BF71-65F5-4C0B-AEC2-8CFE02754F6E}' failed due to the following error: The authentication service is unknown. (Exception from HRESULT: 0x800706D3).".</li>
</ul>
<strong>Possible Cause</strong>

From Version 8.0.0, Fix Pack 2, IBM MQ provides C++ client libraries that are built with the Microsoft Visual Studio 2005 C++ compiler. Applications requiring the IBM MQ C++ libraries that are built with Microsoft Visual Studio 2005, must prefix their PATH environment variable with bin\vs2005 or bin64\vs2005, depending on the type of application, as shown in the following examples.
<ul>
 	<li>For 32-bit applications: SET PATH=&lt;install folder&gt;\bin\vs2005</li>
 	<li>For 64-bit applications: SET PATH=&lt;install folder&gt;\bin64\vs2005</li>
</ul>
See IBM Article for further details: <a href="https://www.ibm.com/support/knowledgecenter/en/SSFKSJ_8.0.0/com.ibm.mq.dev.doc/q030490_.htm">https://www.ibm.com/support/knowledgecenter/en/SSFKSJ_8.0.0/com.ibm.mq.dev.doc/q030490_.htm</a>

Since BizTalk MQSAgent is a 32-bit application, Environment Variable <strong>Path</strong> on MQ server nodes should include “&lt;MQ install folder&gt;\bin\vs2005;” in the beginning of the path before any other IBM paths, and by default it doesn't.

&nbsp;

<strong>Resolution</strong>

Change Environment Variable <strong>Path</strong> on IBM MQ Server to include “&lt;install folder&gt;\bin\vs2005;” in the beginning of the path before any other IBM one.

SET PATH=&lt;MQ install folder&gt;\bin\vs2005;%PATH%

&nbsp;

Hope it helps!!]]></content:encoded>
    </item>
    <item>
      <title>PowerShell cmdlets to manage Azure Resource Manager (ARM) Virtual Machines</title>
      <link>https://docs.microsoft.com/archive/blogs/feseca/powershell-cmdlets-to-manage-azure-resource-manager-arm-virtual-machines</link>
      <pubDate>Wed, 19 Oct 2016 12:12:52 GMT</pubDate>
      <dc:creator><![CDATA[Felipe.Senso]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/feseca/?p=186</guid>
      <description><![CDATA[If you were looking for an easy way to programmatically manage your Azure Resource Manager (ARM)...]]></description>
      <content:encoded><![CDATA[If you were looking for an easy way to programmatically manage your Azure Resource Manager (ARM) Virtual Machines within your Azure Subscription, this is definitely the right place.

The initial version of this script allows you to STOP/START/CHECK your <strong>ARM</strong> Virtual Machines within your Azure subscription, filtering by specific(s) Resource Group(s) or individual Virtual Machines if you wish. The first time you execute the script it will prompt for the subscription to use, by using 'Login-AzureRmAccount' cmdlet.

<strong>Pre-Requisites:</strong>

Azure Powershell should be installed and configured. See <a href="https://azure.microsoft.com/en-us/documentation/articles/powershell-install-configure/">https://azure.microsoft.com/en-us/documentation/articles/powershell-install-configure/</a>

If Azure Powershell is not configured as described, you will get following error when running the script:
<ul>
 	<li>Get-AzureRmVM : The term '<strong>Get-AzureRmVM' is not recognized</strong> as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again. At C:\Scripts\psManageAzureRGVM.ps1:56 char:23 +         $AzureRGVMs = Get-AzureRmVM | foreach {$_.Name + "," + $_.Res ... +                       ~~~~~~~~~~~~~ + CategoryInfo          : ObjectNotFound: (Get-AzureRmVM:String) [], CommandNotFoundException + FullyQualifiedErrorId : CommandNotFoundException</li>
</ul>
<strong>Parameters</strong>
<ul>
 	<li>Action (Mandatory)]: Specifies the action you want to execute: CHECK, STOP or START. No default value.</li>
</ul>
<ul>
 	<li>vmListToManage (Optional) : Specifies the list of ARM Virtual Machines you would like to manage. Empty value would mean all existing VM within your subscription. Default Value = Empty</li>
 	<li>resourceGroupListsToManage (Optional): Specifies the list of Resource Managers you would like to manage. Empty value would mean all exisiting Resource Group within your subscription. Default Value = Empty</li>
 	<li>forceRmAccountReload : Specifies whether you want to force Azure Rm Account reload. Default Value =False</li>
</ul>
<strong>Examples:</strong>
<ul>
 	<li><strong>Check</strong> the status of all existing ARM Virtual Machines within your subscription.<a href="https://msdnshared.blob.core.windows.net/media/2016/10/CheckVMStatus1.jpg"><img width="934" height="249" class="alignnone size-full wp-image-225" alt="CheckVMStatus" src="https://msdnshared.blob.core.windows.net/media/2016/10/CheckVMStatus1.jpg" /></a></li>
 	<li><strong>Start </strong>specific ARM Virtual Machines. <a href="https://msdnshared.blob.core.windows.net/media/2016/10/StartVMFilteringByVMNames.jpg"><img width="836" height="481" class="alignnone size-full wp-image-235" alt="StartVMFilteringByVMNames" src="https://msdnshared.blob.core.windows.net/media/2016/10/StartVMFilteringByVMNames.jpg" /></a></li>
 	<li><strong>Stop</strong> ARM Virtual Machines belonging to specific Resource Group Names <a href="https://msdnshared.blob.core.windows.net/media/2016/10/StopVMFilteringByRM.jpg"><img width="1259" height="583" class="alignnone size-full wp-image-245" alt="StopVMFilteringByRM" src="https://msdnshared.blob.core.windows.net/media/2016/10/StopVMFilteringByRM.jpg" /></a><a href="https://msdnshared.blob.core.windows.net/media/2016/10/StopVMFilteringByRM.jpg">
</a></li>
</ul>
<strong>Download the code</strong>

You can download the code <a href="https://gallery.technet.microsoft.com/PowerShell-cmdlets-to-6a3635df">here</a>, at MSDN Code Gallery.

&nbsp;

Hope you find it interesting!]]></content:encoded>
    </item>
    <item>
      <title>Considerations while planning High Availability for Windows Service Bus</title>
      <link>https://docs.microsoft.com/archive/blogs/feseca/considerations-while-planning-high-availability-for-windows-service-bus</link>
      <pubDate>Tue, 13 Sep 2016 13:55:39 GMT</pubDate>
      <dc:creator><![CDATA[Felipe.Senso]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/feseca/?p=185</guid>
      <description><![CDATA[I’ve recently been asked few questions related to Load Balancer in Windows Service Bus (WSB), and it...]]></description>
      <content:encoded><![CDATA[I’ve recently been asked few questions related to Load Balancer in Windows Service Bus (WSB), and it seems to me there is quite confusion between High Availability and Scalability in WSB.

I decided to write down this article to try to clarify when and why it is recommended to use a Load Balance in front of WSB, as well as explaining main differences between High Availability and Scalability in Service Bus.

&nbsp;

<span style="color: #337ab7"><b>Service Bus Architecture</b></span>

Before diving deeper, let me summary key components in Windows service Bus 1.1:
<ul>
 	<li><u>Service Bus Gateway:</u> All incoming requests from clients are first received and processed by the Service Bus gateway. The protocol heads process the requests and perform the necessary authentication, authorization, and address resolution. The request is then forwarded to the appropriate message broker (which can reside on the same machine or remotely in another server of the farm)</li>
 	<li><u>Service Bus Message Broker</u>: Manages the send and receive operations from Service Bus queues/topics/subscriptions, hosting one or more message containers. The service registers itself with Windows Fabric to provide high availability in this component.</li>
 	<li><u>Windows Fabric:</u> This process contains the core logic necessary for high availability, farm and cluster formation, and internal Service Bus Message <strong>Broker</strong> balancing across computers in the farm.</li>
</ul>
<strong> </strong>

<span style="color: #337ab7"><b>High Availability for Windows Service Bus Services</b></span>

<span>High Availability for <em>Gateway</em> and <em>Message broker</em> services is achieved in different way, so let’s explain separately</span>:
<ul>
 	<li><u>Gateway</u>: This is the ‘visible’ Endpoint for Service Bus client application. Depending how client application define connection string to Service Bus Gateway:
<ul>
 	<li>Client app supports Multiple SB nodes in Connection String. The client application will try with the first one, if that node is down, the client will contact the next SB node. You achieve high availability as long as you specified all SB Nodes as connection string.</li>
 	<li>Client app supports just one SB Node in Connection String. If just one SB node can be specified, such as the case for BizTalk SB-Messaging Adapter, then the SB node you are pointing might become a single point of failure for your infrastructure, regardless the fact you have 3 or 5 SB nodes Farm. <strong>This is the scenario where configuring Load Balance for Service bus makes sense to achieve High Availability in this component.</strong></li>
 	<li><u>Note</u>: To avoid such single point of failure at Service Bus Gateway service, you should use a Virtual Service Bus name as connection string, instead of pointing directly to one of the nodes of the SB farm.</li>
</ul>
</li>
</ul>
<ul>
 	<li><u>Mess</u><u>age Broker</u><b>: </b>This service registers itself with Windows Fabric to provide high availability in Broker component. Windows Fabric contains the core logic necessary for high availability, farm and cluster formation, and internal Service Bus Message Broker balancing across computers in the farm. The only thing you should consider to achieve such High Availability is having 3 or 5 SB Nodes Farm.</li>
</ul>
<strong> </strong>

<span style="color: #337ab7"><b>PowerShell cmdlets to specify a Load Balance URL in Service Bus Farm</b></span>

Once you have already configured a virtual name for SB Farm (such as SBFarm.contoso.com), spreading the load among all existing SB Nodes in the Farm,  then you need to execute below PowerShell cmdlets to update SB Farm configuration:
<ul>
 	<li>[1.RunOnOneNode]
Stop-SBFarm
Set-SBFarm -FarmDns ‘SBFarm.contoso.com’</li>
 	<li>[2.RunOnAllNodes]
Update-SBHost</li>
 	<li>[3.RunOnOneNode]
Start-sbfarm</li>
</ul>
From that moment on, when you execute <em>Get-SBClientConfiguration<strong> </strong></em>you will get the connection string of the Load Balance Virtual Name, instead of listing all the nodes of the farm.

Note: If you are using Custom non-wildcard Certificate for SB Farm, you might need to add Service Bus Load Balance FQN (such as SBFarm.contoso.com’) in the Subject Alternative Names property of the certificate

&nbsp;

&nbsp;

<span style="color: #337ab7"><b>High Availability Vs Scalability in Windows Service Bus</b></span>

The fact of having 3 or 5 SB nodes farm is a requirement to achieve High Availability, but it does not necessary means you are improving scalability. It really depends on the number of Message Containers you have.

All Service Bus for Windows Server messaging entities (queues, topics, subscriptions) are stored in containers. Each container is associated with only one database, which physically stores the entity and all of its messages. A database can serve one container. If a new container is created, a new database is created as well. When a queue or topic is created, the Service Bus for Windows Server automatically assigns that entity to a container. All messages are stored in that container’s database. All subscriptions to a topic are stored in the same container as the topic.

Each of the containers is loaded by one of the Message Brokers. The Service Bus for Windows Server attempts to distribute containers as evenly as possible between all available brokers. If a broker fails, all containers that had been loaded by the failed broker are moved to the remaining brokers. All operations that involve a particular entity are processed by the broker that has loaded the container that contains that entity

For optimal throughput, use at least as many containers as there are nodes in the farm. <u>Note</u>: You can check for the number of Message Containers you currently have by executing <em>Get-SBMessageContainer</em> cmdlet.

<b><span style="font-family: 'Segoe UI',sans-serif"><span style="color: #337ab7"> </span></span></b>

Hope you find this post interesting!!]]></content:encoded>
    </item>
    <item>
      <title>You receive “Installation cannot be performed” when trying to install Microsoft BizTalk 2013 R2 Accelerator for HL7</title>
      <link>https://docs.microsoft.com/archive/blogs/feseca/you-receive-installation-cannot-be-performed-when-trying-to-install-microsoft-biztalk-2013-r2-accelerator-for-hl7</link>
      <pubDate>Mon, 08 Feb 2016 03:32:00 GMT</pubDate>
      <dc:creator><![CDATA[Felipe.Senso]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/feseca/2016/02/08/you-receive-installation-cannot-be-performed-when-trying-to-install-microsoft-biztalk-2013-r2-accelerator-for-hl7/</guid>
      <description><![CDATA[Symptom
You get the following error message when trying to install Microsoft BizTalk 2013 R2...]]></description>
      <content:encoded><![CDATA[<strong><a>Symptom</a></strong>
<p style="text-align: justify">You get the following error message when trying to install <em>Microsoft BizTalk 2013 R2 Accelerator for HL7</em>:</p>
<p style="text-align: justify;padding-left: 30px">“Error: Installation cannot be performed because the BizTalk server has not been configured or user account is not a member of the BizTalk Server Administrators group.”</p>
<p style="padding-left: 30px"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/60/7774.Error.jpg"><img width="340" height="271" alt="" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/60/7774.Error.jpg" border="0" /></a></p>
&nbsp;

<strong><a>Possible causes</a></strong>
<p style="text-align: justify">1.     Confirm that user executing <em>Microsoft BizTalk 2013 R2 Accelerator for HL7</em> is part of the BizTalk Server Administrator Group.</p>
<p style="text-align: justify">2.     If installing HL7 in a distributed environment, computer and logged user  (the one executing HL7 wizard) must have access to Primary Domain Controller (PDC).  If it fails to access PDC, it will fail early on in the installation and it won’t allow you to continue.</p>
<p style="text-align: justify">3.     BizTalk Server should have a default 32bit BizTalk Host ‘BizTalkServerApplication’.</p>
<p style="text-align: justify">4.     Confirm that SQL client tools is installed on BizTalk servers.</p>

<pre style="padding-left: 60px"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/60/7651.SQL%20Client%20tools.jpg"><img width="341" height="275" alt="" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/60/7651.SQL%20Client%20tools.jpg" border="0" /></a></pre>
&nbsp;

Hope it helps!!

&nbsp;]]></content:encoded>
    </item>
    <item>
      <title>How to modify Workflow Manager Connection String</title>
      <link>https://docs.microsoft.com/archive/blogs/feseca/how-to-modify-workflow-manager-connection-string</link>
      <pubDate>Fri, 28 Aug 2015 05:45:00 GMT</pubDate>
      <dc:creator><![CDATA[Felipe.Senso]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/feseca/2015/08/28/how-to-modify-workflow-manager-connection-string/</guid>
      <description><![CDATA[There are certain situations that might require you to modify the default WFM connection string...]]></description>
      <content:encoded><![CDATA[There are certain situations that might require you to modify the default WFM connection string (WFManagementDB, WFResourceManagementDB or WFInstanceManagementDBs ), such as SQL databases need to be moved/renamed, wanted to add ‘Failover Partner’ attribute for Mirroring support, etc.

As an example, let’s imagine that we want to modify WFM connection string to add “Failover Partner” attribute (Mirroring support for WFM databases).

Follow below steps depending on your scenario:

<span style="text-decoration: underline">Note</span>: We are assuming that Auto-Generated certificated is being used. If this is not your case, you need to adjust certificate parameters as described at <a href="https://msdn.microsoft.com/en-us/library/jj193272">Restore-WFFarm</a> and <a href="https://msdn.microsoft.com/en-us/library/jj193269(v=azure.10).aspx">New-WFFarm</a>

<strong><span style="text-decoration: underline">Scenario1: You are creating a new WFM farm</span></strong>:
<ol>
 	<li>Execute Workflow Manager Configuration Wizard, selecting the option either “Configure Workflow Manager with Default Settings” or “Configure Workflow Manager with Custom Settings” depending on
your preferences. Follow the wizard till you reach the “Summary” tab and then click “Get PowerShell Commands”.</li>
</ol>
<p style="padding-left: 60px"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/60/2134.GetPowerShellCommands.jpg"><img alt="" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/60/2134.GetPowerShellCommands.jpg" border="0" /></a></p>
<p style="padding-left: 30px">2. Modify connection string accordingly. Please notice that you can modify the connection string for both “Workflow Manager” and also for “Service Bus”. Following our example, we are modifying all the connections string to add <span style="background-color: #ffcc99">“Failover Partner”</span> attribute, for simplicity just parameters for New-WFFarm cmdlet is shown:</p>
<p style="padding-left: 60px">New-WFFarm <strong>WFFarmDBConnectionString</strong> 'Data Source=&lt;SQL Server&gt;;Initial Catalog=WFManagementDB;Integrated Security=True;Encrypt=False<span style="background-color: #ffcc99">; Failover Partner=&lt;SQL Mirroring Server&gt;</span>' <strong>-InstanceDBConnectionString</strong> 'Data Source= &lt;SQL Server&gt;;Initial Catalog=WFInstanceManagementDB;Integrated Security=True;Encrypt=False<span style="background-color: #ffcc99">; Failover Partner=&lt;SQL Mirroring Server&gt;</span>' <strong>-ResourceDBConnectionString</strong> 'Data Source= &lt;SQL Server&gt;;Initial Catalog=WFResourceManagementDB;Integrated Security=True;Encrypt=False<span style="background-color: #ffcc99">; Failover Partner=&lt;SQL Mirroring Server&gt;</span>' -AdminGroup 'BUILTIN\Administrators' -HttpsPort 12290 -HttpPort 12291-CertificateAutoGenerationKey $WFCertAutoGenerationKey -Verbose;</p>
       3. Once all Connection String have been modifying accordingly, execute all these cmdlets at Workflow Manager PowerShell console.

<strong></strong>

<strong><span style="text-decoration: underline">Scenario 2: Workflow Manager Farm was already created</span></strong>
<p style="padding-left: 30px">It is important to highlight that Direct update of DB is not possible (to adhere to Windows Server Security Guidelines all Secure strings are encrypted, also modifying db is not just enough as there are other places where this info is present). So, follow below steps to modify existing connection strings:</p>
<p style="padding-left: 30px">1.  Execute "<em>Get-WFFarm</em>" cmdlet, to collect information about your current configuration: Certificates thumbprint, connection string, RunAsAccount , Ports numbers, etc. You will need that info on step 3 and 4.</p>
<p style="padding-left: 30px">2.  Remove all nodes from the Workflow Manager Farm. You can do that from Workflow Configuration Wizard (selecting the option  ‘Leave Farm’) or by using <a href="https://msdn.microsoft.com/en-us/library/jj193263(v=azure.10).aspx">Remove-WFHost</a> powershell cmdlet.</p>
<p style="padding-left: 30px">3. On one of the farm nodes, call the <a href="https://msdn.microsoft.com/en-us/library/jj193272">Restore-WFFarm</a> using the new Connection string. . The cmdlet would be like below:</p>
<p style="padding-left: 60px">$SBCertificateAutoGenerationKey = ConvertTo-SecureString -AsPlainText  -Force  -String '&lt;Pwd you specified during configuration&gt;' -Verbose;</p>
<p style="padding-left: 60px">Restore-WFFarm  -RunAsAccount 'Administrator' <strong>-WFFarmDBConnectionString</strong> 'Data Source=&lt;SQL Server&gt;;Initial Catalog=WFManagementDB<span style="color: #339966"><strong>New</strong></span>;Integrated Security=True;Encrypt=False<span style="background-color: #ffcc99">; Failover Partner=&lt;SQL Mirroring Server&gt;</span>'
<strong>-InstanceDBConnectionString</strong> 'Data Source= &lt;SQL Server&gt;;Initial Catalog=WFInstanceManagementDB;Integrated Security=True;Encrypt=False<span style="background-color: #ffcc99">; Failover Partner=&lt;SQL Mirroring Server&gt;</span>' <strong>-ResourceDBConnectionString</strong> 'Data Source= &lt;SQL Server&gt;;Initial Catalog=WFResourceManagementDB;Integrated Security=True;Encrypt=False<span style="background-color: #ffcc99">; Failover Partner=&lt;SQL Mirroring Server&gt;</span>' -CertificateAutoGenerationKey $SBCertificateAutoGenerationKey -HttpPort 12291 -HttpsPort 12290 -InstanceStateSyncTime 'Monday, August 31, 2015 10:30:00 AM' -ConsistencyVerifierLogPath 'c:\ConsistencyVerifierlog.txt' –Verbose;</p>
<p style="padding-left: 60px"><span style="text-decoration: underline">Note</span>: When using Auto-generated certificates, Restore-WFFarm will create a new set of certificates, so thumprint in Workflow Manager Farm (get-WFFarm) will change. If you are using WFM from SharePoint, then you should import the new certificate into SharePoint servers.</p>
<p style="padding-left: 60px"><span style="text-decoration: underline">Note</span>: The Restore-WFFarm cmdlet creates a new Workflow Management database (WFManagementDB<strong><span style="color: #339966">New</span></strong>, you can delete the old WFManagementDB at the end of this procedure. Once above cmdlets are executed, next two connections strings will have been changed: InstanceDBconnectionString and ResourceDBConnectionString.</p>
<p style="padding-left: 30px">4. On all WFM farm nodes, run the <a href="https://msdn.microsoft.com/en-us/library/jj193261">Add-WFHost</a> cmdlet.</p>
<p style="padding-left: 60px">$WFRunAsPassword = convertto-securestring "&lt;RunAs Account <a href="mailto:Password@ssw0rd">Password</a>&gt;" -asplaintext -force</p>
<p style="padding-left: 60px">$WFCertAutoGenerationKey = ConvertTo-SecureString -AsPlainText  -Force  -String '&lt;Pwd you specified during configuration&gt;' -Verbose;</p>
<p style="padding-left: 60px">$SBClientConfiguration = Get-SBClientConfiguration -Namespaces 'WorkflowDefaultNamespace' -Verbose;</p>
<p style="padding-left: 60px">Add-WFHost -<strong>WFFarmDBConnectionString</strong> 'Data Source=BTS2013AAW;Initial Catalog=WFManagementDB<strong><span style="color: #339966">New</span></strong>;Integrated Security=True;Encrypt=False<span style="background-color: #ffcc99">;Failover Partner=&lt;SQL Mirroring Server&gt;</span>' -RunAsPassword $WFRunAsPassword
-EnableFirewallRules $true -SBClientConfiguration $SBClientConfiguration -EnableHttpPort  -CertificateAutoGenerationKey $WFCertAutoGenerationKey -Verbose;</p>
<p style="padding-left: 30px">5. If you also need to update connection string for Service Bus databases, then follow the procedure described at <a href="https://blogs.msdn.com/b/feseca/archive/2015/01/19/how-to-modify-service-bus-connection-string-in-an-existing-service-bus-farm.aspx">https://blogs.msdn.com/b/feseca/archive/2015/01/19/how-to-modify-service-bus-connection-string-in-an-existing-service-bus-farm.aspx</a></p>
&nbsp;

Hope you find it interesting!!

&nbsp;]]></content:encoded>
    </item>
    <item>
      <title>Error publishing a SharePoint workflow into Workflow Manager: exceeds the maximum number of arguments</title>
      <link>https://docs.microsoft.com/archive/blogs/feseca/error-publishing-a-sharepoint-workflow-into-workflow-manager-exceeds-the-maximum-number-of-arguments</link>
      <pubDate>Fri, 27 Feb 2015 00:58:00 GMT</pubDate>
      <dc:creator><![CDATA[Felipe.Senso]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/feseca/2015/02/27/error-publishing-a-sharepoint-workflow-into-workflow-manager-exceeds-the-maximum-number-of-arguments/</guid>
      <description><![CDATA[Symptom
You are trying to deploy into Workflow Manager a SharePoint Workflow 2013 from SharePoint...]]></description>
      <content:encoded><![CDATA[<strong><span style="text-decoration: underline"><a>Symptom</a></span></strong>
<p style="padding-left: 30px">You are trying to deploy into Workflow Manager a SharePoint Workflow 2013 from SharePoint designer, but you got the following error:</p>
“Microsoft.Workflow.Client.ActivityValidationException: Workflow XAML failed validation due to the following errors: Activity 'DynamicActivity' has <strong>XX</strong> arguments, which exceeds the maximum number of arguments per activity (50).

HTTP headers received from the server - ActivityId:76d43779-6288-4623-bbc9-df7b33b33e21. NodeId: FPCJUBSPWFE. Scope:/SharePoint/default/e16260b4-462f-4e35-bec5-50f2e6859014/2c817785-89e2-43a6-8bb4-f7f4141a4570.
Client ActivityId : 9528eb9c-8f1f-d0cc-36f7-38a6c53b7713”
<p style="padding-left: 30px"></p>
<strong><span style="text-decoration: underline"><a>Cause</a></span><span style="text-decoration: underline"><a>:</a></span></strong>
<p style="padding-left: 30px">By default, the maximum number of Arguments that a workflow can receive in Workflow Manager is 50. However, you can modify it as required.</p>
<strong><span style="text-decoration: underline"><a>Resolution:</a></span></strong><strong></strong>
<p style="padding-left: 30px">The only supported way to modify configuration parameters in Workflow Manager is by using WFM PowerShell cmdlets. For this specific case the cmdlet  to use is “Set-WFServiceConfiguration.”. Below all the steps required:</p>
<p style="padding-left: 30px"> a)    Change the value of “WorkflowServiceMaxArgumentsPerActivity” parameter by executing:</p>
<p style="padding-left: 90px">Set-WFServiceConfiguration -<span style="color: #000000">ServiceUri </span><span style="color: #ff6600">&lt;Your</span><span style="color: #ff6600"> WFM</span><span style="color: #ff6600"> FQN URI&gt;</span> -Name WorkflowServiceMaxArgumentsPerActivity -Value <span style="color: #ff6600">&lt;New Value&gt;</span></p>
<p style="padding-left: 30px">b)     Confirm that the value was changed properly by executing: Get-WFServiceConfiguration -ServiceUri<span style="color: #000000"> <span style="color: #ff6600">&lt;Your</span><span style="color: #ff6600"> WFM</span><span style="color: #ff6600"> FQN URI&gt; </span></span>-name WorkflowServiceMaxArgumentsPerActivity</p>
<p style="padding-left: 30px">c)     Restart WFM services so that the change takes effect: Open a Workflow Manager Powershell command and execute "Stop-WFHost" and then "Start-WFHost" in every WFM server.</p>
&nbsp;

Hope it helps.]]></content:encoded>
    </item>
    <item>
      <title>How to modify Windows Service Bus Connection string in an existing Service Bus Farm</title>
      <link>https://docs.microsoft.com/archive/blogs/feseca/how-to-modify-service-bus-connection-string-in-an-existing-service-bus-farm</link>
      <pubDate>Mon, 19 Jan 2015 06:28:00 GMT</pubDate>
      <dc:creator><![CDATA[Felipe.Senso]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/feseca/2015/01/19/how-to-modify-service-bus-connection-string-in-an-existing-service-bus-farm/</guid>
      <description><![CDATA[If you have an already configured  Service Bus Farm, and you need to modify some or all of the...]]></description>
      <content:encoded><![CDATA[If you have an already configured  Service Bus Farm, and you need to modify some or all of the Service Bus Connection strings (Gateway, SBFarm and Message Containers ) for whatever reason, such as SQL databases have been moved/renamed, wanted to add ‘Failover Partner’ attribute for Mirroring support, etc. please follow below steps (no information will be lost):

Please notice that Direct update of DB is not possible as – to adhere to Windows Server Security Guidelines all Secure strings are encrypted. Also – modifying db is not just enough – as there are many places where this info is present.

As an example, let’s imagine that we need to modify SB connection string to add “<span style="background-color: #ffcc99">Failover Partner</span>” attribute. The cmdlet would be like below:
<p style="padding-left: 30px"> 1.  Execute "<em>SB-GetFarm</em>" cmdlet, to collect information about your current configuration: Certificates thumbprint, connection string, RunAsAccount , MessageBrokerPort , etc. You will need that info on step 3.</p>
<p style="padding-left: 30px"> 2.  <a href="https://msdn.microsoft.com/en-us/library/jj248752%28v=azure.10%29.aspx" title="Remove-SBHost">Remove</a> all nodes from the Service Bus Farm</p>
<p style="padding-left: 30px"> 3. On one of the farm nodes, <a href="https://msdn.microsoft.com/en-us/library/jj248747%28v=azure.10%29.aspx" title="Restore the SBFarm">Restore the SBFarm</a> using the new Connection string. As an example, let’s imagine that we need to modify SB connection string to add “Failover Partner” attribute. The cmdlet would be like below:</p>
<p style="padding-left: 60px"><em>Restore-SBFarm</em> -FarmCertificateThumbprint F91C37410FBE53B92E1B24FAC7A0D82EA4391B81 <strong>-GatewayDBConnectionString</strong> "Data Source=&lt;SQL Server&gt;;<span style="background-color: #ffcc99">Failover Partner=&lt;SQL Mirroring Server&gt;</span>;Initial Catalog=SbGatewayDatabase;Integrated Security=True;Encrypt=False" <strong>-SBFarmDBConnectionString</strong> "Data Source=&lt;SQL Server&gt;;<span style="background-color: #ffcc99">Failover Partner= Mirroring Server&gt;</span>;Initial Catalog=SbManagementDB<span style="color: #339966"><strong>New</strong></span>;Integrated Security=True;Encrypt=False" -EncryptionCertificateThumbprint  91C37410FBE53B92E1B24FAC7A0D82EA4391B81 -RunAsAccount &lt;YourAccount&gt; -MessageBrokerPort &lt;MessageBrokerPort&gt; -HttpsPort &lt;HttpsPort&gt; -TCPPort &lt;TCPPort&gt;</p>
<p style="padding-left: 60px"><span style="text-decoration: underline">Note</span>: The Restore-SBFarm cmdlet creates a new Service Bus for Windows Server farm database (SbManagementDB<span style="color: #339966"><strong>New</strong></span>). You can delete the old Service Bus for Windows Server farm database. Once above cmdlet is executed, next two connections strings will have been changed: GatewayDBConnectionString and SBFarmDBConnectionString</p>
<p style="padding-left: 30px">4. On all new farm nodes, run the<a href="https://msdn.microsoft.com/en-us/library/jj248751(v=azure.10).aspx" title="Add-SBHost"> Add-SBHost</a> :</p>
<p style="padding-left: 60px"><span style="color: #000000">$secure_string_pwd = convertto-securestring "&lt;Your <a href="mailto:Password@ssw0rd"><span style="color: #000000">Password</span></a>&gt;" -asplaintext -force</span></p>
<p style="padding-left: 60px"><span>Add-SBHost -SBFarmDBConnectionString "Data Source=&lt;SQL Server&gt;;<span style="background-color: #ffcc99">Failover Partner=&lt;SQL Mirroring Server&gt;;</span>Initial Catalog=SbManagementDB<strong><span style="color: #339966">New</span></strong>;Integrated Security=True;Encrypt=False" -RunAsPassword $secure_string_pwd -EnableFirewallRules $T</span></p>
<p style="padding-left: 30px">5. Call the <a href="https://msdn.microsoft.com/en-us/library/jj248765(v=azure.10).aspx" title="Stop-SBFarm">Stop-SBFarm</a> cmdlet to stop all Service Bus for Windows Server services on all hosts, that’s a prerequisite for next step.</p>
<p style="padding-left: 30px">6. <a href="https://msdn.microsoft.com/es-es/library/azure/jj248767(v=azure.10).aspx">Restore the message containers</a>. This step is required to modify the connection string to the message containers. Remember that you can have more than one (For more information, see the <a href="https://msdn.microsoft.com/en-us/library/jj248745.aspx">Get-SBMessageContainer</a> cmdlet).</p>
<p style="padding-left: 60px"> <em><span style="color: #000000"><a href="https://msdn.microsoft.com/en-us/library/jj248767(v=azure.10).aspx" title="Restore-SBMessageContainer"><span style="color: #000000">Re<span style="text-decoration: underline">store-S</span>BMessageContaine<span style="text-decoration: underline">r</span></span></a></span></em> -Id <span style="color: #cc99ff">1</span> -<strong>ContainerDBConnectionString</strong> "Data Source=&lt;SQL Server&gt;;<span style="background-color: #ffcc99">Failover Partner=&lt;SQL Mirroring Server&gt;</span>;Initial Catalog=SBMessageContainer<span style="color: #cc99ff">01</span>;Integrated Security=True;Encrypt=False"</p>
<p style="padding-left: 30px">7. Call the <a href="https://msdn.microsoft.com/en-us/library/jj248756(v=azure.10).aspx" title="Start-SBFarm">Start-SBFarm</a> cmdlet to start all Service Bus for Windows Server services on all hosts.</p>
&nbsp;

Hope you find it interesting!!]]></content:encoded>
    </item>
    <item>
      <title>"Service Bus Message Broker" service takes 5 minutes to start</title>
      <link>https://docs.microsoft.com/archive/blogs/feseca/service-bus-message-broker-service-takes-5-minutes-to-start</link>
      <pubDate>Wed, 19 Nov 2014 09:05:00 GMT</pubDate>
      <dc:creator><![CDATA[Felipe.Senso]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/feseca/2014/11/19/service-bus-message-broker-service-takes-5-minutes-to-start/</guid>
      <description><![CDATA[Symptom:
You have Service Bus 1.0/1.1 installed in a Service Bus Farm. You observe a five minutes...]]></description>
      <content:encoded><![CDATA[<span style="color: #3366ff">Symptom</span>:
<p style="padding-left: 30px">You have Service Bus 1.0/1.1 installed in a Service Bus Farm. You observe a five minutes delay when you restart Service Bus Farm Services (by executing "SB-StopFarm" and "SB-StartFarm")</p>
<p style="padding-left: 30px">In Microsoft-ServiceBus Operational Windows log several Informational messages like below are shown:</p>
<p style="padding-left: 60px"> Windows Fabric Runtime
create failed (Retries left 6) Exception System.TimeoutException: Operation
timed out. ---&gt; System.Runtime.InteropServices.COMException: Exception from
HRESULT: 0x80071BFF   at
System.Fabric.Interop.NativeRuntime.FabricEndCreateRuntime(IFabricAsyncOperationContext
context)   at
System.Fabric.FabricRuntime.NativeFabricRuntimeFactory.InitializeFabricRuntimeEndWrapper(FabricRuntime
runtime, AsyncCallOutAdapter adapter)   at
System.Fabric.Interop.Utility.FinishNativeAsyncInvoke[TResult](String
functionTag, Func`2 endFunc, TaskCompletionSource`1 source, AsyncCallOutAdapter
adapter, Boolean expectCompletedSynchronously)</p>
<p style="padding-left: 60px">   --- End
of inner exception stack trace ---   at System.Fabric.FabricRuntime.Create(Action fabricExitCallback)    at Microsoft.Cloud.ServiceBus.MessageContainerHost.Ring.Join()</p>
<span style="color: #3366ff">Cause</span>:
<p style="padding-left: 30px">The delay is caused by Windows Fabric and the behavior is by design. When you take down the entire ring (Stop-SBFarm) and bring it back online (Start-SBFarm) it waits for a global lease duration of 5 minutes before it reforms the ring. This is to prevent split brain.</p>
<p style="padding-left: 30px">So, if you wait for 5+ minutes after "Stop-SBFarm" to let go off the global lease duration, and then run "Start-SBFarm", it will complete normally within a few seconds.</p>
&nbsp;

Whenever posible, try to use "Stop-SBHost" and "Start-SBHost"  instead of stopping the whole Service Bus Farm.

&nbsp;

Hope you find it interesting!!]]></content:encoded>
    </item>
    <item>
      <title>Performance counters for BizTalk isolated host are not shown</title>
      <link>https://docs.microsoft.com/archive/blogs/feseca/performance-counters-for-biztalk-isolated-host-are-not-shown</link>
      <pubDate>Tue, 18 Nov 2014 03:03:00 GMT</pubDate>
      <dc:creator><![CDATA[Felipe.Senso]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/feseca/2014/11/18/performance-counters-for-biztalk-isolated-host-are-not-shown/</guid>
      <description><![CDATA[Symptom:
You cannot see any BizTalk Performance counters for a specific BizTalk Isolated...]]></description>
      <content:encoded><![CDATA[<span style="color: #3366ff">Symptom</span>:
<p style="padding-left: 30px">You cannot see any BizTalk Performance counters for a specific BizTalk Isolated Host</p>
<span style="color: #3366ff">Possible cause</span>:
<p style="padding-left: 30px">1. BizTalk Performance counters are just shown for <strong>Active</strong> Biztalk Process:</p>
<p style="padding-left: 60px">• [In-process] BizTalk services running
• [Isolated] Hosting process running with BizTalk information loaded, so that it is linked with Biztalk receive locations.</p>
<p style="padding-left: 60px"><span style="text-decoration: underline">Note</span>: If you are using any BizTalk Web Services (.svc or wsdl), Hosting process is running within IIS worker Process (App Pools).</p>
<p style="padding-left: 60px">If your isolated BizTalk Host is not shown in Performance Counters, that would means that Hosting Process is not linked with your Biztalk receive locations:</p>
<p style="padding-left: 90px">1. There has not been any call to any of the BizTalk Web Services linked with this BizTalk Host (SOAP/WCF receive location).
2. IIS worker process has been unloaded after inactivity period, by default it is after 20 minutes.</p>
<p style="padding-left: 120px"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/60/0726.Untitled.jpg"><img width="248" height="500" alt="" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/62/60/0726.Untitled.jpg" border="0" /></a></p>
<p style="padding-left: 60px">In order to be able to see BizTalk Performance Counters for you BizTalk Isolated Host, you need to make sure that Hosting process is running with BizTalk information loaded, so that it is linked with Biztalk receive locations. To confirm this is the reason why you cannot see the performance counter in your enviornment, please try one of the following actions :</p>
<p style="padding-left: 90px">1. Send a message through any of the Receive Location linked with this Isolated Host.
2. Open an Internet Explorer, and browse to any of the URL defined as Receive Location linked with this Isolated Host.</p>
Hope you find it interesting!!]]></content:encoded>
    </item>
  </channel>
</rss>