<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>NicolBlog : Connected Services Framework</title><link>http://blogs.msdn.com/nicold/archive/tags/Connected+Services+Framework/default.aspx</link><description>Tags: Connected Services Framework</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Message Visualizer HOWTO</title><link>http://blogs.msdn.com/nicold/archive/2007/09/24/messag-visuaizer-howto.aspx</link><pubDate>Mon, 24 Sep 2007 12:44:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:5093495</guid><dc:creator>NicolD</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/nicold/comments/5093495.aspx</comments><wfw:commentRss>http://blogs.msdn.com/nicold/commentrss.aspx?PostID=5093495</wfw:commentRss><description>&lt;P&gt;Senthil in his&amp;nbsp;&lt;A class="" href="http://blogs.msdn.com/csf/archive/2006/11/02/csf-3-0-message-visualizer-tip.aspx" target=_blank mce_href="http://blogs.msdn.com/csf/archive/2006/11/02/csf-3-0-message-visualizer-tip.aspx"&gt;post&lt;/A&gt; describes how to use CSF3's message visualizer tool to track/debug sessions. Check it out!&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=5093495" width="1" height="1"&gt;</description><enclosure url="http://blogs.msdn.com/csf/archive/2006/11/02/csf-3-0-message-visualizer-tip.aspx" length="43564" type="text/html; charset=utf-8" /><category domain="http://blogs.msdn.com/nicold/archive/tags/Connected+Services+Framework/default.aspx">Connected Services Framework</category></item><item><title>InChannelResponse parameter and Session interaction with CSF SDK based services</title><link>http://blogs.msdn.com/nicold/archive/2007/08/31/inchannelresponse-parameter-and-csf-sdk-interaction-with-csf-sdk-based-services.aspx</link><pubDate>Fri, 31 Aug 2007 16:09:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:4669424</guid><dc:creator>NicolD</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/nicold/comments/4669424.aspx</comments><wfw:commentRss>http://blogs.msdn.com/nicold/commentrss.aspx?PostID=4669424</wfw:commentRss><description>When you define a CSF session, InChannelResponse partecipant's parameter allows to define how CSF session server communicate with the selected endpoint. In particular it allows to specify whether it should hold open the channel that the session server uses to communicate with the service when it routes a message, or whether it should close the channel. In the following example, CSF can recognize successfully the "OneWayFalseMethod" response only if the partecipant have InChannelResponse=true &lt;PRE class=code&gt;    public class GenericSoapService : SoapService
    {
        public GenericSoapService()
        {

        }

        [SoapMethod(ServiceActions.OneWayFalseMethodRequest, ResponseAction = ServiceActions.OneWayFalseMethodResponse)]
        public String OneWayFalseMethod()
        {
            return "GenericSoapService OneWayFalseMethodResponse: OK";
        }
    }
&lt;/PRE&gt;
&lt;P&gt;If you use CsfService instead of SoapService to derive your service class, It have enough logic inside to undestand how CSF is calling him and decide how to deliver the answer in the correct way. &lt;/P&gt;
&lt;P&gt;Infact the following example works with both InChannelResponse=true and InChannelResponse=false &lt;/P&gt;&lt;PRE class=code&gt;    [CsfService(Name = "TestCSFService", Namespace = "http://TestCSFService")]
    public class Service : CsfService
    {
        [Operation(Name = "OneWayFalseMethod",
                   Action = ServiceActions.OneWayFalseMethodRequest,
                  ResponseAction = ServiceActions.OneWayFalseMethodResponse,
                   Oneway = false)]
        public String OneWayFalseMethod(String OneWayFalseMethodRequest)
        {
            return "OneWayFalseMethodResponse: OK";
        } 
    }
&lt;/PRE&gt;
&lt;P&gt;More information: &lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A class="" href="http://msdn2.microsoft.com/en-us/library/aa303067.aspx%20CSF%203%20SDK%20http://msdn2.microsoft.com/en-us/library/aa439674.aspx" target=_blank mce_href="http://msdn2.microsoft.com/en-us/library/aa303067.aspx CSF 3 SDK http://msdn2.microsoft.com/en-us/library/aa439674.aspx"&gt;How the InChannelResponse Property Affects Messaging&lt;/A&gt;&amp;nbsp;&lt;/LI&gt;
&lt;LI&gt;&lt;A class="" href="http://www.microsoft.com/downloads/details.aspx?FamilyID=a72ac7cf-1e0e-4ea5-a248-bfc5106c1231&amp;amp;DisplayLang=en" target=_blank mce_href="http://www.microsoft.com/downloads/details.aspx?FamilyID=a72ac7cf-1e0e-4ea5-a248-bfc5106c1231&amp;amp;DisplayLang=en"&gt;Download Microsoft Connected Services Framework 3.0 Developer Lite Edition&lt;/A&gt;, Microsoft.ConnectedServices.Sdk.* libraries included &lt;/LI&gt;&lt;/UL&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=4669424" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/nicold/archive/tags/Connected+Services+Framework/default.aspx">Connected Services Framework</category></item><item><title>WSE message body encryption on CSF for dummies:-)</title><link>http://blogs.msdn.com/nicold/archive/2006/05/18/601136.aspx</link><pubDate>Thu, 18 May 2006 20:15:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:601136</guid><dc:creator>NicolD</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/nicold/comments/601136.aspx</comments><wfw:commentRss>http://blogs.msdn.com/nicold/commentrss.aspx?PostID=601136</wfw:commentRss><description>&lt;DIV&gt;In this post I'm showing how to enable WSE policy and body message encryption for CSF using one of the standard CSF examples: the Counting Scenario.&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;STRONG&gt;Prerequisites&lt;/STRONG&gt;&lt;/DIV&gt;
&lt;DIV&gt;In order to be sure that CSF installation is correct, the counting scenario have to work fine before to do&amp;nbsp;any of the following actions.&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;STRONG&gt;Background&lt;/STRONG&gt;&lt;BR&gt;Counting scenario start through "CountingScenarioApp.exe" application. When you press "createSession" button follow messages will be routed:&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;UL&gt;
&lt;LI&gt;CountingApp --&amp;gt; ServiceCatalog (&lt;STRONG&gt;ServiceCatalogGetUris&lt;/STRONG&gt;)&lt;/LI&gt;
&lt;LI&gt;ServiceCatalog --&amp;gt;CountingApp (&lt;STRONG&gt;ServiceCatalogGetUrisResponse&lt;/STRONG&gt;)&lt;/LI&gt;
&lt;LI&gt;CountingApp --&amp;gt; Session (&lt;STRONG&gt;CreateSession&lt;/STRONG&gt;)&lt;/LI&gt;
&lt;LI&gt;Session --&amp;gt;CountingApp (&lt;STRONG&gt;CreateSessionResponse&lt;/STRONG&gt;)&lt;/LI&gt;&lt;/UL&gt;
&lt;DIV&gt;our objective is to have ServiceCatalogGetUris message encrypted.&lt;/DIV&gt;
&lt;DIV&gt;&lt;BR&gt;&lt;STRONG&gt;Step1: enable policy config&lt;/STRONG&gt;&lt;/DIV&gt;
&lt;UL&gt;
&lt;LI&gt;open c:\program files\microsoft csf\configuration\policycache.config&lt;/LI&gt;
&lt;LI&gt;add as endpoint your CountingScenarioApp.exe application: you'll have to add something like:&lt;/LI&gt;&lt;/UL&gt;
&lt;DIV&gt;&lt;FONT face="Courier New" size=2&gt;&amp;lt;endpoint uri="soap.tcp://localhost:9111/UiFormService"&amp;gt;&lt;BR&gt;&amp;lt;operation requestAction="&lt;/FONT&gt;&lt;A href="http://schemas.microsoft.com/wse/2003/06/RequestDescription"&gt;&lt;FONT face="Courier New" size=2&gt;http://schemas.microsoft.com/wse/2003/06/RequestDescription&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face="Courier New" size=2&gt;"&amp;gt;&lt;BR&gt;&amp;lt;request policy="" /&amp;gt;&lt;BR&gt;&amp;lt;/operation&amp;gt;&lt;BR&gt;&amp;lt;operation requestAction="Notify"&amp;gt;&lt;BR&gt;&amp;lt;request policy="" /&amp;gt;&lt;BR&gt;&amp;lt;/operation&amp;gt;&lt;BR&gt;&amp;lt;defaultOperation&amp;gt;&lt;BR&gt;&amp;lt;request policy="#DefaultSecurityPolicy" /&amp;gt;&lt;BR&gt;&amp;lt;/defaultOperation&amp;gt;&lt;BR&gt;&amp;lt;/endpoint&amp;gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;Verify that enpoint of session and servicecatalog components have as URI the same name used by CountingScenarioApp.exe: usually in the file you find &lt;A href="http://localhost/servicecatalog/"&gt;http://localhost/servicecatalog/&lt;/A&gt;... while the application call &lt;A href="http://mymachine/servicecatalog/"&gt;http://MYMACHINE/servicecatalog/&lt;/A&gt;...&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;STRONG&gt;Step2: configure applications&lt;BR&gt;&lt;/STRONG&gt;configure session web.config, servicecatalog web.config and countingscenarioapp.exe.config files to use the correct policycache.config file, adding following code under&amp;nbsp;&amp;nbsp; &amp;lt;microsoft.web.services2&amp;gt; node:&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face="Courier New" size=2&gt;&amp;lt;policy&amp;gt;&lt;BR&gt;&amp;lt;cache name="C:\Program Files\Microsoft CSF\Configuration\PolicyCache.config" /&amp;gt;&lt;BR&gt;&amp;lt;/policy&amp;gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;you can also add&amp;nbsp; &amp;lt;policyTrace&amp;gt; to have policy logs&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;STRONG&gt;Step3: iisreset&lt;/STRONG&gt;&lt;/DIV&gt;
&lt;DIV&gt;Now CreateSession and TerminateSession form countingscenarioapp.exe should work fine. Please check also on event viewer to verify that no error appairs.&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;STRONG&gt;Step4: load a certificate to encrypt the message body&lt;BR&gt;&lt;/STRONG&gt;Follow instruction you find in "C:\Program Files\Microsoft WSE\v2.0\Samples\Sample Test Certificates\read.htm" to install "Server Private.pfx" certificate. You can also generate a brend new certificate as well.&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;STRONG&gt;Step5: configure servicecatalog to accept messages with encrypted body&lt;BR&gt;&lt;/STRONG&gt;Open policycache.config file and under &amp;lt;policies&amp;gt; ---&amp;gt; &amp;lt;Policy&amp;gt; ---&amp;gt; "EncryptMessage" set: &amp;lt;wssp:SubjectName&amp;gt;CN=WSE2QuickStartServer&amp;lt;/wssp:SubjectName&amp;gt;.&lt;/DIV&gt;
&lt;DIV&gt;Please use subject name of your certificate here!&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;STRONG&gt;Step6: modify servicecatalog endpoint as follows&lt;/STRONG&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face="Courier New" size=2&gt;&amp;nbsp;&amp;nbsp; &amp;lt;endpoint uri="&lt;/FONT&gt;&lt;A href="http://machinename/ServiceCatalog/ServiceCatalogConnector.ashx"&gt;&lt;FONT face="Courier New" size=2&gt;http://MACHINENAME/ServiceCatalog/ServiceCatalogConnector.ashx&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face="Courier New" size=2&gt;"&amp;gt;&lt;BR&gt;I&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;operation requestAction="CSFSessionAckResponse"&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;lt;request policy="" /&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/operation&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;operation requestAction="CSFSessionNAckResponse"&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;lt;request policy="" /&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/operation&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;defaultOperation&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;request policy="&lt;STRONG&gt;&lt;FONT style="BACKGROUND-COLOR: #ff0000"&gt;#EncryptMessage&lt;/FONT&gt;&lt;/STRONG&gt;" /&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/defaultOperation&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/endpoint&amp;gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;STRONG&gt;Step 5: IISRESET&lt;/STRONG&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;Now run CountingScenarioApp.exe and select CreateSession button. If everything still works, you'll obtain services URIs from the SC, with service catalog request "ServiceCatalogGetUris" body encrypted (look at WSE trace).&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;STRONG&gt;TIP&lt;/STRONG&gt;: in case of error, check the event viewer. If you find as error "System.InvalidOperationException: Private Key is not available..." this suggests that the certificate was found but there was not enought permission given to access the private key file of the certificate. You can give these permission to any account using WSE certificate tool, clicking on the private key properties and then adding the selected user to the ACL's of the file. &lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;Good luck!&lt;/DIV&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=601136" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/nicold/archive/tags/Connected+Services+Framework/default.aspx">Connected Services Framework</category></item><item><title>CSF Session doesn't propagate credential from source to destination VAS</title><link>http://blogs.msdn.com/nicold/archive/2006/03/27/562073.aspx</link><pubDate>Mon, 27 Mar 2006 19:18:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:562073</guid><dc:creator>NicolD</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/nicold/comments/562073.aspx</comments><wfw:commentRss>http://blogs.msdn.com/nicold/commentrss.aspx?PostID=562073</wfw:commentRss><description>&lt;DIV&gt;If you don't include a "Persona Partecipant" in your session manifest, credentials aren't propagated from one VAS to another one. &lt;/DIV&gt;
&lt;DIV&gt;Have a loook to the counting scenario you can find in sample CSF directory. The example call in sequence 2 VASes, each on these increment a value by 1, so if you submit 100, you receive 102 as result.&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;This is the template manifest for the example:&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face="Courier New" size=2&gt;&amp;lt;csfse:Session xmlns:xsd="&lt;/FONT&gt;&lt;A href="http://www.w3.org/2001/XMLSchema"&gt;&lt;FONT face="Courier New" size=2&gt;http://www.w3.org/2001/XMLSchema&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face="Courier New" size=2&gt;" xmlns:xsi="&lt;/FONT&gt;&lt;A href="http://www.w3.org/2001/XMLSchema-instance"&gt;&lt;FONT face="Courier New" size=2&gt;http://www.w3.org/2001/XMLSchema-instance&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face="Courier New" size=2&gt;" timestamp="2006-03-27T18:42:09.9344400+02:00" timeout="15" serialize="None" state="Active" routeAnyAction="true" ackOnRouteMsgToParticipants="false" xmlns:csfse="&lt;/FONT&gt;&lt;A href="http://www.microsoft.com/csf/20/Session/"&gt;&lt;FONT face="Courier New" size=2&gt;http://www.microsoft.com/csf/20/Session/&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face="Courier New" size=2&gt;"&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;lt;csfse:SessionName&amp;gt;CountingSample&amp;lt;/csfse:SessionName&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;lt;csfse:Participants&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;lt;csfse:Participant timeout="30" role="Service" mode="OneWay" type="WebService"&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;csfse:ParticipantName&amp;gt;ServiceParticipant1&amp;lt;/csfse:ParticipantName&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;csfse:ParticipantID&amp;gt;ServiceParticipant1&amp;lt;/csfse:ParticipantID&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;csfse:ParticipantUrl&amp;gt;http://CSF01/CountingService2/Service2.ashx&amp;lt;/csfse:ParticipantUrl&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;csfse:ParticipantWsdlUrl&amp;gt;http://CSF01/CountingService2/Service2.ashx&amp;lt;/csfse:ParticipantWsdlUrl&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;lt;/csfse:Participant&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;lt;csfse:Participant timeout="30" role="Service" mode="OneWay" type="WebService"&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;csfse:ParticipantName&amp;gt;ServiceParticipant2&amp;lt;/csfse:ParticipantName&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;csfse:ParticipantID&amp;gt;ServiceParticipant2&amp;lt;/csfse:ParticipantID&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;csfse:ParticipantUrl&amp;gt;http://CSF01/CountingService1/Service1.ashx&amp;lt;/csfse:ParticipantUrl&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;csfse:ParticipantWsdlUrl&amp;gt;http://CSF01/CountingService1/Service1.ashx&amp;lt;/csfse:ParticipantWsdlUrl&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;lt;/csfse:Participant&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;lt;csfse:Participant timeout="30" role="Service" mode="OneWay" type="WebService"&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;csfse:ParticipantName&amp;gt;UIParticipant&amp;lt;/csfse:ParticipantName&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;csfse:ParticipantID&amp;gt;UIParticipant&amp;lt;/csfse:ParticipantID&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;csfse:ParticipantUrl&amp;gt;soap.tcp://localhost:9111/UiFormService&amp;lt;/csfse:ParticipantUrl&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;csfse:ParticipantWsdlUrl&amp;gt;soap.tcp://localhost:9111/UiFormService&amp;lt;/csfse:ParticipantWsdlUrl&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;lt;/csfse:Participant&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;lt;/csfse:Participants&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;lt;csfse:RoutingTable version="1" timestamp="2006-03-27T18:42:13.9603020+02:00"&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;lt;csfse:Routes&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;csfse:Route&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;csfse:Criteria&amp;gt;(ACTION EQ 'Add')&amp;lt;/csfse:Criteria&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;csfse:Destination&amp;gt;ServiceParticipant1[Add]&amp;lt;/csfse:Destination&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;csfse:Intercept/&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/csfse:Route&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;csfse:Route&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;csfse:Criteria&amp;gt;((ACTION EQ 'AddResponse') AND (SOURCE EQ 'ServiceParticipant2'))&amp;lt;/csfse:Criteria&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;csfse:Destination&amp;gt;UIParticipant[RouteResponse]&amp;lt;/csfse:Destination&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;csfse:Intercept/&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/csfse:Route&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;csfse:Route&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;csfse:Criteria&amp;gt;((ACTION EQ 'AddResponse') AND (SOURCE EQ 'ServiceParticipant1'))&amp;lt;/csfse:Criteria&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;csfse:Destination&amp;gt;ServiceParticipant2[Add]&amp;lt;/csfse:Destination&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;csfse:Intercept/&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/csfse:Route&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;lt;/csfse:Routes&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;lt;/csfse:RoutingTable&amp;gt;&lt;BR&gt;&amp;lt;/csfse:Session&amp;gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;Everything starts with a message with an "Add" action from UI partecipant. &lt;BR&gt;The SOAP header is something like (some header removed to simplify the reading):&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;FONT face="Courier New" size=2&gt; &amp;lt;soap:Envelope&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;soap:Header&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;csfse:SessionID&amp;gt;urn:...&amp;lt;/csfse:SessionID&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;wsa:Action&amp;gt;Add&amp;lt;/wsa:Action&amp;gt;&lt;BR&gt;&amp;nbsp;...&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;wsse:Security soap:mustUnderstand="1"&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;wsu:Timestamp wsu:Id="Timestamp-9f6829b8-d2d3-49c5-9c7c-60c026998a57"&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;wsu:Created&amp;gt;2006-03-27T16:51:38Z&amp;lt;/wsu:Created&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;wsu:Expires&amp;gt;2006-03-27T16:56:38Z&amp;lt;/wsu:Expires&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/wsu:Timestamp&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;FONT style="BACKGROUND-COLOR: #ff0000"&gt;&amp;lt;wsse:UsernameToken wsu:Id="SecurityToken-..."&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;wsse:Username&amp;gt;administrator@fabrikam.com&amp;lt;/wsse:Username&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;wsse:Password&amp;gt;password&amp;lt;/wsse:Password&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;wsse:Nonce&amp;gt;VOlNA2DOTUoFuWOjfW8lvg==&amp;lt;/wsse:Nonce&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;wsu:Created&amp;gt;2006-03-27T16:51:38Z&amp;lt;/wsu:Created&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/wsse:UsernameToken&amp;gt;&lt;BR&gt;&lt;/FONT&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/wsse:Security&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/soap:Header&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;soap:Body&amp;gt;&lt;BR&gt;...&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/soap:Body&amp;gt;&lt;BR&gt;&amp;nbsp; &amp;lt;/soap:Envelope&amp;gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;When session routes this message to ServicePartecipant1 the header becomes:&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face="Courier New" size=2&gt;&amp;nbsp; &amp;lt;soap:Envelope&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;soap:Header&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;csfse:SessionID&amp;gt;urn:...&amp;lt;/csfse:SessionID&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;wsa:Action&amp;gt;Add&amp;lt;/wsa:Action&amp;gt;&lt;BR&gt;&amp;nbsp;...&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;wsse:Security&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;wsu:Timestamp wsu:Id="Timestamp-f97709ea-9a36-4a3c-9c27-301e655c404a"&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;wsu:Created&amp;gt;2006-03-27T16:51:38Z&amp;lt;/wsu:Created&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;wsu:Expires&amp;gt;2006-03-27T16:56:38Z&amp;lt;/wsu:Expires&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/wsu:Timestamp&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/wsse:Security&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/soap:Header&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;soap:Body&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ...&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/soap:Body&amp;gt;&lt;BR&gt;&amp;nbsp; &amp;lt;/soap:Envelope&amp;gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;as you can see the username token is gone. If you want to keep it, modify template manifest as follows:&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;(1) add persona partecipant&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face="Courier New" size=2&gt;&amp;lt;csfse:Participant timeout="30" role="Persona" mode="OneWay" type="WebService"&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;lt;csfse:ParticipantName&amp;gt;PersonaParticipant&amp;lt;/csfse:ParticipantName&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;lt;csfse:ParticipantID&amp;gt;PersonaParticipant&amp;lt;/csfse:ParticipantID&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;lt;csfse:ParticipantUrl&amp;gt;...&amp;lt;/csfse:ParticipantUrl&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;lt;csfse:ParticipantWsdlUrl&amp;gt;...&amp;lt;/csfse:ParticipantWsdlUrl&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;lt;csfse:SecurityToken&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;lt;wsse:UsernameToken wsu:Id="SecurityToken-055ed3fb-b592-49c7-b2b7-6f18a1ff7a86"&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;wsse:Username&amp;gt;administrator@fabrikam.com&amp;lt;/wsse:Username&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;wsse:Password Type="&lt;/FONT&gt;&lt;FONT face="Courier New" size=2&gt;http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText"&amp;gt;...&amp;lt;/wsse:Password&lt;/FONT&gt;&lt;FONT face="Courier New" size=2&gt;&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;wsse:Nonce&amp;gt;wPasvF7+DZ2DTcuWfEKVsg==&amp;lt;/wsse:Nonce&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;wsu:Created&amp;gt;2006-03-24T17:07:19Z&amp;lt;/wsu:Created&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;lt;/wsse:UsernameToken&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;lt;/csfse:SecurityToken&amp;gt;&lt;BR&gt;&amp;lt;/csfse:Participant&amp;gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;(2) For any participant except for the Persona participant, the &amp;lt;policyDocument&amp;gt; tag indicates that secondary credentials are required for the participant. If a &amp;lt;policyDocument&amp;gt; tag is specified for a participant, then a&amp;nbsp; Session Persona &amp;lt;Participant&amp;gt; should also be defined. Warning: &lt;STRONG&gt;If you specify the &amp;lt;policyDocument&amp;gt; without a persona partecipant, the message is simply not ruoted!!!&lt;/STRONG&gt;&lt;BR&gt;&lt;/DIV&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=562073" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/nicold/archive/tags/Connected+Services+Framework/default.aspx">Connected Services Framework</category></item><item><title>Service Logic: RuleEngineDeploymentNotDeployedException</title><link>http://blogs.msdn.com/nicold/archive/2006/02/14/531832.aspx</link><pubDate>Tue, 14 Feb 2006 18:49:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:531832</guid><dc:creator>NicolD</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/nicold/comments/531832.aspx</comments><wfw:commentRss>http://blogs.msdn.com/nicold/commentrss.aspx?PostID=531832</wfw:commentRss><description>in this case "TestProduct3_Policy" is published and not deployed or it is not present at all. Use business rules composer interface to publish and deploy the rule. 
&lt;P&gt;
&lt;P&gt;
&lt;DIV&gt;&lt;FONT face="Courier New"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face="Courier New"&gt;-----------------------------------------------&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face="Courier New"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face="Courier New"&gt;Event Type:&amp;nbsp;Error&lt;BR&gt;Event Source:&amp;nbsp;ServiceLogic&lt;BR&gt;Event Category:&amp;nbsp;None&lt;BR&gt;Event ID:&amp;nbsp;0&lt;BR&gt;Date:&amp;nbsp;&amp;nbsp;2/2/2006&lt;BR&gt;Time:&amp;nbsp;&amp;nbsp;3:25:42 PM&lt;BR&gt;User:&amp;nbsp;&amp;nbsp;N/A&lt;BR&gt;Computer:&amp;nbsp;CSF01&lt;BR&gt;Description:&lt;BR&gt;Microsoft.EnterpriseInstrumentation.Schema.ErrorMessageEvent&lt;BR&gt;{&lt;BR&gt;&amp;nbsp;&amp;nbsp; String Message = "Microsoft.RuleEngine.RuleEnginePolicyRetrievalException: Error retrieving the latest information for ruleset "TestProduct3_Policy" from the Update Service. ---&amp;gt; Microsoft.RuleEngine.RuleEngineDeploymentNotDeployedException: No versions of ruleset "TestProduct3_Policy" are deployed.&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face="Courier New"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face="Courier New"&gt;Server stack trace: &lt;BR&gt;&amp;nbsp;&amp;nbsp; at Microsoft.RuleEngine.RemoteUpdateService.RemoteUpdateService.GetLatest(String ruleSetName)&lt;BR&gt;&amp;nbsp;&amp;nbsp; at System.Runtime.Remoting.Messaging.StackBuilderSink.PrivateProcessMessage(MethodBase mb, Object[] args, Object server, Int32 methodPtr, Boolean fExecuteInContext, Object[]&amp;amp; outArgs)&lt;BR&gt;&amp;nbsp;&amp;nbsp; at System.Runtime.Remoting.Messaging.StackBuilderSink.SyncProcessMessage(IMessage msg, Int32 methodPtr, Boolean fExecuteInContext)&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face="Courier New"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face="Courier New"&gt;Exception rethrown at [0]: &lt;BR&gt;&amp;nbsp;&amp;nbsp; at System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg)&lt;BR&gt;&amp;nbsp;&amp;nbsp; at System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData&amp;amp; msgData, Int32 type)&lt;BR&gt;&amp;nbsp;&amp;nbsp; at Microsoft.RuleEngine.IRuleEngineUpdateServiceInterface.GetLatest(String ruleSetName)&lt;BR&gt;&amp;nbsp;&amp;nbsp; at Microsoft.RuleEngine.RemoteUpdateService.RemoteUpdateServiceProxy.GetLatest(String ruleSetName)&lt;BR&gt;&amp;nbsp;&amp;nbsp; at System.Runtime.Remoting.Messaging.StackBuilderSink.PrivateProcessMessage(MethodBase mb, Object[] args, Object server, Int32 methodPtr, Boolean fExecuteInContext, Object[]&amp;amp; outArgs)&lt;BR&gt;&amp;nbsp;&amp;nbsp; at System.Runtime.Remoting.Messaging.StackBuilderSink.SyncProcessMessage(IMessage msg, Int32 methodPtr, Boolean fExecuteInContext)&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face="Courier New"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face="Courier New"&gt;Exception rethrown at [1]: &lt;BR&gt;&amp;nbsp;&amp;nbsp; at System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg)&lt;BR&gt;&amp;nbsp;&amp;nbsp; at System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData&amp;amp; msgData, Int32 type)&lt;BR&gt;&amp;nbsp;&amp;nbsp; at Microsoft.RuleEngine.RemoteUpdateService.RemoteUpdateServiceProxy.GetLatest(String ruleSetName)&lt;BR&gt;&amp;nbsp;&amp;nbsp; at Microsoft.RuleEngine.RuleEngineCache.Allocate(String rulesetName, TrackingConfiguration&amp;amp; trackingConfig)&lt;BR&gt;&amp;nbsp;&amp;nbsp; --- End of inner exception stack trace ---&lt;BR&gt;&amp;nbsp;&amp;nbsp; at Microsoft.RuleEngine.RuleEngineCache.Allocate(String rulesetName, TrackingConfiguration&amp;amp; trackingConfig)&lt;BR&gt;&amp;nbsp;&amp;nbsp; at Microsoft.RuleEngine.Policy..ctor(String policyName)&lt;BR&gt;&amp;nbsp;&amp;nbsp; at Microsoft.Csf.Sbe.OrderHandling.ServiceLogic.BizTalkHelper.RulePolicyManager.ExecuteRulePolicy(XmlNode mid, String policyName)"&lt;BR&gt;&amp;nbsp;&amp;nbsp; String ErrorCode = "90000"&lt;BR&gt;&amp;nbsp;&amp;nbsp; Int32 Severity = 1&lt;BR&gt;&amp;nbsp;&amp;nbsp; Int32 ProcessID = 908&lt;BR&gt;&amp;nbsp;&amp;nbsp; String ProcessName = "C:\PROGRA~1\MICROS~4\BTSNTSvc.exe"&lt;BR&gt;&amp;nbsp;&amp;nbsp; String ThreadName = ""&lt;BR&gt;&amp;nbsp;&amp;nbsp; ComPlusInfo ComPlus = {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String ActivityID = ""&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String ApplicationID = ""&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String TransactionID = ""&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String DirectCaller = ""&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String OriginalCaller = ""&lt;BR&gt;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;&amp;nbsp;&amp;nbsp; WindowsSecurityInfo WindowsSecurity = {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String CurrentAccountName = "FABRIKAM\Administrator"&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String ProcessAccountName = "BUILTIN\Administrators"&lt;BR&gt;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;&amp;nbsp;&amp;nbsp; ManagedSecurityInfo ManagedSecurity = {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String IdentityName = ""&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String AuthenticationType = ""&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Boolean IsAuthenticated = False&lt;BR&gt;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;&amp;nbsp;&amp;nbsp; String StackTrace = "&amp;nbsp;at Microsoft.EnterpriseInstrumentation.Schema.ErrorMessageEvent.Raise(EventSource eventSource, String message, Int32 severity, String errorCode)&lt;BR&gt;&amp;nbsp;at Microsoft.Csf.Utilities.Logger.LogException(Exception theException)&lt;BR&gt;&amp;nbsp;at Microsoft.Csf.Sbe.OrderHandling.ServiceLogic.BizTalkHelper.Logger2.LogException(CsfException theException)&lt;BR&gt;&amp;nbsp;at Microsoft.Csf.Sbe.OrderHandling.ServiceLogic.BizTalkHelper.Utility.ProcessException(Exception exception, MessageType messageType)&lt;BR&gt;&amp;nbsp;at Microsoft.Csf.Sbe.OrderHandling.ServiceLogic.BizTalkHelper.Utility.ProcessGenericOrchestrationException(Exception exception)&lt;BR&gt;&amp;nbsp;at Microsoft.Csf.Sbe.OrderHandling.ServiceLogic.Orchestration.GenericOrchestration.segment26(StopConditions stopOn)&lt;BR&gt;&amp;nbsp;at Microsoft.XLANGs.Core.SegmentScheduler.RunASegment(Segment s, StopConditions stopCond, Exception&amp;amp; exp)&lt;BR&gt;&amp;nbsp;at Microsoft.XLANGs.Core.SegmentScheduler._RunSomeSegments(StopConditions stopOn)&lt;BR&gt;&amp;nbsp;at Microsoft.XLANGs.Core.SegmentScheduler.RunSomeSegments(StopConditions stopOn)&lt;BR&gt;&amp;nbsp;at Microsoft.XLANGs.Core.SegmentScheduler.RunMore(Object t)&lt;BR&gt;&amp;nbsp;at Microsoft.XLANGs.BizTalk.CrossProcess.WorkItem.Execute()&lt;BR&gt;&amp;nbsp;at Microsoft.XLANGs.BizTalk.CrossProcess.GlobalThreadPool._workerWithContext(Object workItemObj)"&lt;BR&gt;&amp;nbsp;&amp;nbsp; String EventSourceInstance = "03526852-a2d5-4458-a2c9-56d617134ab3"&lt;BR&gt;&amp;nbsp;&amp;nbsp; String EventSourceName = "ServiceLogic"&lt;BR&gt;&amp;nbsp;&amp;nbsp; Int64 EventSequenceNumber = 6&lt;BR&gt;&amp;nbsp;&amp;nbsp; String EventSchemaVersion = "7.0.5000.0"&lt;BR&gt;&amp;nbsp;&amp;nbsp; DateTime TimeStamp = 2/2/2006 3:25:41 PM&lt;BR&gt;&amp;nbsp;&amp;nbsp; String AppDomainName = "__XDomain_3.0.1.0_0"&lt;BR&gt;&amp;nbsp;&amp;nbsp; String MachineName = "CSF01"&lt;BR&gt;&amp;nbsp;&amp;nbsp; String RootRequestName = ""&lt;BR&gt;&amp;nbsp;&amp;nbsp; String RootRequestInstance = ""&lt;BR&gt;&amp;nbsp;&amp;nbsp; String RequestInstance = ""&lt;BR&gt;&amp;nbsp;&amp;nbsp; String RequestName = ""&lt;BR&gt;&amp;nbsp;&amp;nbsp; Int64 RequestSequenceNumber = 0&lt;BR&gt;&amp;nbsp;&amp;nbsp; Int32 EventLogEntryTypeID = 1&lt;BR&gt;}&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face="Courier New"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face="Courier New"&gt;For more information, see Help and Support Center at &lt;/FONT&gt;&lt;A href="http://go.microsoft.com/fwlink/events.asp"&gt;&lt;FONT face="Courier New"&gt;http://go.microsoft.com/fwlink/events.asp&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face="Courier New"&gt;.&lt;BR&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=531832" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/nicold/archive/tags/Connected+Services+Framework/default.aspx">Connected Services Framework</category></item><item><title>Session - The security token could not be authenticated or authorized</title><link>http://blogs.msdn.com/nicold/archive/2006/01/26/517804.aspx</link><pubDate>Thu, 26 Jan 2006 13:38:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:517804</guid><dc:creator>NicolD</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/nicold/comments/517804.aspx</comments><wfw:commentRss>http://blogs.msdn.com/nicold/commentrss.aspx?PostID=517804</wfw:commentRss><description>&lt;DIV&gt;&lt;FONT face="Courier New"&gt;&lt;FONT face="Times New Roman"&gt;E&lt;/FONT&gt;vent Type:&amp;nbsp;Error&lt;BR&gt;Event Source:&amp;nbsp;Microsoft WSE 2.0&lt;BR&gt;Event Category:&amp;nbsp;None&lt;BR&gt;Event ID:&amp;nbsp;0&lt;BR&gt;Date:&amp;nbsp;&amp;nbsp;26/01/2006&lt;BR&gt;Time:&amp;nbsp;&amp;nbsp;10.21.49&lt;BR&gt;User:&amp;nbsp;&amp;nbsp;N/A&lt;BR&gt;Computer:&amp;nbsp;PSSCSM2&lt;BR&gt;Description:&lt;BR&gt;Message Dispatch Failure: &amp;lt;?xml version="1.0" encoding="utf-8"?&amp;gt;&amp;lt;soap:Envelope xmlns:wsa="&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;http://schemas.xmlsoap.org/ws/2004/03/addressing&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;" xmlns:wsse="&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;" xmlns:wsu="&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;" xmlns:soap="&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;http://schemas.xmlsoap.org/soap/envelope/"&amp;gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face="Courier New"&gt;&amp;lt;soap:Header&amp;gt;&amp;lt;wsa:Action&amp;gt;http://schemas.xmlsoap.org/ws/2004/03/addressing/fault&amp;lt;/wsa:Action&amp;gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face="Courier New"&gt;&amp;lt;wsa:MessageID&amp;gt;uuid:f72d4193-5884-42d3-92f6-3612b2494b0c&amp;lt;/wsa:MessageID&amp;gt;&amp;lt;wsa:RelatesTo&amp;gt;uuid:d60016fb-ca69-4b03-87bc-ffea68069b7b&amp;lt;/wsa:RelatesTo&amp;gt;&amp;lt;wsa:To&amp;gt;soap.tcp://client:9823/SessionSnapIn&amp;lt;/wsa:To&amp;gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face="Courier New"&gt;&amp;lt;wsse:Security&amp;gt;&amp;lt;wsu:Timestamp&lt;/FONT&gt;&lt;FONT face="Courier New"&gt; wsu:Id="Timestamp-6b703080-475e-435c-ad6a-f1faacb01acb"&amp;gt;&amp;lt;wsu:Created&amp;gt;2006-01-26T09:21:49Z&amp;lt;/wsu:Created&amp;gt;&amp;lt;wsu:Expires&amp;gt;2006-01-26T09:26:49Z&amp;lt;/wsu:Expires&amp;gt;&amp;lt;/wsu:Timestamp&amp;gt;&amp;lt;/wsse:Security&amp;gt;&amp;lt;/soap:Header&amp;gt;&amp;lt;soap:Body&amp;gt;&amp;lt;soap:Fault&amp;gt;&amp;lt;faultcode xmlns:code="&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"&amp;gt;code:FailedAuthentication&amp;lt;/faultcode&amp;gt;&amp;lt;faultstring&amp;gt;Microsoft.Web.Services2.Security.SecurityFault&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;: The security token could not be authenticated or authorized&lt;BR&gt;&amp;nbsp;&amp;nbsp; at Microsoft.Web.Services2.Security.Tokens.UsernameTokenManager.OnLogonUserFailed(UsernameToken token)&lt;BR&gt;&amp;nbsp;&amp;nbsp; at Microsoft.Web.Services2.Security.Tokens.UsernameTokenManager.LogonUser(UsernameToken token)&lt;BR&gt;&amp;nbsp;&amp;nbsp; at Microsoft.Web.Services2.Security.Tokens.UsernameTokenManager.AuthenticateToken(UsernameToken token)&lt;BR&gt;&amp;nbsp;&amp;nbsp; at Microsoft.Web.Services2.Security.Tokens.UsernameTokenManager.VerifyToken(SecurityToken securityToken)&lt;BR&gt;&amp;nbsp;&amp;nbsp; at Microsoft.Web.Services2.Security.Tokens.SecurityTokenManager.LoadXmlSecurityToken(XmlElement element)&lt;BR&gt;&amp;nbsp;&amp;nbsp; at Microsoft.Web.Services2.Security.Tokens.SecurityTokenManager.GetTokenFromXml(XmlElement element)&lt;BR&gt;&amp;nbsp;&amp;nbsp; at Microsoft.Web.Services2.Security.Security.LoadToken(XmlElement element, SecurityConfiguration configuration, Int32&amp;amp;amp; tokenCount)&lt;BR&gt;&amp;nbsp;&amp;nbsp; at Microsoft.Web.Services2.Security.Security.LoadXml(XmlElement element)&lt;BR&gt;&amp;nbsp;&amp;nbsp; at Microsoft.Web.Services2.Security.SecurityInputFilter.ProcessMessage(SoapEnvelope envelope)&lt;BR&gt;&amp;nbsp;&amp;nbsp; at Microsoft.Web.Services2.Pipeline.ProcessInputMessage(SoapEnvelope envelope)&lt;BR&gt;&amp;nbsp;&amp;nbsp; at Microsoft.Web.Services2.Messaging.SoapReceiver.FilterMessage(SoapEnvelope envelope)&lt;BR&gt;&amp;nbsp;&amp;nbsp; at Microsoft.Web.Services2.Messaging.SoapReceiver.ProcessMessage(SoapEnvelope message)&amp;lt;/faultstring&amp;gt;&amp;lt;faultactor&amp;gt;http://session.csf.local/Session/SessionManagerAdmin.ashx&amp;lt;/faultactor&amp;gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face="Courier New"&gt;&amp;lt;/soap:Fault&amp;gt;&amp;lt;/soap:Body&amp;gt;&amp;lt;/soap:Envelope&amp;gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face="Courier New"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face="Courier New"&gt;For more information, see Help and Support Center at &lt;/FONT&gt;&lt;FONT face="Courier New"&gt;http://go.microsoft.com/fwlink/events.asp&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;.&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face="Courier New"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;
&lt;HR&gt;
&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face="Courier New"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face="Courier New"&gt;Event Type:&amp;nbsp;Error&lt;BR&gt;Event Source:&amp;nbsp;SessionManagement&lt;BR&gt;Event Category:&amp;nbsp;None&lt;BR&gt;Event ID:&amp;nbsp;0&lt;BR&gt;Date:&amp;nbsp;&amp;nbsp;26/01/2006&lt;BR&gt;Time:&amp;nbsp;&amp;nbsp;10.21.49&lt;BR&gt;User:&amp;nbsp;&amp;nbsp;N/A&lt;BR&gt;Computer:&amp;nbsp;PSSCSM2&lt;BR&gt;Description:&lt;BR&gt;SessionManagement http transport adaptor&lt;BR&gt;"Session application recieved invalid soap envelope - The security token could not be authenticated or authorized"&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face="Courier New"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face="Courier New"&gt;For more information, see Help and Support Center at&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;
&lt;HR&gt;
&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;These errors regards communication between Session component and session administrator snap-in. &lt;/DIV&gt;
&lt;DIV&gt;Assuming that user present in soap header message exists, is active and authorized, one reason of this error can be that session answer came after that message or user token is expired. &lt;/DIV&gt;
&lt;DIV&gt;Why?&amp;nbsp; Server load, some kind of deadlock or contention on CSF session DB. &lt;/DIV&gt;
&lt;DIV&gt;For this reason&amp;nbsp;I kindly disregard it.&lt;BR&gt;&lt;/DIV&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=517804" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/nicold/archive/tags/Connected+Services+Framework/default.aspx">Connected Services Framework</category></item><item><title>CSF Session component Session doesn't route back the message to the sender</title><link>http://blogs.msdn.com/nicold/archive/2006/01/24/516484.aspx</link><pubDate>Tue, 24 Jan 2006 02:10:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:516484</guid><dc:creator>NicolD</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/nicold/comments/516484.aspx</comments><wfw:commentRss>http://blogs.msdn.com/nicold/commentrss.aspx?PostID=516484</wfw:commentRss><description>This is by desing.&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=516484" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/nicold/archive/tags/Connected+Services+Framework/default.aspx">Connected Services Framework</category></item><item><title>ps_x_TemplateManifestGivenRequestUUID error</title><link>http://blogs.msdn.com/nicold/archive/2006/01/23/516281.aspx</link><pubDate>Mon, 23 Jan 2006 20:14:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:516281</guid><dc:creator>NicolD</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/nicold/comments/516281.aspx</comments><wfw:commentRss>http://blogs.msdn.com/nicold/commentrss.aspx?PostID=516281</wfw:commentRss><description>&lt;FONT face="Courier New"&gt;40004: OHSBE Error in: SbeMasterController.GetServiceUrisResponse(), Description: SbeMasterController.ProcessGetServiceUrisResponse(): Database error. Procedure: GetTemplateSessionManifest() Error was: Error in ps_x_TemplateManifestGivenRequestUUID - Unable to locate record for passed PK - - RequestUUID, CSFErrorCodes: 40004 &lt;/FONT&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;You need to have proper records in the two tables in the SBE database. &lt;/DIV&gt;
&lt;DIV&gt;The tables in consideration are:&amp;nbsp;ProductActionTemplateManifest and&amp;nbsp;TemplateManifest.&lt;/DIV&gt;
&lt;DIV&gt;The Template Manifests are stored in the Template Manifest table. The TemplateManifestID is referenced in the ProductActionTemplateManifest table. &lt;/DIV&gt;
&lt;DIV&gt;The ProductOfferID column in the ProductActionTemplateManifest contains the name of the product you are passing in the &lt;PRODUCTOFFERINGID&gt;in the Order Request. Once a request is received it is first searched in the ProductActionTemplateManifest table based in the Product Offering ID and the TemplateManifestID is read. Then from the TemplateManifest table the Template Manifest is read and returned. Check the records in the two tables and the values passed in the order request. &lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;(thanks to Kapil note!)&lt;/DIV&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=516281" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/nicold/archive/tags/Connected+Services+Framework/default.aspx">Connected Services Framework</category></item><item><title>OHSBE ThrottleInterval must be &gt; 0</title><link>http://blogs.msdn.com/nicold/archive/2006/01/16/513279.aspx</link><pubDate>Mon, 16 Jan 2006 14:42:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:513279</guid><dc:creator>NicolD</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/nicold/comments/513279.aspx</comments><wfw:commentRss>http://blogs.msdn.com/nicold/commentrss.aspx?PostID=513279</wfw:commentRss><description>In production environment never set ThrottleInterval=0 because may cause a condition called thread exhaustion.&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;Follow a list of error you can encourr:&lt;BR&gt;
&lt;P&gt;&lt;FONT face="Courier New"&gt;Event Type: Error Event Source: SbeMasterController Description: Microsoft.EnterpriseInstrumentation.Schema.ErrorMessageEvent { String Message = "Microsoft.Csf.Sbe.OrderHandling.SbeMasterControllerException: SbeMasterController.ProcessCreateSessionResponse(): Database error. Procedure: GetQueryServiceForProductResponse() Error was: Error in ps_x_ProductServiceMappingDataGivenRequestUUID - Unable to find valid binary pointer - ProductServiceMappingData at Microsoft.Csf.Sbe.OrderHandling.MasterController.SbeMasterController.ProcessCreateSessionResponse(SoapEnvelopeHolder holder)" String ErrorCode = "40004" &lt;/FONT&gt;&lt;/P&gt;&lt;FONT face="Courier New"&gt;
&lt;HR&gt;
Microsoft.EnterpriseInstrumentation.Schema.ErrorMessageEvent { String Message = "Microsoft.Csf.Sbe.OrderHandling.SbeMasterControllerException: SbeMasterController.ServiceLogicStatus(): Database error. Procedure: GetRequestUUIDGivenSessionID() Error was: Error in ps_s_GetRequestUUIDGivenSessionID - Lookup value not found. - SessionID at Microsoft.Csf.Sbe.OrderHandling.MasterController.SbeMasterController.ProcessServiceLogicStatus(ServiceLogicCompletionStatus status, SoapEnvelopeHolder holder)" String ErrorCode = "90000" 
&lt;HR&gt;
Microsoft.EnterpriseInstrumentation.Schema.ErrorMessageEvent { String Message = "ServiceLogicStateManager.ChangeStateToCompleted:: Database error in service logic. Procedure: dbo.ps_x_ChangeServiceLogicStateTo_Completed Error message: Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding." String ErrorCode = "50009" 
&lt;HR&gt;
&lt;/FONT&gt;
&lt;P&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=513279" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/nicold/archive/tags/Connected+Services+Framework/default.aspx">Connected Services Framework</category></item><item><title>Multiple SBE Monitor issue</title><link>http://blogs.msdn.com/nicold/archive/2005/12/27/507603.aspx</link><pubDate>Wed, 28 Dec 2005 00:07:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:507603</guid><dc:creator>NicolD</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/nicold/comments/507603.aspx</comments><wfw:commentRss>http://blogs.msdn.com/nicold/commentrss.aspx?PostID=507603</wfw:commentRss><description>Do not run more than one SBE Monitor for a set of load-balanced OHSBEs. One of the error you can encounter is the following:&lt;PRE&gt;&lt;FONT size=4&gt;&amp;lt;SubmitOrderComplete xmlns:xsd="&lt;/FONT&gt;&lt;A href="http://www.w3.org/2001/XMLSchema"&gt;&lt;FONT size=4&gt;http://www.w3.org/2001/XMLSchema&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=4&gt;" &lt;BR&gt;xmlns:xsi="&lt;/FONT&gt;&lt;A href="http://www.w3.org/2001/XMLSchema-instance"&gt;&lt;FONT size=4&gt;http://www.w3.org/2001/XMLSchema-instance&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=4&gt;" &lt;BR&gt;xmlns="&lt;/FONT&gt;&lt;A href="http://www.microsoft.com/csf/20/Sbe"&gt;&lt;FONT size=4&gt;http://www.microsoft.com/csf/20/Sbe&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=4&gt;"&amp;gt;&lt;BR&gt;&amp;lt;InteractionID&amp;gt;...&amp;lt;/InteractionID&amp;gt;&lt;BR&gt;&amp;lt;RequestUUID&amp;gt;...&amp;lt;/RequestUUID&amp;gt;&lt;BR&gt;&amp;lt;ResultCode&amp;gt;40005&amp;lt;/ResultCode&amp;gt;&lt;BR&gt;&amp;lt;ErrorMessage&amp;gt;OHSBE Error in: SbeMasterController.MonitorUpdate(), &lt;BR&gt;Description: SbeMasterController.CheckIfRequestWasBlocking(): &lt;BR&gt;Database error. Procedure: CheckIfRequestShouldStillBeStaged() &lt;BR&gt;Error was: Error in ps_x_CheckIfRequestShouldStillBeStaged - &lt;BR&gt;Order Response initial State not correct to update to&amp;nbsp; - &lt;BR&gt;Staged, CSFErrorCodes: 40005&amp;lt;/ErrorMessage&amp;gt;&lt;BR&gt;&amp;lt;/SubmitOrderComplete&amp;gt;&lt;/FONT&gt;&lt;FONT size=4&gt;&lt;/PRE&gt;&lt;/FONT&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=507603" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/nicold/archive/tags/Connected+Services+Framework/default.aspx">Connected Services Framework</category></item><item><title>Master controller can not communicate with Service Catalog</title><link>http://blogs.msdn.com/nicold/archive/2005/12/20/505833.aspx</link><pubDate>Tue, 20 Dec 2005 12:32:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:505833</guid><dc:creator>NicolD</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/nicold/comments/505833.aspx</comments><wfw:commentRss>http://blogs.msdn.com/nicold/commentrss.aspx?PostID=505833</wfw:commentRss><description>&lt;DIV&gt;Master controller can not communicate with Service Catalog (that is on the same machine) when it is balanced with external hardware.&lt;/DIV&gt;
&lt;DIV&gt;This kind of error can happen in the scenario bellow&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;IMG alt="Image hosted by TinyPic.com" src="http://tinypic.com/iw6kox.jpg"&gt; &lt;/DIV&gt;
&lt;DIV&gt;CLIENT: order requester &lt;/DIV&gt;
&lt;DIV&gt;VCSF: load balancer hardware &lt;/DIV&gt;
&lt;DIV&gt;CSF01: Master controller + service catalog &lt;/DIV&gt;
&lt;DIV&gt;CSF02: Master controller + service catalog &lt;/DIV&gt;
&lt;DIV&gt;PSM: product service mapping web service &lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;This is the sequence: &lt;/DIV&gt;
&lt;DIV&gt;Client call master controller in order to send a order request: &lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;TO: &lt;A href="http://VCSF/MasterController/SbeMasterController.ashx"&gt;http://VCSF/MasterController/SbeMasterController.ashx&lt;/A&gt; &lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;REPLYTO: &lt;A href="http://CLIENT/responsemanager.ashx"&gt;http://CLIENT/responsemanager.ashx&lt;/A&gt; &lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;Master controller call product service mapping &lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;TO: &lt;A href="http://PSM/psm.ashx"&gt;http://PSM/psm.ashx&lt;/A&gt; &amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;REPLYTO: &lt;A href="http://VCSF/MasterController/SbeMasterController.ashx"&gt;http://VCSF/MasterController/SbeMasterController.ashx&lt;/A&gt; &lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;Master controller call service catalog &lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;TO: &lt;A href="http://VCSF/ServiceCatalog/ServiceCatalogConnector.ashx"&gt;http://VCSF/ServiceCatalog/ServiceCatalogConnector.ashx&lt;/A&gt; &amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;REPLYTO: &lt;A href="http://VCSF/MasterController/SbeMasterController.ashx"&gt;http://VCSF/MasterController/SbeMasterController.ashx&lt;/A&gt; &amp;nbsp;(***)&lt;/DIV&gt;
&lt;DIV&gt;(***) Here there is the error because it can happen that from a balanced node (CSF01)&amp;nbsp;isn't reachable the virtual IP VCSF because hardware balancer limit. &lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;In order to fix this issue: Open /Microsoft CSF/configuration/SBE master controller.config and: &lt;/DIV&gt;
&lt;DIV&gt;(1) Set MultipleOHSBEs=true &lt;/DIV&gt;
&lt;DIV&gt;(2.1) on CSF01: Set ServiceCatalogResponseReplyTo=http://CSF01/MasterController/SbeMasterController.ashx&amp;nbsp;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;(2.2) on CSF02: Set ServiceCatalogResponseReplyTo=http://CSF02/MasterController/SbeMasterController.ashx &lt;/DIV&gt;
&lt;DIV&gt;(3) iisreset &lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=505833" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/nicold/archive/tags/Connected+Services+Framework/default.aspx">Connected Services Framework</category></item><item><title>SBE Error 40006 "failed role check validation"</title><link>http://blogs.msdn.com/nicold/archive/2005/11/22/495824.aspx</link><pubDate>Tue, 22 Nov 2005 20:22:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:495824</guid><dc:creator>NicolD</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/nicold/comments/495824.aspx</comments><wfw:commentRss>http://blogs.msdn.com/nicold/commentrss.aspx?PostID=495824</wfw:commentRss><description>&lt;P&gt;The SBE checks that the user in the SumbitOrderRequest header belongs to the role defined in "SBEMasterController.config" file under "OHSBERole" config value.&lt;BR&gt;This means that usually user must be into YOURDOMAIN\Requestors@CSF_SBE group.&lt;BR&gt;One typical configuration mystake is to have in SBEMasterController.config file following content:&lt;/P&gt;
&lt;P&gt;&amp;lt;ConfigValue key="OHSBERole" value="&lt;STRONG&gt;&lt;FONT color=#ff0000&gt;CSF&lt;/FONT&gt;&lt;/STRONG&gt;\Requestors@CSF_SBE"/&amp;gt;&lt;/P&gt;
&lt;P&gt;Obviously change "CSF" with your domain name and try again :) &lt;BR&gt;N&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=495824" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/nicold/archive/tags/Connected+Services+Framework/default.aspx">Connected Services Framework</category></item></channel></rss>