<?xml version="1.0" encoding="utf-8"?>
<feed xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xml:lang="en-us" xmlns="http://www.w3.org/2005/Atom">
  <title>Mick's Breeze Blogs - Biztalk/Sharepoint/...</title>
  <link rel="alternate" type="text/html" href="http://blogs.breeze.net/mickb/" />
  <link rel="self" href="http://blogs.breeze.net/mickb/SyndicationService.asmx/GetAtom" />
  <icon>favicon.ico</icon>
  <updated>2012-02-22T16:09:47.0346478-05:00</updated>
  <author>
    <name>Breeze</name>
  </author>
  <subtitle>Things hard and not so hard....</subtitle>
  <id>http://blogs.breeze.net/mickb/</id>
  <generator uri="http://dasblog.info/" version="2.3.9074.18820">DasBlog</generator>
  <entry>
    <title>BizTalk 2010: Install once and SysPrep for the team</title>
    <link rel="alternate" type="text/html" href="http://blogs.breeze.net/mickb/2012/02/22/BizTalk2010InstallOnceAndSysPrepForTheTeam.aspx" />
    <id>http://blogs.breeze.net/mickb/PermaLink,guid,5beb452e-6433-477c-ada7-a510ae3864f8.aspx</id>
    <published>2012-02-22T16:09:47.0346478-05:00</published>
    <updated>2012-02-22T16:09:47.0346478-05:00</updated>
    <category term="BizTalk" label="BizTalk" scheme="http://blogs.breeze.net/mickb/CategoryView,category,BizTalk.aspx" />
    <category term="BizTalk/2010" label="BizTalk/2010" scheme="http://blogs.breeze.net/mickb/CategoryView,category,BizTalk2010.aspx" />
    <category term="BizTalk/2010 R2" label="BizTalk/2010 R2" scheme="http://blogs.breeze.net/mickb/CategoryView,category,BizTalk2010R2.aspx" />
    <category term="BizTalk/Insights" label="BizTalk/Insights" scheme="http://blogs.breeze.net/mickb/CategoryView,category,BizTalkInsights.aspx" />
    <author>
      <name>Mick Badran</name>
    </author>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
While currently setting up a BizTalk 2010 developer machine, I’ve got to do a couple
of others to do also for the team.
</p>
        <p>
I figured ‘we surely can copy/clone this’ – here’s a handy link for SysPrep and we
use files from the BizTalk SDK to work the magic.
</p>
        <p>
          <a title="http://msdn.microsoft.com/en-us/library/ee358636.aspx" href="http://msdn.microsoft.com/en-us/library/ee358636.aspx">http://msdn.microsoft.com/en-us/library/ee358636.aspx</a>
        </p>
        <p>
Looking forward to it.
</p>
        <p>
Enjoy.
</p>
        <img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=5beb452e-6433-477c-ada7-a510ae3864f8" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Azure: New OS v1.17 released last week</title>
    <link rel="alternate" type="text/html" href="http://blogs.breeze.net/mickb/2012/02/21/AzureNewOSV117ReleasedLastWeek.aspx" />
    <id>http://blogs.breeze.net/mickb/PermaLink,guid,8a7cdeda-3b3e-40f3-be71-2c43f3802f2d.aspx</id>
    <published>2012-02-21T15:06:12.6449672-05:00</published>
    <updated>2012-02-21T15:06:12.6449672-05:00</updated>
    <category term="Azure" label="Azure" scheme="http://blogs.breeze.net/mickb/CategoryView,category,Azure.aspx" />
    <category term="Azure/Integration" label="Azure/Integration" scheme="http://blogs.breeze.net/mickb/CategoryView,category,AzureIntegration.aspx" />
    <category term="Azure/ServiceBus" label="Azure/ServiceBus" scheme="http://blogs.breeze.net/mickb/CategoryView,category,AzureServiceBus.aspx" />
    <author>
      <name>Mick Badran</name>
    </author>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
Folks, here’s a great page showing which Azure OS and SDK applies to what version.
</p>
        <p>
One to keep handy – get prepared for a v1.7 SDK release
</p>
        <p>
          <a title="http://msdn.microsoft.com/en-us/library/windowsazure/ee924680.aspx" href="http://msdn.microsoft.com/en-us/library/windowsazure/ee924680.aspx">http://msdn.microsoft.com/en-us/library/windowsazure/ee924680.aspx</a>
        </p>
        <img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=8a7cdeda-3b3e-40f3-be71-2c43f3802f2d" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Breeze: Job ahoy…</title>
    <link rel="alternate" type="text/html" href="http://blogs.breeze.net/mickb/2012/02/16/BreezeJobAhoy.aspx" />
    <id>http://blogs.breeze.net/mickb/PermaLink,guid,8c42b5ac-325d-48be-aac6-0edd9e9d7046.aspx</id>
    <published>2012-02-15T22:02:44.1731903-05:00</published>
    <updated>2012-02-15T22:02:44.1731903-05:00</updated>
    <category term="Breeze" label="Breeze" scheme="http://blogs.breeze.net/mickb/CategoryView,category,Breeze.aspx" />
    <category term="Breeze/Jobs" label="Breeze/Jobs" scheme="http://blogs.breeze.net/mickb/CategoryView,category,BreezeJobs.aspx" />
    <author>
      <name>Mick Badran</name>
    </author>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
Hey guys, 
</p>
        <p>
  
</p>
        <p>
Breeze is looking for some keen .NET Developers who have some SharePoint (2007/2010)
experience and would like to accelerate their development accessing the latest technologies.<br /><br />
If that sounds like you please visit <a href="http://www.breeze.net/about/jobs.aspx">www.breeze.net/about/jobs.aspx</a>,
we’d love to hear from you. 
</p>
        <p>
Keep smiling,
</p>
        <p>
Mick.
</p>
        <img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=8c42b5ac-325d-48be-aac6-0edd9e9d7046" />
      </div>
    </content>
  </entry>
  <entry>
    <title>SharePoint: Form Template Upgrade</title>
    <link rel="alternate" type="text/html" href="http://blogs.breeze.net/mickb/2012/02/10/SharePointFormTemplateUpgrade.aspx" />
    <id>http://blogs.breeze.net/mickb/PermaLink,guid,103e65c3-384b-4a16-8a22-3f34b95c35db.aspx</id>
    <published>2012-02-09T19:09:15.7713532-05:00</published>
    <updated>2012-02-09T19:09:15.7713532-05:00</updated>
    <category term="SharePoint" label="SharePoint" scheme="http://blogs.breeze.net/mickb/CategoryView,category,SharePoint.aspx" />
    <category term="SharePoint/2010" label="SharePoint/2010" scheme="http://blogs.breeze.net/mickb/CategoryView,category,SharePoint2010.aspx" />
    <category term="Tips" label="Tips" scheme="http://blogs.breeze.net/mickb/CategoryView,category,Tips.aspx" />
    <author>
      <name>Mick Badran</name>
    </author>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
You know it’s a Friday when…who can spot the <strong>‘yes/no/cancel’</strong> buttons?
</p>
        <p>
          <a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/SharePoint-Form-Template-Upgrade_9C70/image_4.png">
            <img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/SharePoint-Form-Template-Upgrade_9C70/image_thumb_1.png" width="449" height="272" />
          </a>
        </p>
        <img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=103e65c3-384b-4a16-8a22-3f34b95c35db" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Breeze: 2012 ‘the year of the BizTalk Developer’</title>
    <link rel="alternate" type="text/html" href="http://blogs.breeze.net/mickb/2012/02/09/Breeze2012TheYearOfTheBizTalkDeveloper.aspx" />
    <id>http://blogs.breeze.net/mickb/PermaLink,guid,ea63e440-1754-40f7-8ed0-e4de83d9752f.aspx</id>
    <published>2012-02-09T00:38:41.1173985-05:00</published>
    <updated>2012-02-09T00:38:41.1173985-05:00</updated>
    <category term="Breeze" label="Breeze" scheme="http://blogs.breeze.net/mickb/CategoryView,category,Breeze.aspx" />
    <category term="Breeze/Jobs" label="Breeze/Jobs" scheme="http://blogs.breeze.net/mickb/CategoryView,category,BreezeJobs.aspx" />
    <category term="General" label="General" scheme="http://blogs.breeze.net/mickb/CategoryView,category,General.aspx" />
    <category term="Jobs" label="Jobs" scheme="http://blogs.breeze.net/mickb/CategoryView,category,Jobs.aspx" />
    <author>
      <name>Mick Badran</name>
    </author>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
Hi folks, I hope 2012 has been a great start for you as well.
</p>
        <p>
Currently at Breeze I’m after <strong>2 more BizTalk/SharePoint/.NET junior Developers</strong> to
join a great team.
</p>
        <p>
If you love technology and want to get your hands dirty then we should chat – ideally
you’ve got sound .NET development experience and exposure to SharePoint and BizTalk.
</p>
        <p>
We’re also a training company, so we will skill you up in required areas – the thing
I’m looking for is a great attitude. The rest can be learnt…
</p>
        <p>
If you want to get into the Software/Systems integrations space and start solving
some great puzzles then let’s hear from you.
</p>
        <p>
Here’s the <a href="http://www.linkedin.com/jobs?viewJob=&amp;jobId=2527550&amp;srchIndex=0&amp;trk=njsrch_hits&amp;goback=%2Efjs_Breeze+biztalk_*1_*1_I_au_*1_*1_1_R_true_*2_*2_*2_*2_*2_*2_*2_*2" target="_blank">Job
Details</a>. 
</p>
        <img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=ea63e440-1754-40f7-8ed0-e4de83d9752f" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Azure: My Great Windows Azure Idea</title>
    <link rel="alternate" type="text/html" href="http://blogs.breeze.net/mickb/2012/02/02/AzureMyGreatWindowsAzureIdea.aspx" />
    <id>http://blogs.breeze.net/mickb/PermaLink,guid,a2534859-5ae2-4c5a-8a07-096f5a47193f.aspx</id>
    <published>2012-02-02T01:44:20.1152855-05:00</published>
    <updated>2012-02-02T01:44:47.8675076-05:00</updated>
    <category term="Azure" label="Azure" scheme="http://blogs.breeze.net/mickb/CategoryView,category,Azure.aspx" />
    <category term="Azure/ServiceBus" label="Azure/ServiceBus" scheme="http://blogs.breeze.net/mickb/CategoryView,category,AzureServiceBus.aspx" />
    <author>
      <name>Mick Badran</name>
    </author>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
After ranting on a couple of emails today about a particular Azure issue, I’ve popped
up a couple of features to vote on.
</p>
        <p>
          <a title="http://www.mygreatwindowsazureidea.com/forums/34192-windows-azure-feature-voting" href="http://www.mygreatwindowsazureidea.com/forums/34192-windows-azure-feature-voting">http://www.mygreatwindowsazureidea.com/forums/34192-windows-azure-feature-voting</a>
        </p>
        <p>
Add yours now
</p>
        <img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=a2534859-5ae2-4c5a-8a07-096f5a47193f" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Azure: Current IP Range of Data Centers</title>
    <link rel="alternate" type="text/html" href="http://blogs.breeze.net/mickb/2012/02/02/AzureCurrentIPRangeOfDataCenters.aspx" />
    <id>http://blogs.breeze.net/mickb/PermaLink,guid,7d63e5d6-8f80-4ec4-98cc-af690ff77155.aspx</id>
    <published>2012-02-01T21:15:07.120831-05:00</published>
    <updated>2012-02-01T21:15:07.120831-05:00</updated>
    <category term=".NET Developer" label=".NET Developer" scheme="http://blogs.breeze.net/mickb/CategoryView,category,NETDeveloper.aspx" />
    <category term="Azure" label="Azure" scheme="http://blogs.breeze.net/mickb/CategoryView,category,Azure.aspx" />
    <category term="Azure/Integration" label="Azure/Integration" scheme="http://blogs.breeze.net/mickb/CategoryView,category,AzureIntegration.aspx" />
    <category term="Azure/ServiceBus" label="Azure/ServiceBus" scheme="http://blogs.breeze.net/mickb/CategoryView,category,AzureServiceBus.aspx" />
    <author>
      <name>Mick Badran</name>
    </author>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
With the ever changing Azure space, chances are you’ve had services working a treat
and then one day just fail.
</p>
        <p>
“Can’t connect…" etc.
</p>
        <p>
This has happened to me twice this week – with over 14 IP Address ranges defined in
the client’s firewall rules.
</p>
        <p>
It appears that my service bus services were spun up or assigned another IP outside
the ‘allowed range’.
</p>
        <p>
It gets frustrating at times as generally the process goes as follows:
</p>
        <p>
1) fill out a form to request firewall changes. Include as much detail as possible.
</p>
        <p>
2) hand to the client and they delegate to their security/ops team to implement.
</p>
        <p>
3) confirmation comes back.
</p>
        <p>
4) start up ServiceBus service
</p>
        <p>
5) could work?? may fail – due to *another* IP address allocated in Windows Azure
not on the ‘allowed list of ranges’.
</p>
        <p>
6) fill out another form asking for another IP Address…<br />
…<br />
By the 3rd iteration of this process it all is beginning to look very unprofessional.
(in comparison, these guys are used to tasks such as ‘Access to SQL Server XXX – here’s
the ports, there’s the machine and done’. Azure on the other hand – ‘What IP Addresses
do you need? What ports?’… we need better information in this area)
</p>
        <p>
Anyway – here’s the most update to date list 10/02/2011.
</p>
        <p>
          <a title="http://blogs.msdn.com/b/windowsazureappfabricannounce/archive/2010/01/28/additional-data-centers-for-windows-azure-platform-appfabric.aspx" href="http://blogs.msdn.com/b/windowsazureappfabricannounce/archive/2010/01/28/additional-data-centers-for-windows-azure-platform-appfabric.aspx">http://blogs.msdn.com/b/windowsazureappfabricannounce/archive/2010/01/28/additional-data-centers-for-windows-azure-platform-appfabric.aspx</a>
        </p>
        <img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=7d63e5d6-8f80-4ec4-98cc-af690ff77155" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Azure ServiceBus: Fixing the dreaded ‘The X.509 certificate CN=servicebus.windows.net chain building failed’ error</title>
    <link rel="alternate" type="text/html" href="http://blogs.breeze.net/mickb/2012/01/31/AzureServiceBusFixingTheDreadedTheX509CertificateCNservicebuswindowsnetChainBuildingFailedError.aspx" />
    <id>http://blogs.breeze.net/mickb/PermaLink,guid,6b6ec403-2e44-4bfa-9882-b9aef66a76d1.aspx</id>
    <published>2012-01-30T22:08:41.3970985-05:00</published>
    <updated>2012-01-30T22:13:17.5153285-05:00</updated>
    <category term="AppFabricServer" label="AppFabricServer" scheme="http://blogs.breeze.net/mickb/CategoryView,category,AppFabricServer.aspx" />
    <category term="Azure" label="Azure" scheme="http://blogs.breeze.net/mickb/CategoryView,category,Azure.aspx" />
    <category term="Azure/Integration" label="Azure/Integration" scheme="http://blogs.breeze.net/mickb/CategoryView,category,AzureIntegration.aspx" />
    <category term="Azure/ServiceBus" label="Azure/ServiceBus" scheme="http://blogs.breeze.net/mickb/CategoryView,category,AzureServiceBus.aspx" />
    <category term="BizTalk" label="BizTalk" scheme="http://blogs.breeze.net/mickb/CategoryView,category,BizTalk.aspx" />
    <category term="BizTalk/2010" label="BizTalk/2010" scheme="http://blogs.breeze.net/mickb/CategoryView,category,BizTalk2010.aspx" />
    <author>
      <name>Mick Badran</name>
    </author>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
Scotty &amp; myself have had this error going for over 2 weeks now, and have tried
many options, settings, registry keys, reboots and so on.<br />
(we have had this on 2 boxes now, that are *not* directly connected to the internet.
They are locked down servers with only required services accessible through the firewall)
</p>
        <p>
Generally you’ll encounter this error is you install <strong>Azure SDK v1.6</strong> –
there has been people that have revert back to <strong>Azure v1.5 SDK</strong> when
this error has been encountered and this seems to fix most of their problems.
</p>
        <p>
Here I’m using <strong>netTcpRelayBinding,</strong><strong>BizTalk 2010</strong> but
this could just have easily have been IIS or your own app.
</p>
        <p>
Finding the outbound ports and Azure datacenter address space is always the challenge.
Ports 80,443,9351 and 9352 are the main ones with the remote addresses being the network
segments of your Azure Datacenter.
</p>
        <p>
          <strong>The problem: “Oh it’s a chain validation thing, I’ll just go and turn off
Certificate checking…” </strong>let me see the options.<br />
(this is what we thought 2+ weeks ago)
</p>
        <p>
          <a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-ServiceBus_C204/image_4.png">
            <img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-ServiceBus_C204/image_thumb_1.png" width="553" height="584" />
          </a>
        </p>
        <p>
Here I have a BizTalk shot of the <strong>transportClientEndpointBehaviour</strong> with <strong>Authentication
node </strong>set to <strong>NoCheck and None</strong> (you would set these from code
or a config file outside of biztalk)<br /><br /><strong>We found that these currently have NO BEARING whatsoever…</strong>2 weeks
we’ll never get back.<br /><br />
Don’t be drawn into here, it’s a long windy path and you’ll most likely end up short.
</p>
        <p>
          <strong>I am currently waiting to hear back from the folks on the product team to
see what the answer is on this – BUT for now as a workaround we sat down with a network
sniffer to see the characteristics.</strong>
        </p>
        <p>
          <strong>Work around:</strong>
        </p>
        <p>
1. Add some <strong>Host Entries</strong></p>
        <p>
2. Create a dummy site so the checker is fooled into grabbing local CRLs.
</p>
        <p>
          <strong>Add these Entries to your HOSTs file</strong>.
</p>
        <p>
127.0.0.1    www.public-trust.com<br />
127.0.0.1    mscrl.microsoft.com<br />
127.0.0.1    crl.microsoft.com<br />
127.0.0.1    corppki
</p>
        <p>
          <strong>Download and extract these directories to your DEFAULT WEB SITE</strong> (i.e.
the one that answers to <a href="http://127.0.0.1/">http://127.0.0.1/</a>…..)<br />
This is usually under <strong>C:\inetpub\wwwroot </strong>(even if you have sharepoint
installed)<br /><iframe title="Preview" style="padding-bottom: 0px; padding-top: 0px; padding-left: 0px; padding-right: 0px; background-color: #fcfcfc" height="120" marginheight="0" src="https://skydrive.live.com/embed?cid=CAF608907D66AB49&amp;resid=CAF608907D66AB49%21216&amp;authkey=AKfISBLWiygZCQg" frameborder="0" width="98" marginwidth="0" scrolling="no"></iframe><br /><br /><br /><br /><strong>-------------------- The nasty error -------------------</strong></p>
        <p>
The Messaging Engine failed to add a receive location "&lt;receive location&gt;" with
URL "sb://&lt;rec url&gt;" to the adapter "WCF-Custom". Reason: "System.ServiceModel.Security.SecurityNegotiationException: <strong>The
X.509 certificate CN=servicebus.windows.net chain building failed</strong>. The certificate
that was used has a trust chain that cannot be verified. Replace the certificate or
change the certificateValidationMode. The revocation function was unable to check
revocation because the revocation server was offline.<br />
---&gt; System.IdentityModel.Tokens.SecurityTokenValidationException: The X.509 certificate
CN=servicebus.windows.net chain building failed. The certificate that was used has
a trust chain that cannot be verified. Replace the certificate or change the certificateValidationMode. <strong>The
revocation function was unable to check revocation because the revocation server was
offline.</strong></p>
        <p>
   at Microsoft.ServiceBus.Channels.Security.RetriableCertificateValidator.Validate(X509Certificate2
certificate)<br />
   at System.IdentityModel.Selectors.X509SecurityTokenAuthenticator.ValidateTokenCore(SecurityToken
token)<br />
   at System.IdentityModel.Selectors.SecurityTokenAuthenticator.ValidateToken(SecurityToken
token)<br />
   at System.ServiceModel.Channels.SslStreamSecurityUpgradeInitiator.ValidateRemoteCertificate(Object
sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors)<br />
   at System.Net.Security.SecureChannel.VerifyRemoteCertificate(RemoteCertValidationCallback
remoteCertValidationCallback)<br />
   at System.Net.Security.SslState.CompleteHandshake()<br />
   at System.Net.Security.SslState.CheckCompletionBeforeNextReceive(ProtocolToken
message, AsyncProtocolRequest asyncRequest)<br />
   at System.Net.Security.SslState.StartSendBlob(Byte[] incoming, Int32
count, AsyncProtocolRequest asyncRequest)<br />
   at System.Net.Security.SslState.ProcessReceivedBlob(Byte[] buffer, Int32
count, AsyncProtocolRequest asyncRequest)<br />
   at System.Net.Security.SslState.StartReceiveBlob(Byte[] buffer, AsyncProtocolRequest
asyncRequest)<br />
   at System.Net.Security.SslState.StartSendBlob(Byte[] incoming, Int32
count, AsyncProtocolRequest asyncRequest)<br />
   at System.Net.Security.SslState.ProcessReceivedBlob(Byte[] buffer, Int32
count, AsyncProtocolRequest asyncRequest)<br />
   at System.Net.Security.SslState.StartReceiveBlob(Byte[] buffer, AsyncProtocolRequest
asyncRequest)<br />
   at System.Net.Security.SslState.StartSendBlob(Byte[] incoming, Int32
count, AsyncProtocolRequest asyncRequest)<br />
   at System.Net.Security.SslState.ProcessReceivedBlob(Byte[] buffer, Int32
count, AsyncProtocolRequest asyncRequest)<br />
   at System.Net.Security.SslState.StartReceiveBlob(Byte[] buffer, AsyncProtocolRequest
asyncRequest)<br />
   at System.Net.Security.SslState.StartSendBlob(Byte[] incoming, Int32
count, AsyncProtocolRequest asyncRequest)<br />
   at System.Net.Security.SslState.ForceAuthentication(Boolean receiveFirst,
Byte[] buffer, AsyncProtocolRequest asyncRequest)<br />
   at System.Net.Security.SslState.ProcessAuthentication(LazyAsyncResult
lazyResult)<br />
   at System.ServiceModel.Channels.SslStreamSecurityUpgradeInitiator.OnInitiateUpgrade(Stream
stream, SecurityMessageProperty&amp; remoteSecurity)<br />
   --- End of inner exception stack trace ---<br />
   at System.ServiceModel.Channels.SslStreamSecurityUpgradeInitiator.OnInitiateUpgrade(Stream
stream, SecurityMessageProperty&amp; remoteSecurity)<br />
   at System.ServiceModel.Channels.StreamSecurityUpgradeInitiatorBase.InitiateUpgrade(Stream
stream)<br />
   at System.ServiceModel.Channels.ConnectionUpgradeHelper.InitiateUpgrade(StreamUpgradeInitiator
upgradeInitiator, IConnection&amp; connection, ClientFramingDecoder decoder, IDefaultCommunicationTimeouts
defaultTimeouts, TimeoutHelper&amp; timeoutHelper)<br />
   at System.ServiceModel.Channels.ClientFramingDuplexSessionChannel.SendPreamble(IConnection
connection, ArraySegment`1 preamble, TimeoutHelper&amp; timeoutHelper)<br />
   at System.ServiceModel.Channels.ClientFramingDuplexSessionChannel.DuplexConnectionPoolHelper.AcceptPooledConnection(IConnection
connection, TimeoutHelper&amp; timeoutHelper)<br />
   at System.ServiceModel.Channels.ConnectionPoolHelper.EstablishConnection(TimeSpan
timeout)<br />
   at System.ServiceModel.Channels.ClientFramingDuplexSessionChannel.OnOpen(TimeSpan
timeout)<br />
   at System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan timeout)<br />
   at Microsoft.ServiceBus.RelayedOnewayTcpClient.RelayedOnewayChannel.Open(TimeSpan
timeout)<br />
   at Microsoft.ServiceBus.RelayedOnewayTcpClient.GetChannel(Uri via, TimeSpan
timeout)<br />
   at Microsoft.ServiceBus.RelayedOnewayTcpClient.ConnectRequestReplyContext.Send(Message
message, TimeSpan timeout, IDuplexChannel&amp; channel)<br />
   at Microsoft.ServiceBus.RelayedOnewayTcpListener.RelayedOnewayTcpListenerClient.Connect(TimeSpan
timeout)<br />
   at Microsoft.ServiceBus.RelayedOnewayTcpClient.EnsureConnected(TimeSpan
timeout)<br />
   at Microsoft.ServiceBus.Channels.CommunicationObject.Open(TimeSpan timeout)<br />
   at Microsoft.ServiceBus.Channels.RefcountedCommunicationObject.Open(TimeSpan
timeout)<br />
   at Microsoft.ServiceBus.RelayedOnewayChannelListener.OnOpen(TimeSpan
timeout)<br />
   at Microsoft.ServiceBus.Channels.CommunicationObject.Open(TimeSpan timeout)<br />
   at System.ServiceModel.Dispatcher.ChannelDispatcher.OnOpen(TimeSpan timeout)<br />
   at System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan timeout)<br />
   at System.ServiceModel.ServiceHostBase.OnOpen(TimeSpan timeout)<br />
   at System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan timeout)<br />
   at Microsoft.ServiceBus.SocketConnectionTransportManager.OnOpen(TimeSpan
timeout)<br />
   at Microsoft.ServiceBus.Channels.TransportManager.Open(TimeSpan timeout,
TransportChannelListener channelListener)<br />
   at Microsoft.ServiceBus.Channels.TransportManagerContainer.Open(TimeSpan
timeout, SelectTransportManagersCallback selectTransportManagerCallback)<br />
   at Microsoft.ServiceBus.SocketConnectionChannelListener`2.OnOpen(TimeSpan
timeout)<br />
   at Microsoft.ServiceBus.Channels.CommunicationObject.Open(TimeSpan timeout)<br />
   at System.ServiceModel.Dispatcher.ChannelDispatcher.OnOpen(TimeSpan timeout)<br />
   at System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan timeout)<br />
   at System.ServiceModel.ServiceHostBase.OnOpen(TimeSpan timeout)<br />
   at System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan timeout)<br />
   at Microsoft.BizTalk.Adapter.Wcf.Runtime.WcfReceiveEndpoint.Enable()<br />
   at Microsoft.BizTalk.Adapter.Wcf.Runtime.WcfReceiveEndpoint..ctor(BizTalkEndpointContext
endpointContext, IBTTransportProxy transportProxy, ControlledTermination control)<br />
   at Microsoft.BizTalk.Adapter.Wcf.Runtime.WcfReceiver`2.AddReceiveEndpoint(String
url, IPropertyBag adapterConfig, IPropertyBag bizTalkConfig)".
</p>
        <img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=6b6ec403-2e44-4bfa-9882-b9aef66a76d1" />
      </div>
    </content>
  </entry>
  <entry>
    <title>General: Palm to Whale Beach Big Swim 2012</title>
    <link rel="alternate" type="text/html" href="http://blogs.breeze.net/mickb/2012/01/31/GeneralPalmToWhaleBeachBigSwim2012.aspx" />
    <id>http://blogs.breeze.net/mickb/PermaLink,guid,9b3c7d7a-8b95-4daf-a0df-19501552c209.aspx</id>
    <published>2012-01-30T21:17:08.6910628-05:00</published>
    <updated>2012-01-30T21:19:28.3569675-05:00</updated>
    <category term="General" label="General" scheme="http://blogs.breeze.net/mickb/CategoryView,category,General.aspx" />
    <author>
      <name>Mick Badran</name>
    </author>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
Well folks it’s now 2 days after the swim and I’m beginning to feel back to normal.<br />
(I have 2 more swims to go, but this was the big one)
</p>
        <p>
Firstly I’d like to thank all of you whom sponsored me to face the sharks in 
</p>
        <p>
‘Jacques Cousteau’ style.<br /><br /><img src="http://thebigswim.org.au/images/imageTeamChallenge2.jpg" /><img src="http://thebigswim.org.au/images/imageAbout4.jpg" /></p>
        <p>
  
</p>
        <p>
There’s a great video that does a good job of covering the race and the beautiful
day we had. 
</p>
        <p>
  
</p>
        <p>
          <a href="http://www.youtube.com/watch?hl=en&amp;v=YXk7NXysslA&amp;gl=US">http://www.youtube.com/watch?hl=en&amp;v=YXk7NXysslA&amp;gl=US</a>
        </p>
        <p>
          <strong>The Race<br />
- </strong>I got there with a bit of time to spare grabbed my PINK cap + ankle bracelet
(which had to be worn on the LEFT ankle, as sharks eat only right ones <img class="wlEmoticon wlEmoticon-disappointedsmile" style="border-top-style: none; border-bottom-style: none; border-right-style: none; border-left-style: none" alt="Disappointed smile" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/General-Palm-to-Whale-Beach-Big-Swim-201_B46E/wlEmoticon-disappointedsmile_2.png" /> )<br />
- The race kicked off at 10am with staggered starts and as it turned out my group
40-49yr males started last!<br />
- I got pretty nervous before the start…I’d kill for a cocktail out the back.<br />
- As the other groups were hitting the water, there were 16yr olds that I reckon would
be done before I got out past the break.<br />
- Livesavers were on hand, helicopters overhead and I stuck to my strategy ‘keep at
least one other person between you and the ocean’.<br />
- We hit the water and had about 400m around the first marker, and the 40-49s were
up for some serious competition. 
<br />
Elbows, knees, goggles off and I even had someone pull my foot. Anyone would think
we’re doing Olympic time trials!!! And this is in the first 200m.<br />
- The swell was up around the point and there was a lot of ups and downs, downs and
ups with some guys seeking help from nausea.<br />
- I swam close as I could to the rocks with the pack a good 100m to my left out to
sea. I did think ‘Micks' taken the wrong track here’<br />
- What seemed like forever around that headland and surf was up there, I finally rounded
the point into Whale beach. (the video has a great shot of this spot)<br />
- Headed for the last marker that I could see way down the other end of the beach.<br />
- Turned and headed towards the only break I could see….caught a wave in – which made
it all worth while and came in at 50mins (some people were around 25mins!)<br />
- As I emerged out of the water about to kiss the sand like the pope, my family was
literally 1m away right in front!!! Amazing!
</p>
        <p>
          <strong>Overall<br /></strong>It was a great experience with even an 82yr old man doing the swim – puts
me in my place.
</p>
        <p>
Thanks all for the support and 2 more to go for me.
</p>
        <p>
Cheers,
</p>
        <p>
Mick.
</p>
        <img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=9b3c7d7a-8b95-4daf-a0df-19501552c209" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Azure: An unexpected VIP Swap ERROR</title>
    <link rel="alternate" type="text/html" href="http://blogs.breeze.net/mickb/2012/01/29/AzureAnUnexpectedVIPSwapERROR.aspx" />
    <id>http://blogs.breeze.net/mickb/PermaLink,guid,2fb04e40-fa40-49f9-b4ce-f1a58f63adf5.aspx</id>
    <published>2012-01-29T05:23:24.3762628-05:00</published>
    <updated>2012-01-29T05:33:27.4995966-05:00</updated>
    <category term="Azure" label="Azure" scheme="http://blogs.breeze.net/mickb/CategoryView,category,Azure.aspx" />
    <category term="Azure/Integration" label="Azure/Integration" scheme="http://blogs.breeze.net/mickb/CategoryView,category,AzureIntegration.aspx" />
    <category term="BizTalk" label="BizTalk" scheme="http://blogs.breeze.net/mickb/CategoryView,category,BizTalk.aspx" />
    <author>
      <name>Mick Badran</name>
    </author>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <strong>
            <font size="3">Windows Azure cannot perform a VIP swap between deployments
that have a different number of endpoints.</font>
          </strong>
        </p>
        <p>
          <font size="1">Which begs the question – what happens as part of an upgrade if you
add-endpoints???</font>
        </p>
        <p>
So clearly the VIP Swap operation is not a simple process.
</p>
        <p>
Now off to delete some production instances so I can get the changes through… <img class="wlEmoticon wlEmoticon-disappointedsmile" style="border-top-style: none; border-bottom-style: none; border-right-style: none; border-left-style: none" alt="Disappointed smile" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-An-unexpected-VIP-Swap-ERROR_12C30/wlEmoticon-disappointedsmile_2.png" /></p>
        <img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=2fb04e40-fa40-49f9-b4ce-f1a58f63adf5" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Microsoft AppFabric 1.1 for Windows Server–released!</title>
    <link rel="alternate" type="text/html" href="http://blogs.breeze.net/mickb/2012/01/25/MicrosoftAppFabric11ForWindowsServerreleased.aspx" />
    <id>http://blogs.breeze.net/mickb/PermaLink,guid,2ac84c34-76c2-4d0b-b20a-3d66a01ac265.aspx</id>
    <published>2012-01-25T18:14:06.1376267-05:00</published>
    <updated>2012-01-25T18:14:06.1376267-05:00</updated>
    <category term=".NET Developer" label=".NET Developer" scheme="http://blogs.breeze.net/mickb/CategoryView,category,NETDeveloper.aspx" />
    <category term="AppFabricServer" label="AppFabricServer" scheme="http://blogs.breeze.net/mickb/CategoryView,category,AppFabricServer.aspx" />
    <category term="Azure" label="Azure" scheme="http://blogs.breeze.net/mickb/CategoryView,category,Azure.aspx" />
    <category term="Azure/Integration" label="Azure/Integration" scheme="http://blogs.breeze.net/mickb/CategoryView,category,AzureIntegration.aspx" />
    <category term="BizTalk/2010" label="BizTalk/2010" scheme="http://blogs.breeze.net/mickb/CategoryView,category,BizTalk2010.aspx" />
    <category term="BizTalk/2010 R2" label="BizTalk/2010 R2" scheme="http://blogs.breeze.net/mickb/CategoryView,category,BizTalk2010R2.aspx" />
    <category term="Dev" label="Dev" scheme="http://blogs.breeze.net/mickb/CategoryView,category,Dev.aspx" />
    <author>
      <name>Mick Badran</name>
    </author>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
Recently there’s been an update to the ‘on-premise’ AppFabric for Windows Server.
</p>
        <p>
Grab the update here - <a title="http://www.microsoft.com/download/en/details.aspx?id=27115" href="http://www.microsoft.com/download/en/details.aspx?id=27115">http://www.microsoft.com/download/en/details.aspx?id=27115</a> (runs
on win7, 2008, 2008R2)
</p>
        <p>
          <strong>What’s new</strong>
        </p>
        <p>
I’m in the process of updating my components, but the majority of updates seems to
be around caching and performance.
</p>
        <p>
          <a title="http://msdn.microsoft.com/en-us/library/hh351389.aspx" href="http://msdn.microsoft.com/en-us/library/hh351389.aspx">http://msdn.microsoft.com/en-us/library/hh351389.aspx</a>
        </p>
        <p>
 
</p>
        <h3 class="subHeading" style="word-wrap: break-word">
        </h3>
        <table style="word-wrap: break-word; border-top: #bbb 1px solid; border-right: #bbb 1px solid; border-collapse: collapse; border-bottom: #bbb 1px solid; border-left: #bbb 1px solid" width="100%">
          <tbody>
            <tr style="vertical-align: top">
              <td style="border-top: 1px solid; border-right: 1px solid; border-bottom: 1px solid; padding-bottom: 9px; padding-top: 9px; padding-left: 4px; border-left: 1px solid; line-height: 14pt; padding-right: 4px; background-color: #fff">
                <p style="margin-bottom: 0px; position: relative">
                  <strong>
                    <font face="Segoe UI">
                      <font style="font-size: 9.7pt">Read-Through/Write-Behind</font>
                    </font>
                  </strong>
                </p>
              </td>
              <td style="border-top: 1px solid; border-right: 1px solid; border-bottom: 1px solid; padding-bottom: 9px; padding-top: 9px; padding-left: 4px; border-left: 1px solid; line-height: 14pt; padding-right: 4px; background-color: #fff">
                <p style="margin-bottom: 0px; position: relative">
                  <font face="Segoe UI">
                    <font style="font-size: 9.7pt">This allows a backend provider
to be used on the cache servers to assist with retrieving and storing data to a backend,
such as a database. Read-through enables the cache to "read-through" to a backend
in the context of a Get request. Write-behind enables updates to cached data to be
saved asynchronously to the backend. For more information, see </font>
                  </font>
                  <font style="font-size: 9.7pt">
                    <a href="http://msdn.microsoft.com/en-us/library/hh361704.aspx">
                      <font color="#1364c4" face="Segoe UI">Creating
a Read-Through / Write-Behind Provider (AppFabric 1.1 Caching)</font>
                    </a>
                  </font>
                  <font face="Segoe UI">
                    <font style="font-size: 9.7pt">.</font>
                  </font>
                </p>
              </td>
            </tr>
            <tr style="vertical-align: top">
              <td style="border-top: 1px solid; border-right: 1px solid; border-bottom: 1px solid; padding-bottom: 9px; padding-top: 9px; padding-left: 4px; border-left: 1px solid; line-height: 14pt; padding-right: 4px; background-color: #fff">
                <p style="margin-bottom: 0px; position: relative">
                  <strong>
                    <font face="Segoe UI">
                      <font style="font-size: 9.7pt">Graceful Shutdown</font>
                    </font>
                  </strong>
                </p>
              </td>
              <td style="border-top: 1px solid; border-right: 1px solid; border-bottom: 1px solid; padding-bottom: 9px; padding-top: 9px; padding-left: 4px; border-left: 1px solid; line-height: 14pt; padding-right: 4px; background-color: #fff">
                <p style="margin-bottom: 0px; position: relative">
                  <font face="Segoe UI">
                    <font style="font-size: 9.7pt">This is useful for moving data
from a single cache hosts to rest of the servers in the cache cluster before shutting
down the cache host for maintenance. This helps to prevent unexpected loss of cached
data in a running cache cluster. This can be accomplished with the <strong>Graceful</strong> parameter
of the <strong>Stop-CacheHost</strong> Windows PowerShell command.</font>
                  </font>
                </p>
              </td>
            </tr>
            <tr style="vertical-align: top">
              <td style="border-top: 1px solid; border-right: 1px solid; border-bottom: 1px solid; padding-bottom: 9px; padding-top: 9px; padding-left: 4px; border-left: 1px solid; line-height: 14pt; padding-right: 4px; background-color: #fff">
                <p style="margin-bottom: 0px; position: relative">
                  <strong>
                    <font face="Segoe UI">
                      <font style="font-size: 9.7pt">Domain Accounts</font>
                    </font>
                  </strong>
                </p>
              </td>
              <td style="border-top: 1px solid; border-right: 1px solid; border-bottom: 1px solid; padding-bottom: 9px; padding-top: 9px; padding-left: 4px; border-left: 1px solid; line-height: 14pt; padding-right: 4px; background-color: #fff">
                <p style="margin-bottom: 0px; position: relative">
                  <font face="Segoe UI">
                    <font style="font-size: 9.7pt">In addition to running the AppFabric
Caching Service with the NETWORK SERVICE account, you can now run the service as a
domain account. For more information, see </font>
                  </font>
                  <font style="font-size: 9.7pt">
                    <a href="http://msdn.microsoft.com/en-us/library/hh386447.aspx">
                      <font color="#1364c4" face="Segoe UI">Change
the Caching Service Account (AppFabric 1.1 Caching)</font>
                    </a>
                  </font>
                  <font face="Segoe UI">
                    <font style="font-size: 9.7pt">.</font>
                  </font>
                </p>
              </td>
            </tr>
            <tr style="vertical-align: top">
              <td style="border-top: 1px solid; border-right: 1px solid; border-bottom: 1px solid; padding-bottom: 9px; padding-top: 9px; padding-left: 4px; border-left: 1px solid; line-height: 14pt; padding-right: 4px; background-color: #fff">
                <p style="margin-bottom: 0px; position: relative">
                  <strong>
                    <font face="Segoe UI">
                      <font style="font-size: 9.7pt">New ASP.NET Session State
and Output Caching Provider</font>
                    </font>
                  </strong>
                </p>
              </td>
              <td style="border-top: 1px solid; border-right: 1px solid; border-bottom: 1px solid; padding-bottom: 9px; padding-top: 9px; padding-left: 4px; border-left: 1px solid; line-height: 14pt; padding-right: 4px; background-color: #fff">
                <p style="margin-bottom: 0px; position: relative">
                  <font face="Segoe UI">
                    <font style="font-size: 9.7pt">New ASP.NET session state and
output caching providers are available. The new session state provider has support
for the lazy-loading of individual session state items using AppFabric Caching as
a backing store. This makes sites that have a mix of small and large session state
data more efficient, because pages that don't need large session state items won't
incur the cost of sending this data over the network. For more information, see </font>
                  </font>
                  <font style="font-size: 9.7pt">
                    <a href="http://msdn.microsoft.com/en-us/library/hh361705.aspx">
                      <font color="#1364c4" face="Segoe UI">Using
the ASP.NET 4 Caching Providers for AppFabric 1.1</font>
                    </a>
                  </font>
                  <font face="Segoe UI">
                    <font style="font-size: 9.7pt">.</font>
                  </font>
                </p>
              </td>
            </tr>
            <tr style="vertical-align: top">
              <td style="border-top: 1px solid; border-right: 1px solid; border-bottom: 1px solid; padding-bottom: 9px; padding-top: 9px; padding-left: 4px; border-left: 1px solid; line-height: 14pt; padding-right: 4px; background-color: #fff">
                <p style="margin-bottom: 0px; position: relative">
                  <strong>
                    <font face="Segoe UI">
                      <font style="font-size: 9.7pt">Compression</font>
                    </font>
                  </strong>
                </p>
              </td>
              <td style="border-top: 1px solid; border-right: 1px solid; border-bottom: 1px solid; padding-bottom: 9px; padding-top: 9px; padding-left: 4px; border-left: 1px solid; line-height: 14pt; padding-right: 4px; background-color: #fff">
                <p style="margin-bottom: 0px; position: relative">
                  <font face="Segoe UI">
                    <font style="font-size: 9.7pt">You can now enable compression
for cache clients. For more information, see </font>
                  </font>
                  <font style="font-size: 9.7pt">
                    <a href="http://msdn.microsoft.com/en-us/library/hh351483.aspx">
                      <font color="#1364c4" face="Segoe UI">Application
Configuration Settings (AppFabric 1.1 Caching)</font>
                    </a>
                  </font>
                  <font face="Segoe UI">
                    <font style="font-size: 9.7pt">.</font>
                  </font>
                </p>
              </td>
            </tr>
            <tr style="vertical-align: top">
              <td style="border-top: 1px solid; border-right: 1px solid; border-bottom: 1px solid; padding-bottom: 9px; padding-top: 9px; padding-left: 4px; border-left: 1px solid; line-height: 14pt; padding-right: 4px; background-color: #fff">
                <p style="margin-bottom: 0px; position: relative">
                  <strong>
                    <font face="Segoe UI">
                      <font style="font-size: 9.7pt">Multiple Cache Client
Application Configuration Sections</font>
                    </font>
                  </strong>
                </p>
              </td>
              <td style="border-top: 1px solid; border-right: 1px solid; border-bottom: 1px solid; padding-bottom: 9px; padding-top: 9px; padding-left: 4px; border-left: 1px solid; line-height: 14pt; padding-right: 4px; background-color: #fff">
                <p style="margin-bottom: 0px; position: relative">
                  <font face="Segoe UI">
                    <font style="font-size: 9.7pt">A new </font>
                  </font>
                  <font style="font-size: 9.7pt">
                    <code>dataCacheClients</code>
                    <font face="Segoe UI"> section
is available that allows you to specify multiple named </font>
                    <code>dataCacheClient</code>
                    <font face="Segoe UI"> sections
in an application configuration file. You can then programmatically specify which
group of cache client settings to use at runtime. For more information, see </font>
                    <a href="http://msdn.microsoft.com/en-us/library/hh351483.aspx">
                      <font color="#1364c4" face="Segoe UI">Application
Configuration Settings (AppFabric 1.1 Caching)</font>
                    </a>
                  </font>
                  <font face="Segoe UI">
                    <font style="font-size: 9.7pt">. </font>
                  </font>
                </p>
              </td>
            </tr>
          </tbody>
        </table>
        <img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=2ac84c34-76c2-4d0b-b20a-3d66a01ac265" />
      </div>
    </content>
  </entry>
  <entry>
    <title>BizTalk: Registering a WCF Message Inspector–hours I’ll never get back!!!</title>
    <link rel="alternate" type="text/html" href="http://blogs.breeze.net/mickb/2012/01/23/BizTalkRegisteringAWCFMessageInspectorhoursIllNeverGetBack.aspx" />
    <id>http://blogs.breeze.net/mickb/PermaLink,guid,57f9b076-24b0-404a-a5b0-d10580298bda.aspx</id>
    <published>2012-01-23T00:52:20.7595176-05:00</published>
    <updated>2012-01-23T00:53:14.4075737-05:00</updated>
    <category term=".NET Developer" label=".NET Developer" scheme="http://blogs.breeze.net/mickb/CategoryView,category,NETDeveloper.aspx" />
    <category term="BizTalk/2010" label="BizTalk/2010" scheme="http://blogs.breeze.net/mickb/CategoryView,category,BizTalk2010.aspx" />
    <category term="BizTalk/2010 R2" label="BizTalk/2010 R2" scheme="http://blogs.breeze.net/mickb/CategoryView,category,BizTalk2010R2.aspx" />
    <category term="Dev" label="Dev" scheme="http://blogs.breeze.net/mickb/CategoryView,category,Dev.aspx" />
    <category term="Dev/.NET Framework 4.5" label="Dev/.NET Framework 4.5" scheme="http://blogs.breeze.net/mickb/CategoryView,category,DevNETFramework45.aspx" />
    <author>
      <name>Mick Badran</name>
    </author>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
Hi folks, welcome to Monday…so I thought.
</p>
        <p>
Here I was registering a message inspector which should take 5 mins tops.
</p>
        <p>
Find the right config, make sure the .NET full assembly name is cool and away we go.
</p>
        <p>
I wanted to use this guy from my custom WCF Adapter within BizTalk – so I needed my
new message inspector to be seen by BizTalk.
</p>
        <p>
So I used:
</p>
        <p>
&lt;add name="wcfMsgPropPromoter" type="Breeze.WCF.Extensions.BreezeMessagePromoteBehaviour,Breeze.WCF.Extensions,Version=1.0.0.0,Culture=neutral,PublicKeyToken=c2c8c7e827e9dd6a"/&gt;
</p>
        <p>
and added this guy to the &lt;<strong>behaviorExtensions&gt; </strong>element in the <strong>Machine.Config
for .NET 4.0 x64/.NET 4.0 </strong>(&amp; .NET 2.0 for good measure)
</p>
        <p>
As if a scene from SpongeBob,… <strong>3 hours later….</strong></p>
        <p>
I had triple check GACs, caches, full assembly names etc…<a href="http://blogs.breeze.net/scotts" target="_blank">Scotty
popped</a> his head around and said “Oh yeah I had this one ages ago you need to use
this…”
</p>
        <p>
&lt;add name="wcfMsgPropPromoter" type="Breeze.WCF.Extensions.BreezeMessagePromoteBehaviour,
Breeze.WCF.Extensions, Version=1.0.0.0, Culture=neutral, PublicKeyToken=c2c8c7e827e9dd6a"/&gt;
</p>
        <p>
          <strong>Can you spot the difference?</strong>
        </p>
        <p>
SPACES!!!!
</p>
        <p>
Interestingly enough – this work is part of a .NET plugin I wrote for IIS 7.5 and
to register the plugin you use <strong>“Breeze.WCF.Extensions.BreezeMessagePromoteBehaviour,Breeze.WCF.Extensions,Version=1.0.0.0,Culture=neutral,PublicKeyToken=c2c8c7e827e9dd6a"</strong></p>
        <p>
          <strong>NO SPACES!</strong>
        </p>
        <p>
My head hurts for a Monday…
</p>
        <p>
Hopefully you reclaim the hours I’ve lost here.
</p>
        <p>
Mick.
</p>
        <img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=57f9b076-24b0-404a-a5b0-d10580298bda" />
      </div>
    </content>
  </entry>
</feed>
