<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/atom.xsl" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-US"><title type="html">Distributed Services Support Team</title><subtitle type="html">The official blog of the engineers supporting distributed technologies</subtitle><id>http://blogs.msdn.com/distributedservices/atom.xml</id><link rel="alternate" type="text/html" href="http://blogs.msdn.com/distributedservices/default.aspx" /><link rel="self" type="application/atom+xml" href="http://blogs.msdn.com/distributedservices/atom.xml" /><generator uri="http://communityserver.org" version="2.1.61025.2">Community Server</generator><updated>2009-06-17T19:35:00Z</updated><entry><title>Issued Tokens Renewal : Get your token expiration time set correctly by STS</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/distributedservices/archive/2009/12/11/issued-tokens-renewal-get-your-token-expiration-time-set-correctly-by-sts.aspx" /><id>http://blogs.msdn.com/distributedservices/archive/2009/12/11/issued-tokens-renewal-get-your-token-expiration-time-set-correctly-by-sts.aspx</id><published>2009-12-11T21:11:00Z</published><updated>2009-12-11T21:11:00Z</updated><content type="html">&lt;P style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-FAMILY: 'Calibri','sans-serif'; FONT-SIZE: 10pt; mso-bidi-font-family: Arial; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;Working with issued token is always fun. The whole possibility of making 3 components (client, RP and STS) to work seamlessly excites me to no end. Of late I worked on an interesting token renewal issue where the client was not requesting a new SAML token from the STS, even after expiration. An effect of that was client authentication failure at the service end as the presented token had already expired. &lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-FAMILY: 'Calibri','sans-serif'; FONT-SIZE: 10pt; mso-bidi-font-family: Arial; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-FAMILY: 'Calibri','sans-serif'; FONT-SIZE: 10pt; mso-bidi-font-family: Arial; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;Exception thrown by the service:&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-FAMILY: 'Arial','sans-serif'; FONT-SIZE: 10pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class=MsoNormal&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; COLOR: blue; FONT-SIZE: 8pt; mso-bidi-font-family: Verdana"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; COLOR: #990000; FONT-SIZE: 8pt; mso-bidi-font-family: Verdana"&gt;ExceptionType&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; COLOR: blue; FONT-SIZE: 8pt; mso-bidi-font-family: Verdana"&gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; BACKGROUND: yellow; FONT-SIZE: 8pt; mso-bidi-font-family: Verdana; mso-bidi-font-weight: bold; mso-highlight: yellow"&gt;System.IdentityModel.Tokens.SecurityTokenException&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 8pt; mso-bidi-font-family: Verdana; mso-bidi-font-weight: bold"&gt;, System.IdentityModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; COLOR: blue; FONT-SIZE: 8pt; mso-bidi-font-family: Verdana"&gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; COLOR: #990000; FONT-SIZE: 8pt; mso-bidi-font-family: Verdana"&gt;ExceptionType&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; COLOR: blue; FONT-SIZE: 8pt; mso-bidi-font-family: Verdana"&gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class=MsoNormal&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; COLOR: blue; FONT-SIZE: 8pt; mso-bidi-font-family: Verdana"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; COLOR: #990000; FONT-SIZE: 8pt; mso-bidi-font-family: Verdana"&gt;Message&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; COLOR: blue; FONT-SIZE: 8pt; mso-bidi-font-family: Verdana"&gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 8pt; mso-bidi-font-family: Verdana; mso-bidi-font-weight: bold"&gt;The SamlToken is not time valid. The current time '9/22/2009 6:54:35 PM' is outside the Effective '9/22/2009 6:53:54 PM' and Expiration '9/22/2009 6:54:24 PM' time of the token.&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; COLOR: blue; FONT-SIZE: 8pt; mso-bidi-font-family: Verdana"&gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; COLOR: #990000; FONT-SIZE: 8pt; mso-bidi-font-family: Verdana"&gt;Message&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; COLOR: blue; FONT-SIZE: 8pt; mso-bidi-font-family: Verdana"&gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class=MsoNormal&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; COLOR: blue; FONT-SIZE: 8pt; mso-bidi-font-family: Verdana"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; COLOR: #990000; FONT-SIZE: 8pt; mso-bidi-font-family: Verdana"&gt;StackTrace&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; COLOR: blue; FONT-SIZE: 8pt; mso-bidi-font-family: Verdana"&gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class=MsoNormal&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 8pt; mso-bidi-font-family: Verdana; mso-bidi-font-weight: bold"&gt;at System.IdentityModel.Selectors.SamlSecurityTokenAuthenticator.ValidateTokenCore(SecurityToken token)&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 8pt; mso-bidi-font-family: Verdana"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class=MsoNormal&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 8pt; mso-bidi-font-family: Verdana; mso-bidi-font-weight: bold"&gt;at System.IdentityModel.Selectors.SecurityTokenAuthenticator.ValidateToken(SecurityToken token)&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 8pt; mso-bidi-font-family: Verdana"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class=MsoNormal&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 8pt; mso-bidi-font-family: Verdana; mso-bidi-font-weight: bold"&gt;at System.ServiceModel.Security.ReceiveSecurityHeader.ReadToken(XmlReader reader, SecurityTokenResolver tokenResolver, IList`1 allowedTokenAuthenticators, SecurityTokenAuthenticator&amp;amp;amp; usedTokenAuthenticator)&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 8pt; mso-bidi-font-family: Verdana"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class=MsoNormal&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 8pt; mso-bidi-font-family: Verdana; mso-bidi-font-weight: bold"&gt;at System.ServiceModel.Security.ReceiveSecurityHeader.ReadToken(XmlDictionaryReader reader, Int32 position, Byte[] decryptedBuffer, SecurityToken encryptionToken, String idInEncryptedForm, TimeSpan timeout)&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 8pt; mso-bidi-font-family: Verdana"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class=MsoNormal&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 8pt; mso-bidi-font-family: Verdana; mso-bidi-font-weight: bold"&gt;at System.ServiceModel.Security.ReceiveSecurityHeader.ExecuteFullPass(XmlDictionaryReader reader)&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 8pt; mso-bidi-font-family: Verdana"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class=MsoNormal&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 8pt; mso-bidi-font-family: Verdana; mso-bidi-font-weight: bold"&gt;at System.ServiceModel.Security.ReceiveSecurityHeader.Process(TimeSpan timeout)&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 8pt; mso-bidi-font-family: Verdana"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class=MsoNormal&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; COLOR: blue; FONT-SIZE: 8pt; mso-bidi-font-family: Verdana"&gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; COLOR: #990000; FONT-SIZE: 8pt; mso-bidi-font-family: Verdana"&gt;StackTrace&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; COLOR: blue; FONT-SIZE: 8pt; mso-bidi-font-family: Verdana"&gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-FAMILY: 'Arial','sans-serif'; FONT-SIZE: 10pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-FAMILY: 'Calibri','sans-serif'; FONT-SIZE: 10pt; mso-bidi-font-family: Arial; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;Initial thought was that a lifetime of a SAML token was governed by the attributes set inside &amp;lt;saml:Condition&amp;gt; element :&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-FAMILY: 'Arial','sans-serif'; FONT-SIZE: 10pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; COLOR: blue; FONT-SIZE: 8pt; mso-bidi-font-family: Verdana"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; COLOR: #990000; FONT-SIZE: 8pt; mso-bidi-font-family: Verdana"&gt;saml:Conditions NotBefore&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; COLOR: blue; FONT-SIZE: 8pt; mso-bidi-font-family: Verdana"&gt;="&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 8pt; mso-bidi-font-family: Verdana"&gt;2009-09-22T18:53:54.425Z&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; COLOR: blue; FONT-SIZE: 8pt; mso-bidi-font-family: Verdana"&gt;" &lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 'Arial','sans-serif'; FONT-SIZE: 10pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; COLOR: blue; FONT-SIZE: 8pt; mso-bidi-font-family: Verdana"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; COLOR: #990000; FONT-SIZE: 8pt; mso-bidi-font-family: Verdana"&gt;NotOnOrAfter&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; COLOR: blue; FONT-SIZE: 8pt; mso-bidi-font-family: Verdana"&gt;="&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 8pt; mso-bidi-font-family: Verdana"&gt;2009-09-22T18:54:24.425Z&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; COLOR: blue; FONT-SIZE: 8pt; mso-bidi-font-family: Verdana"&gt;"&amp;gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; COLOR: #990000; FONT-SIZE: 8pt; mso-bidi-font-family: Verdana"&gt;saml:Conditions&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; COLOR: blue; FONT-SIZE: 8pt; mso-bidi-font-family: Verdana"&gt;&amp;gt; &lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 'Arial','sans-serif'; FONT-SIZE: 10pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;o:p&gt;&lt;FONT size=3 face=Calibri&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-FAMILY: 'Calibri','sans-serif'; FONT-SIZE: 10pt; mso-bidi-font-family: Arial; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;Once de-serialized at the client, the ‘validTo’ and ‘validFrom’ properties of the returned SecurityToken at the client should reflect the same values. However in my case, things were a bit different:&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-FAMILY: 'Arial','sans-serif'; FONT-SIZE: 10pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="LINE-HEIGHT: normal; TEXT-INDENT: 0.5in; MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #2b91af; FONT-SIZE: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;SecurityToken.&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;ValidFrom&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: Wingdings; FONT-SIZE: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-no-proof: yes; mso-char-type: symbol; mso-symbol-font-family: Wingdings"&gt;&lt;SPAN style="mso-char-type: symbol; mso-symbol-font-family: Wingdings"&gt;à&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-no-proof: yes"&gt; &lt;SPAN style="COLOR: #2b91af"&gt;DateTime&lt;/SPAN&gt;.UtcNow&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 'Arial','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #2b91af; FONT-SIZE: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="mso-tab-count: 1"&gt;&lt;/SPAN&gt;SecurityToken.&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;ValidTo&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: Wingdings; FONT-SIZE: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-no-proof: yes; mso-char-type: symbol; mso-symbol-font-family: Wingdings"&gt;&lt;SPAN style="mso-char-type: symbol; mso-symbol-font-family: Wingdings"&gt;à&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 8pt; mso-fareast-font-family: 'Times New Roman'; mso-no-proof: yes"&gt; &lt;SPAN style="COLOR: #2b91af"&gt;DateTime&lt;/SPAN&gt;.MaxValue &lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 'Times New Roman','serif'; FONT-SIZE: 12pt; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;o:p&gt;&lt;FONT size=3 face=Calibri&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-FAMILY: 'Calibri','sans-serif'; FONT-SIZE: 10pt; mso-bidi-font-family: Arial; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;This was really disconcerting. Where the heck were these values coming from ? A max value for ValidTo meant that the issued token would never be renewed !!! Had to dig into the reflected source code and figure out the root cause of the issue. Take a look at the method responsible for de-serializing a RSTR at the client. Just showing the lines of interest from System.ServiceModel.Security.WSTrust+Driver.CreateRequestSecurityTokenResponse:&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-FAMILY: 'Calibri','sans-serif'; FONT-SIZE: 10pt; mso-bidi-font-family: Arial; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;SPAN style="FONT-FAMILY: 'Calibri','sans-serif'; FONT-SIZE: 10pt; mso-bidi-font-family: Arial; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;&lt;o:p&gt;
&lt;P style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class=MsoNormal&gt;&lt;SPAN style="FONT-FAMILY: Consolas; COLOR: #2b91af; FONT-SIZE: 9.5pt"&gt;DateTime&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: Consolas; FONT-SIZE: 9.5pt"&gt; utcNow = &lt;SPAN style="COLOR: #2b91af"&gt;DateTime&lt;/SPAN&gt;.UtcNow;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class=MsoNormal&gt;&lt;SPAN style="FONT-FAMILY: Consolas; COLOR: #2b91af; FONT-SIZE: 9.5pt"&gt;DateTime&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: Consolas; FONT-SIZE: 9.5pt"&gt; maxUtcDateTime = &lt;SPAN style="COLOR: #2b91af"&gt;DateTime&lt;/SPAN&gt;.MaxValue;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class=MsoNormal&gt;&lt;SPAN style="FONT-FAMILY: Consolas; COLOR: blue; FONT-SIZE: 9.5pt"&gt;if&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: Consolas; FONT-SIZE: 9.5pt"&gt; ((element2.LocalName == &lt;SPAN style="COLOR: blue"&gt;this&lt;/SPAN&gt;.DriverDictionary.&lt;SPAN style="BACKGROUND: lime; mso-highlight: lime"&gt;Lifetime&lt;/SPAN&gt;.Value) &amp;amp;&amp;amp; (element2.NamespaceURI == &lt;SPAN style="COLOR: blue"&gt;this&lt;/SPAN&gt;.DriverDictionary.Namespace.Value))&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class=MsoNormal&gt;&lt;SPAN style="FONT-FAMILY: Consolas; FONT-SIZE: 9.5pt"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class=MsoNormal&gt;&lt;SPAN style="FONT-FAMILY: Consolas; COLOR: #2b91af; FONT-SIZE: 9.5pt"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;XmlElement&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: Consolas; FONT-SIZE: 9.5pt"&gt; element4 = XmlHelper.GetChildElement(element2, &lt;SPAN style="COLOR: #a31515"&gt;"&lt;SPAN style="BACKGROUND: lime; mso-highlight: lime"&gt;Created&lt;/SPAN&gt;"&lt;/SPAN&gt;, &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;"http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"&lt;/SPAN&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class=MsoNormal&gt;&lt;SPAN style="FONT-FAMILY: Consolas; COLOR: blue; FONT-SIZE: 9.5pt"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;if&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: Consolas; FONT-SIZE: 9.5pt"&gt; (element4 != &lt;SPAN style="COLOR: blue"&gt;null&lt;/SPAN&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class=MsoNormal&gt;&lt;SPAN style="FONT-FAMILY: Consolas; FONT-SIZE: 9.5pt"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class=MsoNormal&gt;&lt;SPAN style="FONT-FAMILY: Consolas; FONT-SIZE: 9.5pt"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;utcNow = &lt;SPAN style="COLOR: #2b91af"&gt;DateTime&lt;/SPAN&gt;.ParseExact(XmlHelper.ReadTextElementAsTrimmedString(element4),WSUtilitySpecificationVersion.AcceptedDateTimeFormats, DateTimeFormatInfo.InvariantInfo,DateTimeStyles.None).ToUniversalTime();&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class=MsoNormal&gt;&lt;SPAN style="FONT-FAMILY: Consolas; FONT-SIZE: 9.5pt"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class=MsoNormal&gt;&lt;SPAN style="FONT-FAMILY: Consolas; FONT-SIZE: 9.5pt"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: #2b91af"&gt;XmlElement&lt;/SPAN&gt; element5 = XmlHelper.GetChildElement(element2, &lt;SPAN style="COLOR: #a31515"&gt;"&lt;SPAN style="BACKGROUND: lime; mso-highlight: lime"&gt;Expires&lt;/SPAN&gt;"&lt;/SPAN&gt;, &lt;SPAN style="COLOR: #a31515"&gt;"http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"&lt;/SPAN&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class=MsoNormal&gt;&lt;SPAN style="FONT-FAMILY: Consolas; FONT-SIZE: 9.5pt"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;if&lt;/SPAN&gt; (element5 != &lt;SPAN style="COLOR: blue"&gt;null&lt;/SPAN&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class=MsoNormal&gt;&lt;SPAN style="FONT-FAMILY: Consolas; FONT-SIZE: 9.5pt"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class=MsoNormal&gt;&lt;SPAN style="FONT-FAMILY: Consolas; FONT-SIZE: 9.5pt"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;maxUtcDateTime = &lt;SPAN style="COLOR: #2b91af"&gt;DateTime&lt;/SPAN&gt;.ParseExact(XmlHelper.ReadTextElementAsTrimmedString(element5),WSUtilitySpecificationVersion.AcceptedDateTimeFormats,DateTimeFormatInfo.InvariantInfo,DateTimeStyles.None).ToUniversalTime();&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class=MsoNormal&gt;&lt;SPAN style="FONT-FAMILY: Consolas; FONT-SIZE: 9.5pt"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;SPAN style="LINE-HEIGHT: 115%; FONT-FAMILY: Consolas; FONT-SIZE: 9.5pt"&gt;}&lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt"&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: Arial"&gt;&lt;FONT face=Calibri&gt;Note the highlighted elements above. WCF looks for these elements inside an incoming RSTR to set the lifetime of a security token, NOT inside SAML token. If not present, these individual values, ValidTo and ValidFrom, are set to their corresponding values as highlighted earlier. While the solution to this issue is very simple, I will come to that a bit later. First, we need to understand the significance of such an implementation. A saml:Condition defines &lt;I style="mso-bidi-font-style: normal"&gt;the lifetime of a SAML token&lt;/I&gt;. A lifetime element defines &lt;I style="mso-bidi-font-style: normal"&gt;the lifetime of a RSTR received by the client&lt;/I&gt;. This makes perfect sense since an issued token can be something other than a SAML token as well. Taking that into light, a token lifetime at the client and hence any subsequent renewal decision should not be tightly coupled with a SAML token lifetime. &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: Arial"&gt;&lt;o:p&gt;&lt;FONT face=Calibri&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: Arial"&gt;&lt;FONT face=Calibri&gt;Coming back to the solution, just ensure that you define a lifetime element when generating a RSTR inside your custom STS. A lifetime element inside a RSTR looks as follows:&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class=MsoNormal&gt;&lt;SPAN style="FONT-FAMILY: 'Times New Roman','serif'; FONT-SIZE: 12pt; mso-fareast-font-family: 'Times New Roman'"&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class=MsoNormal&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; COLOR: blue; FONT-SIZE: 8pt; mso-bidi-font-family: Verdana"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; COLOR: #990000; FONT-SIZE: 8pt; mso-bidi-font-family: Verdana"&gt;Lifetime&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; COLOR: blue; FONT-SIZE: 8pt; mso-bidi-font-family: Verdana"&gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class=MsoNormal&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; COLOR: blue; FONT-SIZE: 8pt; mso-bidi-font-family: Verdana"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; COLOR: #990000; FONT-SIZE: 8pt; mso-bidi-font-family: Verdana"&gt;Created &lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; COLOR: red; FONT-SIZE: 8pt; mso-bidi-font-family: Verdana"&gt;xmlns&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; COLOR: blue; FONT-SIZE: 8pt; mso-bidi-font-family: Verdana"&gt;="&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; COLOR: red; FONT-SIZE: 8pt; mso-bidi-font-family: Verdana"&gt;http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; COLOR: blue; FONT-SIZE: 8pt; mso-bidi-font-family: Verdana"&gt;"&amp;gt;&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 8pt; mso-bidi-font-family: Verdana"&gt;2009-09-22T19:03:44.4697845Z&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; COLOR: blue; FONT-SIZE: 8pt; mso-bidi-font-family: Verdana"&gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; COLOR: #990000; FONT-SIZE: 8pt; mso-bidi-font-family: Verdana"&gt;Created&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; COLOR: blue; FONT-SIZE: 8pt; mso-bidi-font-family: Verdana"&gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class=MsoNormal&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; COLOR: blue; FONT-SIZE: 8pt; mso-bidi-font-family: Verdana"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; COLOR: #990000; FONT-SIZE: 8pt; mso-bidi-font-family: Verdana"&gt;Expires &lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; COLOR: red; FONT-SIZE: 8pt; mso-bidi-font-family: Verdana"&gt;xmlns&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; COLOR: blue; FONT-SIZE: 8pt; mso-bidi-font-family: Verdana"&gt;="&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; COLOR: red; FONT-SIZE: 8pt; mso-bidi-font-family: Verdana"&gt;http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; COLOR: blue; FONT-SIZE: 8pt; mso-bidi-font-family: Verdana"&gt;"&amp;gt;&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 8pt; mso-bidi-font-family: Verdana"&gt;2009-09-22T19:03:54.4697845Z&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; COLOR: blue; FONT-SIZE: 8pt; mso-bidi-font-family: Verdana"&gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; COLOR: #990000; FONT-SIZE: 8pt; mso-bidi-font-family: Verdana"&gt;Expires&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; COLOR: blue; FONT-SIZE: 8pt; mso-bidi-font-family: Verdana"&gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class=MsoNormal&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; COLOR: blue; FONT-SIZE: 8pt; mso-bidi-font-family: Verdana"&gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; COLOR: #990000; FONT-SIZE: 8pt; mso-bidi-font-family: Verdana"&gt;Lifetime&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 'Verdana','sans-serif'; COLOR: blue; FONT-SIZE: 8pt; mso-bidi-font-family: Verdana"&gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class=MsoNormal&gt;&lt;SPAN style="FONT-FAMILY: 'Times New Roman','serif'; FONT-SIZE: 12pt; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="LINE-HEIGHT: 115%; FONT-SIZE: 10pt"&gt;&lt;FONT face=Calibri&gt;A token with the above lifetime element will be valid for 10 minutes before a renewal request is made by the client to STS. &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="LINE-HEIGHT: 115%; FONT-SIZE: 10pt"&gt;&lt;o:p&gt;&lt;FONT face=Calibri&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="LINE-HEIGHT: 115%; FONT-SIZE: 10pt"&gt;&lt;FONT face=Calibri&gt;Now let’s make things a bit more interesting by considering these 2 elements in union. Consider a generated security token with the following values set:&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="LINE-HEIGHT: 115%; FONT-SIZE: 10pt"&gt;&lt;o:p&gt;&lt;FONT face=Calibri&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="TEXT-INDENT: 0.5in; MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="LINE-HEIGHT: 115%; COLOR: #c00000; FONT-SIZE: 10pt"&gt;&lt;FONT face=Calibri&gt;saml:Conditions &lt;B style="mso-bidi-font-weight: normal"&gt;NotBefore&lt;/B&gt; : &lt;/FONT&gt;&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 8pt; mso-bidi-font-family: Verdana"&gt;2009-09-22T19:03:44.4697845Z&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="LINE-HEIGHT: 115%; COLOR: #c00000; FONT-SIZE: 10pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="TEXT-INDENT: 0.5in; MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="LINE-HEIGHT: 115%; COLOR: #c00000; FONT-SIZE: 10pt"&gt;&lt;FONT face=Calibri&gt;saml:Conditions &lt;B style="mso-bidi-font-weight: normal"&gt;NotOnOrAfter&lt;/B&gt; : &lt;/FONT&gt;&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 8pt; mso-bidi-font-family: Verdana"&gt;2009-09-22T19:03:49.4697845Z&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="LINE-HEIGHT: 115%; COLOR: #c00000; FONT-SIZE: 10pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="TEXT-INDENT: 0.5in; MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="LINE-HEIGHT: 115%; COLOR: #c00000; FONT-SIZE: 10pt"&gt;&lt;FONT face=Calibri&gt;Lifetime &lt;B style="mso-bidi-font-weight: normal"&gt;Created&lt;/B&gt; : &lt;/FONT&gt;&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 8pt; mso-bidi-font-family: Verdana"&gt;2009-09-22T19:03:44.4697845Z&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="LINE-HEIGHT: 115%; COLOR: #c00000; FONT-SIZE: 10pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="TEXT-INDENT: 0.5in; MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="LINE-HEIGHT: 115%; COLOR: #c00000; FONT-SIZE: 10pt"&gt;&lt;FONT face=Calibri&gt;Lifetime &lt;B style="mso-bidi-font-weight: normal"&gt;Expires&lt;/B&gt; : &lt;/FONT&gt;&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Verdana','sans-serif'; FONT-SIZE: 8pt; mso-bidi-font-family: Verdana"&gt;2009-09-22T19:03:54.4697845Z&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="LINE-HEIGHT: 115%; FONT-SIZE: 10pt"&gt;&lt;o:p&gt;&lt;FONT face=Calibri&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="LINE-HEIGHT: 115%; FONT-SIZE: 10pt"&gt;&lt;FONT face=Calibri&gt;This means that while the lifetime of a SAML token is set to 5 minutes, that of the RSTR is set to 10 minutes. So the client will not renew the token till the 11&lt;SUP&gt;th&lt;/SUP&gt; minute, while the SAML token will be invalidated by the service starting from the 6&lt;SUP&gt;th&lt;/SUP&gt; minute. Make sure the lifetime of the issued security token by STS &amp;lt;= lifetime of SAML token to prevent such a scenario.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="LINE-HEIGHT: 115%; FONT-SIZE: 10pt"&gt;&lt;o:p&gt;&lt;FONT face=Calibri&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="LINE-HEIGHT: 115%; FONT-SIZE: 10pt"&gt;&lt;FONT face=Calibri&gt;There is one very important parameter which I have not spoken of in this article: binding. In this explained scenario, secure sessions were disabled. Things change when we enable that either through binding or use one which implicitly sets up a secure session (netTcpBinding). I will talk about that in my following post. Till then enjoy playing around with issued tokens.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9935903" width="1" height="1"&gt;</content><author><name>dhurbach</name><uri>http://blogs.msdn.com/members/dhurbach.aspx</uri></author><category term="WCF" scheme="http://blogs.msdn.com/distributedservices/archive/tags/WCF/default.aspx" /></entry><entry><title>Mind the case and space when configuring your protocol bindings inside IIS 7.0 to enable net.tcp</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/distributedservices/archive/2009/12/01/incorrect-casing-of-protocol-names-results-in-system-servicemodel-endpointnotfoundexception.aspx" /><id>http://blogs.msdn.com/distributedservices/archive/2009/12/01/incorrect-casing-of-protocol-names-results-in-system-servicemodel-endpointnotfoundexception.aspx</id><published>2009-12-01T23:14:00Z</published><updated>2009-12-01T23:14:00Z</updated><content type="html">&lt;P&gt;We all are aware that WCF provides a new TCP-based network protocol (net.tcp://) for high performance communication. People who are familiar with this particular protocol will know that for a IIS 7.0 hosted WCF service to utilize this protocol, we need to enable appropriate protocol (namely net.tcp) at the web site and virtual directory level for things to work. Highlighted below is the section where the configurations goes in :&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;A href="http://blogs.msdn.com/blogfiles/distributedservices/WindowsLiveWriter/Incorrectcasin.EndpointNotfoundException_406A/bindings_4.jpg" mce_href="http://blogs.msdn.com/blogfiles/distributedservices/WindowsLiveWriter/Incorrectcasin.EndpointNotfoundException_406A/bindings_4.jpg"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=bindings border=0 alt=bindings src="http://blogs.msdn.com/blogfiles/distributedservices/WindowsLiveWriter/Incorrectcasin.EndpointNotfoundException_406A/bindings_thumb_1.jpg" width=280 height=140 mce_src="http://blogs.msdn.com/blogfiles/distributedservices/WindowsLiveWriter/Incorrectcasin.EndpointNotfoundException_406A/bindings_thumb_1.jpg"&gt;&lt;/A&gt; &lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Coming to the issue that I want to share today. I was working on a basic WCF client – service scenario where I had a service hosted on IIS 7.0 over net.tcp protocol. Service binding was as follows &lt;/P&gt;
&lt;P&gt;&lt;EM&gt;&lt;FONT color=#004080&gt;&amp;lt;netTcpBinding&amp;gt;&amp;lt;binding name="TransportWithWindows"&amp;gt; &amp;lt;security mode="Message"&amp;gt; &amp;lt;message clientCredentialType ="Windows"/&amp;gt; &amp;lt;/security&amp;gt; &amp;lt;/binding&amp;gt; &amp;lt;/netTcpBinding&amp;gt;&lt;/FONT&gt;&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;With this simple setting in place, the client was failing with the following exception :&lt;/P&gt;
&lt;P&gt;&lt;I&gt;&lt;FONT color=#004080&gt;at System.ServiceModel.Channels.ConnectionUpgradeHelper.DecodeFramingFault(ClientFramingDecoder decoder, IConnection connection, Uri via, String contentType, TimeoutHelper&amp;amp; timeoutHelper)&lt;/FONT&gt;&lt;/I&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#004080&gt;&lt;I&gt;at System.ServiceModel.Channels.ClientFramingDuplexSessionChannel.SendPreamble(IConnection connection, ArraySegment`1 preamble, TimeoutHelper&amp;amp; timeoutHelper)&lt;/I&gt; &lt;I&gt;at System.ServiceModel.Channels.ClientFramingDuplexSessionChannel.DuplexConnectionPoolHelper.AcceptPooledConnection(IConnection connection, TimeoutHelper&amp;amp; timeoutHelper)&lt;/I&gt; &lt;I&gt;at System.ServiceModel.Channels.ConnectionPoolHelper.EstablishConnection(TimeSpan timeout) &lt;/I&gt;&lt;I&gt;at System.ServiceModel.Channels.ClientFramingDuplexSessionChannel.OnOpen(TimeSpan timeout)&lt;/I&gt; &lt;I&gt;at System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan timeout)&lt;/I&gt; &lt;I&gt;at System.ServiceModel.Channels.ServiceChannel.OnOpen(TimeSpan timeout)&lt;/I&gt; &lt;I&gt;at System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan timeout)&lt;/I&gt; &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;That connectivity is the issue out here is evident from the above stack trace. However I had my bindings configured at IIS, Net.Tcp Port Sharing Service was running on my machine, ‘WCF Non-HTTP Activation’ was installed. Where do we look in this case ? Back to the same bindings as highlighted in the image above :&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;A href="http://blogs.msdn.com/blogfiles/distributedservices/WindowsLiveWriter/Incorrectcasin.EndpointNotfoundException_406A/nettcp_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/distributedservices/WindowsLiveWriter/Incorrectcasin.EndpointNotfoundException_406A/nettcp_2.jpg"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=nettcp border=0 alt=nettcp src="http://blogs.msdn.com/blogfiles/distributedservices/WindowsLiveWriter/Incorrectcasin.EndpointNotfoundException_406A/nettcp_thumb.jpg" width=297 height=163 mce_src="http://blogs.msdn.com/blogfiles/distributedservices/WindowsLiveWriter/Incorrectcasin.EndpointNotfoundException_406A/nettcp_thumb.jpg"&gt;&lt;/A&gt; &lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;While including the binding information, I had made the mistake of entering it in UPPER CASE instead of lower case (net.tcp). Quite an innocuous error but took quite a while to figure out. &lt;/P&gt;
&lt;P&gt;One other point which one should keep in their mind while configuring a protocol binding. DO NOT LEAVE ANY SPACE in between individual bindings. &lt;/P&gt;
&lt;P&gt;.NET does not like the following : http, net.tcp. (NOTE A SPACE IN BETWEEN ‘,’ AND ‘n’)&lt;/P&gt;
&lt;P&gt;Client will once again fail with a EndpointNotFoundException, while service activation will fail with the following exception :&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;&lt;FONT color=#004080&gt;InvalidOperationException: Could not find a base address that matches scheme net.tcp for the endpoint with binding NetTcpBinding. Registered base address schemes are [http,https].]&lt;/FONT&gt;&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;Correct : http,net.tcp&lt;/P&gt;
&lt;P&gt;Good news is that this little nuance has been resolved with .NET 4.0. Hope these will save some precious time which can be spent elsewhere.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9931147" width="1" height="1"&gt;</content><author><name>dhurbach</name><uri>http://blogs.msdn.com/members/dhurbach.aspx</uri></author><category term="WCF" scheme="http://blogs.msdn.com/distributedservices/archive/tags/WCF/default.aspx" /></entry><entry><title>WCF: Calling WCF service hosted in IIS on the same machine as client throws authentication error</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/distributedservices/archive/2009/11/10/wcf-calling-wcf-service-hosted-in-iis-on-the-same-machine-as-client-throws-an-authentication-error.aspx" /><id>http://blogs.msdn.com/distributedservices/archive/2009/11/10/wcf-calling-wcf-service-hosted-in-iis-on-the-same-machine-as-client-throws-an-authentication-error.aspx</id><published>2009-11-10T18:06:00Z</published><updated>2009-11-10T18:06:00Z</updated><content type="html">&lt;P&gt;Scenario: A&amp;nbsp;WCF service hosted in IIS that is invoked from another WCF service or ASP.NET application hosted in IIS on the same machine, throws the following error:&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "The HTTP request is unauthorized with client authentication scheme 'Ntlm'. The authentication header received from the server was 'Negotiate,NTLM"'.&lt;BR&gt;The key here is that it fails only for local requests. If you call the same&amp;nbsp;WCF service from a different server, it&amp;nbsp;works fine.&lt;/P&gt;
&lt;P&gt;One possible cause of this issue could be the DisableLoopbackCheck introduced in Windows Server 2003 SP1. The following article talks about this.&lt;BR&gt;926642 Error message when you try to access a server locally by using its FQDN or its CNAME alias after you install Windows Server 2003 Service Pack 1: "Access denied" or "No network provider accepted the given network path"&lt;BR&gt;&lt;A href="http://support.microsoft.com/default.aspx?scid=kb;EN-US;926642" mce_href="http://support.microsoft.com/default.aspx?scid=kb;EN-US;926642"&gt;http://support.microsoft.com/default.aspx?scid=kb;EN-US;926642&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;A quick test to find out if you are running into this issue is turn off disable loop back check(Method 2 in the article above). If this fixes the issue, you should use the Method1 from the article above for a long term solution.&lt;BR&gt;&lt;BR&gt;&lt;/P&gt;
&lt;H4 id=tocHeadRef&gt;Method 1 (recommended): Create the Local Security Authority host names that can be referenced in an NTLM authentication request&lt;/H4&gt;
&lt;P&gt;
&lt;SCRIPT type=text/javascript&gt;
            loadTOCNode(3, 'resolution');
        &lt;/SCRIPT&gt;
To do this, follow these steps for all the nodes on the client computer: &lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Click &lt;STRONG class=uiterm&gt;Start&lt;/STRONG&gt;, click &lt;STRONG class=uiterm&gt;Run&lt;/STRONG&gt;, type &lt;SPAN class=userInput&gt;regedit&lt;/SPAN&gt;, and then click &lt;STRONG class=uiterm&gt;OK&lt;/STRONG&gt;. 
&lt;LI&gt;Locate and then click the following registry subkey: &lt;STRONG class=uiterm&gt;HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa\MSV1_0&lt;/STRONG&gt; 
&lt;LI&gt;Right-click &lt;STRONG class=uiterm&gt;MSV1_0&lt;/STRONG&gt;, point to &lt;STRONG class=uiterm&gt;New&lt;/STRONG&gt;, and then click &lt;STRONG class=uiterm&gt;Multi-String Value&lt;/STRONG&gt;. 
&lt;LI&gt;In the &lt;STRONG class=uiterm&gt;Name&lt;/STRONG&gt; column, type &lt;SPAN class=userInput&gt;BackConnectionHostNames&lt;/SPAN&gt;, and then press ENTER. 
&lt;LI&gt;Right-click &lt;STRONG class=uiterm&gt;BackConnectionHostNames&lt;/STRONG&gt;, and then click &lt;STRONG class=uiterm&gt;Modify&lt;/STRONG&gt;. 
&lt;LI&gt;In the &lt;STRONG class=uiterm&gt;Value&lt;/STRONG&gt; data box, type the CNAME or the DNS alias, that is used for the local shares on the computer, and then click &lt;STRONG class=uiterm&gt;OK&lt;/STRONG&gt;.&lt;BR&gt;&lt;BR&gt;&lt;B&gt;Note &lt;/B&gt;Type each host name on a separate line.&lt;BR&gt;&lt;BR&gt;&lt;B&gt;Note &lt;/B&gt;If the BackConnectionHostNames registry entry exists as a REG_DWORD type, you have to delete the BackConnectionHostNames registry entry. 
&lt;LI&gt;Exit Registry Editor, and then restart the computer.&lt;/LI&gt;&lt;/OL&gt;
&lt;H4 id=tocHeadRef&gt;Method 2: Disable the authentication loopback check&lt;/H4&gt;
&lt;P&gt;
&lt;SCRIPT type=text/javascript&gt;
            loadTOCNode(3, 'resolution');
        &lt;/SCRIPT&gt;
Re-enable the behavior that exists in Windows Server 2003 by setting the DisableLoopbackCheck registry entry in the HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa registry subkey to 1. To set the DisableLoopbackCheck registry entry to 1, follow these steps on the client computer: &lt;/P&gt;
&lt;OL jQuery1257890861498="94"&gt;
&lt;LI&gt;Click &lt;STRONG class=uiterm&gt;Start&lt;/STRONG&gt;, click &lt;STRONG class=uiterm&gt;Run&lt;/STRONG&gt;, type &lt;SPAN class=userInput&gt;regedit&lt;/SPAN&gt;, and then click &lt;STRONG class=uiterm&gt;OK&lt;/STRONG&gt;. 
&lt;LI&gt;Locate and then click the following registry subkey: &lt;STRONG class=uiterm&gt;HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa&lt;/STRONG&gt; 
&lt;LI&gt;Right-click &lt;STRONG class=uiterm&gt;Lsa&lt;/STRONG&gt;, point to &lt;STRONG class=uiterm&gt;New&lt;/STRONG&gt;, and then click &lt;STRONG class=uiterm&gt;DWORD&lt;/STRONG&gt; Value. 
&lt;LI&gt;Type &lt;SPAN class=userInput&gt;DisableLoopbackCheck&lt;/SPAN&gt;, and then press ENTER. 
&lt;LI&gt;Right-click &lt;STRONG class=uiterm&gt;DisableLoopbackCheck&lt;/STRONG&gt;, and then click &lt;STRONG class=uiterm&gt;Modify&lt;/STRONG&gt;. 
&lt;LI&gt;In the &lt;STRONG class=uiterm&gt;Value data&lt;/STRONG&gt; box, type &lt;SPAN class=userInput&gt;1&lt;/SPAN&gt;, and then click &lt;STRONG class=uiterm&gt;OK&lt;/STRONG&gt;. 
&lt;LI&gt;Exit Registry Editor. 
&lt;LI&gt;Restart the computer.&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;&lt;B&gt;Note &lt;/B&gt;You must restart the server for this change to take effect. By default, loopback check functionality is turned on in Windows Server 2003 SP1, and the DisableLoopbackCheck registry entry is set to 0 (zero). The security is reduced when you disable the authentication loopback check, and you open the Windows Server 2003 server for man-in-the-middle (MITM) attacks on NTLM.&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;The same scenario could also&amp;nbsp;occur in case of an asp.net application calling a webservice(.asmx)&amp;nbsp;locally.&lt;BR&gt;The following blog discusses the details about this issue.&lt;BR&gt;&lt;SPAN style="FONT-FAMILY: 'Calibri','sans-serif'; COLOR: #1f497d; FONT-SIZE: 10pt; mso-fareast-font-family: Calibri; mso-ansi-language: EN-US; mso-fareast-theme-font: minor-latin; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;&lt;A href="http://blogs.msdn.com/lukaszp/archive/2008/07/18/reporting-services-http-401-unauthorized-host-headers-require-your-attention.aspx" target=_blank mce_href="http://blogs.msdn.com/lukaszp/archive/2008/07/18/reporting-services-http-401-unauthorized-host-headers-require-your-attention.aspx"&gt;http://blogs.msdn.com/lukaszp/archive/2008/07/18/reporting-services-http-401-unauthorized-host-headers-require-your-attention.aspx&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9920322" width="1" height="1"&gt;</content><author><name>ImtiazHussain</name><uri>http://blogs.msdn.com/members/ImtiazHussain.aspx</uri></author><category term="ASMX" scheme="http://blogs.msdn.com/distributedservices/archive/tags/ASMX/default.aspx" /><category term="WCF" scheme="http://blogs.msdn.com/distributedservices/archive/tags/WCF/default.aspx" /></entry><entry><title>A COM+ application may stop working on Windows Server 2008 when the identity user logs off</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/distributedservices/archive/2009/11/06/a-com-server-application-may-stop-working-on-windows-server-2008.aspx" /><id>http://blogs.msdn.com/distributedservices/archive/2009/11/06/a-com-server-application-may-stop-working-on-windows-server-2008.aspx</id><published>2009-11-06T22:00:59Z</published><updated>2009-11-06T22:00:59Z</updated><content type="html">&lt;p&gt;&lt;strong&gt;Problem Description      &lt;br /&gt;&lt;/strong&gt;You have a COM+ server application. The application is set to run as a particular user. After working for sometime on Windows Server 2008 the application may stop working and keep failing. Unless you restart the COM+ application, it won’t come back. In the meantime you may see an error like this in the application event log on the CLIENT machine: &lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Event Type:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Error      &lt;br /&gt;Event Source:&amp;#160;&amp;#160;&amp;#160; DCOM       &lt;br /&gt;Event Category:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; None       &lt;br /&gt;Event ID:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 10006       &lt;br /&gt;Date:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 10/17/2009       &lt;br /&gt;Time:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 1:36:39 PM       &lt;br /&gt;User:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Domain\user       &lt;br /&gt;Computer:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; *****       &lt;br /&gt;Description:       &lt;br /&gt;DCOM got error &amp;quot;Unspecified error &amp;quot; from the computer ‘servername’ when attempting to activate the server: {EF047BF9-F91A-4D5B-A18F-BED49553703B} &lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;In this case the event message tells you that the error (E_FAIL or 80004005 or Unspecified error ) is returned from the server during activation vs. a method call. The component CLSID is {EF047BF9-F91A-4D5B-A18F-BED49553703B} &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Cause&lt;/strong&gt;&amp;#160; &lt;br /&gt;The identity user initially logged on to the server when the application launched. The issue happens when the identity user logs off and the COM+ application can no longer read registry keys in the profile of the identity user because of a new User Profile Service functionality of forcing the unload of the user profile on Windows 2008 when the user logs off. Note this new User Profile Service functionality is built into the OS by default.This is a situation where the functionality of forcing the unload of the user profile may break an application if registry handles are not closed in the process. &lt;/p&gt;  &lt;p&gt;If you enable &lt;a href="http://support.microsoft.com/default.aspx?scid=kb;EN-US;926098" target="_blank"&gt;COM tracing&lt;/a&gt;, you’ll see the error &lt;font color="#ff0000"&gt;ERROR_KEY_DELETED&lt;/font&gt; in the ole32 trace log: &lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;[2] 0BA8.15D0::10/17/2009-13:07:54.390 [OLECOM](:CComRegCatalog::GetClassInfoW) CLSID:ecabafae-7f19-11d2-978e-0000f8757e2a 1018(&lt;font color="#ff0000"&gt;ERROR_KEY_DELETED&lt;/font&gt;)       &lt;br /&gt;[2] 0BA8.15D0::10/17/2009-13:07:54.390 [OLECOM](:CComCatalog::GetClassInfoInternal) CLSID:ecabafae-7f19-11d2-978e-0000f8757e2a Flags:0 IID:00000000-0000-0000-c000-000000000046 0x800703fa(&lt;font color="#ff0000"&gt;ERROR_KEY_DELETED&lt;/font&gt;)&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;You'll see events like this in the application event log: &lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Log Name:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Application      &lt;br /&gt;Source:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Microsoft-Windows-User Profiles Service       &lt;br /&gt;Date:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 10/26/2009 8:22:13 AM       &lt;br /&gt;Event ID:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 1530       &lt;br /&gt;Task Category: None       &lt;br /&gt;Level:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Warning       &lt;br /&gt;Keywords:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Classic       &lt;br /&gt;User:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; SYSTEM       &lt;br /&gt;Computer:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; DAVIDQIU2008       &lt;br /&gt;Description:       &lt;br /&gt;Windows detected your registry file is still in use by other applications or services. The file will be unloaded now. The applications or services that hold your registry file may not function properly afterwards.&amp;#160; &lt;/p&gt;    &lt;p&gt;DETAIL -      &lt;br /&gt;1 user registry handles leaked from \Registry\User\S-1-5-21-1049297961-3057247634-349289542-1004_Classes:       &lt;br /&gt;Process 2428 (\Device\HarddiskVolume1\Windows\System32\dllhost.exe) has opened key \REGISTRY\USER\S-1-5-21-1049297961-3057247634-349289542-1004_CLASSES &lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;strong&gt;Resolution&lt;/strong&gt;     &lt;br /&gt;As a workaround it may be necessary to disable this feature which is the default behavior. The policy setting 'Do not forcefully unload the user registry at user logoff' counters the default behavior of Windows 2008. When enabled, Windows 2008 does not forcefully unload the registry and waits until no other processes are using the user registry before it unloads it. &lt;/p&gt;  &lt;p&gt;The policy can be found in the group policy editor (gpedit.msc)    &lt;br /&gt;Computer Configuration-&amp;gt;Administrative Templates-&amp;gt;System-&amp;gt; UserProfiles     &lt;br /&gt;Do not forcefully unload the user registry at user logoff &lt;/p&gt;  &lt;p&gt;&lt;font color="#ff0000"&gt;Change the setting from “Not Configured” to “Enabled”, which disables the new User Profile Service feature. &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;'DisableForceUnload' is the value added to the registry &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Note&lt;/strong&gt; the same issue can happens on Vista, Windows 7 and Windows 2008 R2.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9918851" width="1" height="1"&gt;</content><author><name>davidqiu</name><uri>http://blogs.msdn.com/members/davidqiu.aspx</uri></author><category term="COM+" scheme="http://blogs.msdn.com/distributedservices/archive/tags/COM_2B00_/default.aspx" /></entry><entry><title>New transaction cannot enlist in the specified transaction coordinator when using Oracle OLE DB provider</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/distributedservices/archive/2009/11/06/new-transaction-cannot-enlist-in-the-specified-transaction-coordinator-with-oracle-ole-db-provider.aspx" /><id>http://blogs.msdn.com/distributedservices/archive/2009/11/06/new-transaction-cannot-enlist-in-the-specified-transaction-coordinator-with-oracle-ole-db-provider.aspx</id><published>2009-11-06T18:36:24Z</published><updated>2009-11-06T18:36:24Z</updated><content type="html">&lt;p&gt;&lt;strong&gt;SYMPTOMS&lt;/strong&gt;     &lt;br /&gt;A COM+ application that uses Oracle 9i fails intermittently on Windows 2003 Service Pack 2. The application logs the follow error in the event log: &lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Event Type:&amp;#160;&amp;#160;&amp;#160;&amp;#160; Error      &lt;br /&gt;Event Source:&amp;#160; ************       &lt;br /&gt;Event Category:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; None       &lt;br /&gt;Event ID:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0       &lt;br /&gt;Date:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 9/14/2009       &lt;br /&gt;Time:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 10:46:51 PM       &lt;br /&gt;User:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; N/A       &lt;br /&gt;Computer:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ************       &lt;br /&gt;Description:       &lt;br /&gt;Error: PID 1160 -- CATCHFAILED2 ERROR: 0x8004d00a Provider New transaction cannot enlist in the specified transaction coordinator.&amp;#160; Unable to enlist in the transaction.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;If the component is a .NET servicedcomponent using System.Data.OracleClient, you'll see a System.InvalidOperationException with the following error message:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Timeout expired. The timeout period elapsed prior to obtaining a connection from the pool. This may have occurred because all pooled connections were in use and max pool size was reached.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;strong&gt;CAUSE&lt;/strong&gt;     &lt;br /&gt;Examining the &lt;a href="http://blogs.msdn.com/distributedservices/archive/2009/02/07/the-hidden-tool-msdtc-transaction-tracing.aspx" target="_blank"&gt;MSDTC trace&lt;/a&gt; logs you will see the event RECEIVED_ABORT_REQUEST_FROM_BEGINNER that is logged 90 seconds after the transaction has started. &lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;pid=3188&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ;tid=5532&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ;time=10/05/2009 &lt;font color="#ff0000"&gt;18:53:42.035&lt;/font&gt;&amp;#160;&amp;#160; ;seq=1504&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ;eventid=TRANSACTION_BEGUN&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ;tx_guid=c1ff5502-3c67-40ba-b6b8-2b21b54a39f2&amp;#160;&amp;#160;&amp;#160;&amp;#160; ;&amp;quot;transaction got begun, description : 'ECP.ECPOutstandingOutProcessor.1'&amp;quot;       &lt;br /&gt;pid=3188&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ;tid=4736&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ;time=10/05/2009 &lt;font color="#ff0000"&gt;18:55:13.098&lt;/font&gt;&amp;#160;&amp;#160; ;seq=1505&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ;eventid=RECEIVED_ABORT_REQUEST_FROM_BEGINNER&amp;#160;&amp;#160;&amp;#160;&amp;#160; ;tx_guid=c1ff5502-3c67-40ba-b6b8-2b21b54a39f2&amp;#160;&amp;#160;&amp;#160;&amp;#160; ;&amp;quot;received request to abort the transaction from beginner&amp;quot;       &lt;br /&gt;pid=3188&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ;tid=4736&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ;time=10/05/2009 18:55:13.098&amp;#160;&amp;#160; ;seq=1506&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ;eventid=TRANSACTION_ABORTING&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ;tx_guid=c1ff5502-3c67-40ba-b6b8-2b21b54a39f2&amp;#160;&amp;#160;&amp;#160;&amp;#160; ;&amp;quot;transaction is aborting&amp;quot;       &lt;br /&gt;pid=3188&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ;tid=4736&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ;time=10/05/2009 18:55:13.098&amp;#160;&amp;#160; ;seq=1507&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ;eventid=TRANSACTION_ABORTED&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ;tx_guid=c1ff5502-3c67-40ba-b6b8-2b21b54a39f2&amp;#160;&amp;#160;&amp;#160;&amp;#160; ;&amp;quot;transaction has been aborted&amp;quot; &lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;In our case the DTC transaction timeout value is set to 0 (infinite) so the transaction isn't timed out in default 60 seconds. Otherwise you may see the event ABORT_DUE_TO_TRANSACTION_TIMER_EXPIRED in the trace when DTC is timed out. &lt;/p&gt;  &lt;p&gt;A dump before the error will show the thread stack like the following:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;0:000&amp;gt; ~*kb &lt;/p&gt;    &lt;p&gt;&amp;#160; 12&amp;#160; Id: 1148.16c0 Suspend: 1 Teb: 7ffaa000 Unfrozen      &lt;br /&gt;ChildEBP RetAddr&amp;#160; Args to Child&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;0120cfbc 7c826f69 77e41ed5 00000000 0120d000 ntdll!KiFastSystemCallRet [d:\nt\base\ntos\rtl\i386\userdisp.asm @ 545]       &lt;br /&gt;0120cfc0 77e41ed5 00000000 0120d000 00000000 ntdll!ZwDelayExecution+0xc [d:\nt\base\ntdll\daytona\obj\i386\usrstubs.asm @ 611]       &lt;br /&gt;0120d028 77e424fd 00002328 00000000 0120d084 kernel32!SleepEx+0x68 [d:\nt\base\win32\client\synch.c @ 1655]       &lt;br /&gt;0120d038 61173b62 &lt;font color="#ff0000"&gt;00002328&lt;/font&gt; 0120d0d0 00000000 kernel32!Sleep+0xf [d:\nt\base\win32\client\synch.c @ 1579]       &lt;br /&gt;0120d084 61174679 44701780 08f60fd8 02cc8714 msdtcprx!CIResourceManager::Init+0xee [d:\nt\com\complus\dtc\dtc\msdtcprx\src\dtcprxrm.cpp @ 520]       &lt;br /&gt;0120d0a4 02e9f188 00038a68 0120d0d4 02d1e358 msdtcprx!CIResourceManagerFactory::Create+0x79 [d:\nt\com\complus\dtc\dtc\msdtcprx\src\dtcprxrm.cpp @ 186]       &lt;br /&gt;WARNING: Stack unwind information not available. Following frames may be wrong.       &lt;br /&gt;0120d0f8 02e9e618 00038a68 02d1f1a0 00fab438 &lt;font color="#ff0000"&gt;oramts&lt;/font&gt;+0xf188       &lt;br /&gt;0120d524 02e9ffba 00faa420 44701780 08f60fd8 oramts+0xe618       &lt;br /&gt;0120eb6c 02ea667d 011003c8 00001000 00000000 oramts+0xffba       &lt;br /&gt;0120ed8c 02ea656a 00effb60 011003c8 00001000 oramts!OraMTSJoinTxnEx+0x10e       &lt;br /&gt;0120eda0 02726e38 00effb60 011003c8 00000000 oramts!OraMTSJoinTxn+0x15       &lt;br /&gt;0120edd0 4c851e69 02304348 02cc8634 027069fd &lt;font color="#ff0000"&gt;OraOLEDB&lt;/font&gt;+0x26e38       &lt;br /&gt;0120eddc 027069fd 02304354 027043ce 02cc8634 oledb32!ATL::CComContainedObject&amp;lt;CRCM&amp;gt;::AddRef+0x11 [d:\nt\enduser\databaseaccess\src\mdac\shared\mpcs_atl\atlcom.h @ 835]       &lt;br /&gt;0120ede4 027043ce 02cc8634 0120ee34 011003c8 OraOLEDB+0x69fd       &lt;br /&gt;0120edf4 4c883f42 02cc8698 011003c8 ffffffff OraOLEDB+0x43ce       &lt;br /&gt;0120ee34 4c883de7 02cc868c 011003c8 ffffffff oledb32!CTransactionJoinPass&amp;lt;CSCM&amp;gt;::JoinTransaction+0xbd [d:\nt\enduser\databaseaccess\src\mdac\oledb\core\src\cm\transactions.hpp @ 224]       &lt;br /&gt;0120ee50 4c884b96 023046e4 02305e74 023038e0 oledb32!CTransactionJoinCache&amp;lt;CDCM&amp;gt;::PassTransactionInfo+0x1c [d:\nt\enduser\databaseaccess\src\mdac\oledb\core\src\cm\transactions.hpp @ 158]       &lt;br /&gt;0120ee90 4c88cb5f 02304348 00172c80 0312601c oledb32!CDCM::EnlistSCM+0x87 [d:\nt\enduser\databaseaccess\src\mdac\oledb\core\src\cm\dcm.cpp @ 625]       &lt;br /&gt;0120eeb8 4a757523 0230357c 023038e0 011003c8 oledb32!CDCMPool::EnlistResource+0xbf [d:\nt\enduser\databaseaccess\src\mdac\oledb\core\src\dpo\dcmpool.cpp @ 1306]       &lt;br /&gt;0120eef0 4a7580f4 0312601c 023038e0 011003c8 comsvcs!CHolder::SafeDispenserDriver::EnlistResource+0x22 [d:\nt\com\complus\src\comsvcs\dispman\cholder.cpp @ 177]       &lt;br /&gt;0:000&amp;gt; ?&lt;font color="#ff0000"&gt;00002328&lt;/font&gt;       &lt;br /&gt;Evaluate expression: &lt;font color="#ff0000"&gt;9000&lt;/font&gt; = 00002328&lt;/p&gt;    &lt;p&gt;0:000&amp;gt; lmvm &lt;font color="#ff0000"&gt;oramts&lt;/font&gt;       &lt;br /&gt;start end module name       &lt;br /&gt;02e90000 02eb6000 oramts (export symbols) oramts.dll       &lt;br /&gt;Loaded symbol image file: oramts.dll       &lt;br /&gt;Image path: D:\oracle\ora92\bin\oramts.dll       &lt;br /&gt;Image name: oramts.dll       &lt;br /&gt;Timestamp: Wed Nov 12 05:31:04 2003 (3FB20BE8)       &lt;br /&gt;CheckSum: 0003257C       &lt;br /&gt;ImageSize: 00026000       &lt;br /&gt;File version: &lt;font color="#ff0000"&gt;9.2.0.4&lt;/font&gt;       &lt;br /&gt;Product version: &lt;font color="#ff0000"&gt;9.2.0.4&lt;/font&gt;       &lt;br /&gt;File flags: 0 (Mask 0)       &lt;br /&gt;File OS: 4 Unknown Win32       &lt;br /&gt;File type: 2.0 Dll       &lt;br /&gt;File date: 00000000.00000000       &lt;br /&gt;Translations: 0409.04b0       &lt;br /&gt;CompanyName: Oracle Corporation       &lt;br /&gt;ProductName: ORAMTS       &lt;br /&gt;InternalName: ORAMTS.DLL       &lt;br /&gt;OriginalFilename: ORAMTS.DLL       &lt;br /&gt;ProductVersion: 9.2.0.4.0       &lt;br /&gt;FileVersion: 9.2.0.4.0       &lt;br /&gt;FileDescription: Oracle Microsoft Transaction Server Integration DLL       &lt;br /&gt;LegalCopyright: Copyright © Oracle Corporation 1979,1999. All rights reserved.       &lt;br /&gt;Comments: Implements the API to integrate Oracle clients with Microsoft Transaction Server&lt;/p&gt;    &lt;p&gt;     &lt;br /&gt;0:000&amp;gt; lmvm OraOLEDB       &lt;br /&gt;start end module name       &lt;br /&gt;02700000 02763000 OraOLEDB C (export symbols) OraOLEDB.dll       &lt;br /&gt;Loaded symbol image file: OraOLEDB.dll       &lt;br /&gt;Image path: D:\oracle\ora92\bin\OraOLEDB.dll       &lt;br /&gt;Image name: OraOLEDB.dll       &lt;br /&gt;Timestamp: Sun May 05 17:34:29 2002 (3CD5A565)       &lt;br /&gt;CheckSum: 00000000       &lt;br /&gt;ImageSize: 00063000       &lt;br /&gt;File version: 9.2.0.1       &lt;br /&gt;Product version: 9.2.0.1       &lt;br /&gt;File flags: 0 (Mask 3F)       &lt;br /&gt;File OS: 4 Unknown Win32       &lt;br /&gt;File type: 2.0 Dll       &lt;br /&gt;File date: 00000000.00000000       &lt;br /&gt;Translations: 0409.04b0       &lt;br /&gt;CompanyName: Oracle Corporation       &lt;br /&gt;ProductName: Oracle Provider for OLE DB       &lt;br /&gt;InternalName: OraOLEDB       &lt;br /&gt;OriginalFilename: OraOLEDB.dll       &lt;br /&gt;ProductVersion: 9.2.0.1.0       &lt;br /&gt;FileVersion: 9.2.0.1.0       &lt;br /&gt;PrivateBuild: 9.2.0.1.0       &lt;br /&gt;SpecialBuild: 9.2.0.1.0       &lt;br /&gt;FileDescription: OraOLEDB Module       &lt;br /&gt;LegalCopyright: Copyright © 2001       &lt;br /&gt;LegalTrademarks: Copyright © 2001       &lt;br /&gt;Comments: Copyright © 2001&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;The code is stuck in a while loop that breaks after 10 sleeps with each sleep being 9 seconds. This is caused by a bug in the Oracle drivers. Please read &lt;a href="http://weblogs.asp.net/rhurlbut/archive/2004/01/14/58770.aspx" target="_blank"&gt;Robert Hurlbut's .NET Blog&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;About getting memory dumps and displaying callstacks, you can reference my other blogs such as &lt;a href="http://blogs.msdn.com/distributedservices/archive/2009/07/20/intermittently-a-com-application-that-calls-the-domdocumentwrapper-load-method-in-msxml3-is-hung.aspx" target="_blank"&gt;A COM+ Application That Calls the DOMDocumentWrapper::load Method in msxml3 Is Hung Intermittently&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;RESOLUTION&lt;/strong&gt;     &lt;br /&gt;There's a patch on the metalink site that addresses this. The patch number is #3252645. The version of oramts.dll that includes the fix is 9.2.0.4.1&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9918729" width="1" height="1"&gt;</content><author><name>davidqiu</name><uri>http://blogs.msdn.com/members/davidqiu.aspx</uri></author></entry><entry><title>Event ID 4156 with RPC_S_INVALIDA_ARG is logged intermittently when MSDTC Mutual Authentication is not required</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/distributedservices/archive/2009/11/05/event-id-4156-with-rpc-s-invalida-arg-is-logged-periodically-in-the-event-log-when-msdtc-mutual-authentication-is-not-required.aspx" /><id>http://blogs.msdn.com/distributedservices/archive/2009/11/05/event-id-4156-with-rpc-s-invalida-arg-is-logged-periodically-in-the-event-log-when-msdtc-mutual-authentication-is-not-required.aspx</id><published>2009-11-05T22:31:20Z</published><updated>2009-11-05T22:31:20Z</updated><content type="html">&lt;p&gt;&lt;strong&gt;SYMPTOMS&lt;/strong&gt;&amp;#160; &lt;br /&gt;Intermittently MSDTC 4156 error message with RPC_S_INVALIDA_ARG in the event details is logged in the event log when MSDTC is configured with Mutual Authentication not required. &lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Event Type: Error      &lt;br /&gt;Event Source: MSDTC       &lt;br /&gt;Event Category: CM       &lt;br /&gt;Event ID: 4156       &lt;br /&gt;Date: 10/29/2009       &lt;br /&gt;Time: 4:22:02 PM       &lt;br /&gt;User: N/A       &lt;br /&gt;Computer: *********       &lt;br /&gt;Description:       &lt;br /&gt;String message: RPC raised an exception with a return code RPC_S_INVALIDA_ARG.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;strong&gt;ENVIRONMENT&lt;/strong&gt;     &lt;br /&gt;Windows 2003 Service Pack 1 and above. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;CAUSE&lt;/strong&gt;     &lt;br /&gt;The 4156 event typically happens when a session from a DTC to its partner DTC is getting established. The code always attempts to bind using Mutual Authentication to establish a secure session. If secure negotiation fails it will try unsecure binding if Mutual Authentication is not required. The attempt to try Mutual Authentication generates the 4156 event, however the immediate unsecure retry succeeds. &lt;/p&gt;  &lt;p&gt;If you enable CM tracing, the CM Trace files reflect this behavior as follows:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;10-29-2009 16:22 02:920: CM Error Value = 0x000006d2, Received Unauthenticated Rpc Call, d:\nt\com\complus\dtc\dtc\cm\src\iomgrsrv.cpp (704)      &lt;br /&gt;10-29-2009 16:22 02:951: CM Error Value = 0x00000057, Call to RpcBindingSetAuthInfoEx failed, d:\nt\com\complus\dtc\dtc\cm\src\iomgrclt.cpp (543)       &lt;br /&gt;10-29-2009 16:22 02:966: CM Error Value = 0x80070057, Call to SetRpcSecurity failed, d:\nt\com\complus\dtc\dtc\cm\src\iomgrclt.cpp (570)       &lt;br /&gt;10-29-2009 16:22 02:966: CM Error Value = 0x80070057, SecureBuildContextWrapper call failed. This is usually due to security/network configuration issues., d:\nt\com\complus\dtc\dtc\cm\src\iomgrclt.cpp (329) &lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Add the following Registry Value to enable CM Tracing: &lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Key: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSDTC      &lt;br /&gt;Name: TraceCMErr       &lt;br /&gt;Type: REG_DWORD       &lt;br /&gt;Value: 1 - Tracing enabled       &lt;br /&gt;Default Value: 0 - Tracing disabled &lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Restart MSDTC service for tracing to be enabled and collect the files from the &amp;quot;C:\Documents and Settings\NetworkService\Local Settings\Temp&amp;quot; folder. The trace file names will be in the following format: &amp;quot;MsDtcCMErr-&amp;lt;number&amp;gt;.txt&amp;quot; &lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://support.microsoft.com/default.aspx?scid=kb;EN-US;899115" target="_blank"&gt;How to enable diagnostic tracing for MSDTC on a computer that is running Windows XP or Windows Server 2003&lt;/a&gt;       &lt;br /&gt;&lt;a href="http://support.microsoft.com/default.aspx?scid=kb;EN-US;926099" target="_blank"&gt;How to enable diagnostic tracing for MS DTC on a Windows Vista-based computer&lt;/a&gt; &lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;strong&gt;RESOLUTION&lt;/strong&gt;     &lt;br /&gt;The 4156 event is safe to ignore if Mutual Authentication is not required and the CM trace log does not contain an additional trace messages of &amp;quot;BuildContextWrapper call failed. This is usually due to network configuration issues&amp;quot;. The event is logged from RpcStatusToHresult, a utility function that is called by SetRPCSecurity after RpcBindingSetAuthInfoEx failed. We can consider a Warning message instead of the Error type in the future release.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9918284" width="1" height="1"&gt;</content><author><name>davidqiu</name><uri>http://blogs.msdn.com/members/davidqiu.aspx</uri></author><category term="DTC" scheme="http://blogs.msdn.com/distributedservices/archive/tags/DTC/default.aspx" /><category term="MSDTC" scheme="http://blogs.msdn.com/distributedservices/archive/tags/MSDTC/default.aspx" /></entry><entry><title>How to Correctly Retrieve the Value of MessageHeaders in WCF MessageInspector</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/distributedservices/archive/2009/07/21/messageheader-tostring-does-not-return-the-expected-contents.aspx" /><id>http://blogs.msdn.com/distributedservices/archive/2009/07/21/messageheader-tostring-does-not-return-the-expected-contents.aspx</id><published>2009-07-21T21:48:20Z</published><updated>2009-07-21T21:48:20Z</updated><content type="html">&lt;p&gt;&lt;strong&gt;Problem Description&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;A WCF message inspectors pass a custom message header from the client caller to the WCF service hosted in a Windows service over TCP. &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;A ClientMessageInspector adds in the custom header.&amp;#160; &lt;/li&gt;    &lt;li&gt;A DispatchMessageInspector looks for the custom header and interrogates it if it is present. &lt;/li&gt;    &lt;li&gt;The DispatchMessageInspector looks for the custom header and then calls ToString() on it to get its contents.&amp;#160; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;The service WcfMyIncomingMessageInspector : IDispatchMessageInspector calls the WcfMyRequestSoapHeader(System.ServiceModel.Channels.Message message) constructor.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;internal WcfMyRequestSoapHeader(System.ServiceModel.Channels.Message message)      &lt;br /&gt;{       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; foreach (System.ServiceModel.Channels.MessageHeaderInfo header in message.Headers)       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; {       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if (header.Name == &amp;quot;MyRequestSoapHeader&amp;quot;)       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; String documentToLoad = String.Empty;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; try       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; XmlDocument document = new XmlDocument();       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; documentToLoad = @“&amp;lt;?xml version='1.0' ?&amp;gt;” + &lt;font color="#ff0000"&gt;header.ToString();&lt;/font&gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; document.LoadXml(documentToLoad);       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; foreach (System.Xml.XmlNode childNode in document.DocumentElement.ChildNodes)       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; WcfUtility.LoadContextElements(this.LoggerContextElements, childNode);       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }       &lt;br /&gt;} &lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;The header contents retrieved should look something like:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&amp;lt;MyRequestSoapHeader xmlns=&amp;quot;MyRequestSoapHeader&amp;quot;&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;LoggerContextElements&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;entry name=&amp;quot;LocalInstanceId&amp;quot; value=&amp;quot;b0b31130-99e4-4fe8-a976-cc39d81c9c7b&amp;quot;&amp;gt;&amp;lt;/entry&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/LoggerContextElements&amp;gt;       &lt;br /&gt;&amp;lt;/MyRequestSoapHeader&amp;gt; &lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;However the string “System.ServiceModel.Channels.HeaderInfoCache+HeaderInfo” is returned from the ToString() method. Next when LoadXml tries to load &amp;lt;?xml version='1.0' ?&amp;gt;System.ServiceModel.Channels.HeaderInfoCache+HeaderInfo and it fails because of the invalid XML.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&amp;lt;Message&amp;gt;Data at the root level is invalid. Line 1, position 23.&amp;lt;/Message&amp;gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Cause&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;The reason that “System.ServiceModel.Channels.HeaderInfoCache+HeaderInfo” is returned from the ToString() method is because the type of ‘header’ is &lt;font color="#0000ff"&gt;System.ServiceModel.Channels.HeaderInfoCache+HeaderInfo&lt;/font&gt; instead of&lt;font color="#00ff00"&gt; &lt;/font&gt;&lt;font color="#ff8040"&gt;System.ServiceModel.Channels.MessageHeader&lt;/font&gt; as expected. There is no ToString override in System.ServiceModel.Channels.HeaderInfoCache+HeaderInfo so the type name itself is returned. The problem with this is that MessageHeaders is a collection of MessageHeaderInfo and not of MessageHeader. It is not a good idea to count on objects enumerated by this class to have a particular type other than MessageHeaderInfo, which does not override ToString().&amp;#160; &lt;/p&gt;  &lt;p&gt;MyRequestSoapHeader in this case does derive from MessageHeader, however, since MessageHeader is not serializable, neither is WcfMyRequestSoapHeader, instead this class manages writing itself to the message and so, must manage retrieving itself from the message as well.&amp;#160; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Resolution&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Here is a changed version of the request and response headers that solves the problem. The only change is in the constructor – instead of relying on the type of the header in the MessageHeaderCollection (that is, relying that the type will have an override of the ToString() method), these constructors access the header XML directly.&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; internal WcfMyRequestSoapHeader(System.ServiceModel.Channels.Message message)    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; StringWriter writer = new StringWriter();     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; writer.Write(@“&amp;lt;?xml version='1.0' ?&amp;gt;”);     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; try     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; message.Headers.WriteHeader(message.Headers.FindHeader(this.Name, this.Namespace), new&amp;#160;&amp;#160;&amp;#160; XmlTextWriter(writer));     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; XmlDocument document = new XmlDocument();     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; document.LoadXml(writer.ToString());     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; foreach (System.Xml.XmlNode childNode in document.DocumentElement.ChildNodes)     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; WcfUtility.LoadContextElements(this.LoggerContextElements, childNode);     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;  &lt;p&gt;Another alternative would be to define WcfMyRequestSoapHeader using a DataContract and use one of the GetHeader overrides to retrieve the header as the appropriate type – this would simplify the code a good deal and remove the need for parsing the header contents as an XmlDocument.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9843652" width="1" height="1"&gt;</content><author><name>davidqiu</name><uri>http://blogs.msdn.com/members/davidqiu.aspx</uri></author><category term="WCF" scheme="http://blogs.msdn.com/distributedservices/archive/tags/WCF/default.aspx" /></entry><entry><title>Issues to Be Aware of When Using COM+ QueuedComponent with Object Pooling</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/distributedservices/archive/2009/07/21/issues-using-qc-with-a-com-pooled-component.aspx" /><id>http://blogs.msdn.com/distributedservices/archive/2009/07/21/issues-using-qc-with-a-com-pooled-component.aspx</id><published>2009-07-21T19:20:36Z</published><updated>2009-07-21T19:20:36Z</updated><content type="html">&lt;p&gt;&lt;b&gt;Problem Description&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;The component is a COM+ event class. It is also a COM+ QueuedComponent (QC) and has object pooling enabled. The clients are a COM+ event publisher. They call into the event component to fire an event. Subscribers are notified of the event. The application works for about a few minutes and then stops working. The event class stops firing any event. &lt;/p&gt;  &lt;p&gt;Below is the entry in the application event log while the app stops working:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Event Type:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Error      &lt;br /&gt;Event Source:&amp;#160;&amp;#160;&amp;#160; COM+       &lt;br /&gt;Event Category:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; (103)       &lt;br /&gt;Event ID:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 4772       &lt;br /&gt;Date:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 2/22/2009       &lt;br /&gt;Time:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 2:13:11 AM       &lt;br /&gt;User:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; N/A       &lt;br /&gt;Computer:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ComputerName       &lt;br /&gt;Description:       &lt;br /&gt;The COM+ Queued Components Player was unable to create an instance of a Queued Component. CPlayer BindToObject       &lt;br /&gt;Server Application ID: {B3DEC044-DFAB-46E0-B424-EBB3FDF90474}       &lt;br /&gt;Server Application Instance ID:       &lt;br /&gt;{6E75B9BA-DE44-4044-ACE4-CB69F6C73E73}       &lt;br /&gt;Server Application Name: ApplicationName       &lt;br /&gt;Error Code = 0x8004e024 : COM+ activation failed because the activation could not be completed in the specified amount of time.       &lt;br /&gt;COM+ Services Internals Information:       &lt;br /&gt;File: d:\srvrtm\com\complus\src\comsvcs\qc\player\player.cpp, Line: 467       &lt;br /&gt;Comsvcs.dll file version: ENU 2001.12.4720.1830 shp&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;b&gt;Cause&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;First of all, there is a fundamental issue to be aware of when using QC with a pooled component. &lt;/p&gt;  &lt;p&gt;The QC listener in a COM+ server application is designed to scale up to the configured maximum number of threads and it aggressively retrieves messages with as many threads as it has running.&amp;#160; When it first retrieves a message, the message is more or less opaque.&amp;#160; At this point we would not be able to throttle the number of threads based on the maximum pool size of a particular pooled component, for example, or really any contextual information about that component because we don’t know yet what component that message is intended for.&amp;#160; The maximum listener threads is really intended to be the only control on concurrency of QC message processing.&lt;/p&gt;  &lt;p&gt;The problem is that object pooling is another control on concurrency in COM+ applications. One of the primary uses is managing limited resources like database connections, and being designed with this in mind, the maximum pool size is really a hard cutoff on the number of instances of a particular component that can exist at any one time.&amp;#160; Although object pooling might also be used to improve performance of some scenarios, this cutoff needs to be kept in mind.&amp;#160; If you configure a component to have a maximum pool size of 12, for example, this is a concurrency limit for that component.&lt;/p&gt;  &lt;p&gt;Now let’s look at what happens if the QC listener tries to do more than the object pool can handle. Let’s say QCListenerMaxThreads is 64 (the default for a 4 proc machine = 4*16), and the pool size for one of the components with queuing enabled is 12.&amp;#160; If there are 64 messages in the queue, all intended for the component with max pool size 12, it is possible that 64 threads will be each processing one of these messages. Each of these thread tries to create an instance of the component. Only 12 will immediately get an instance, and the rest will block, possibly until the activation timeout is reached and activation fails with a CO_E_ACTIVATIONFAILED_TIMEOUT (0x8004e024) error. Note that as soon as one of the threads is finished with its instance and returns it to the pool it will almost immediately enable another message to be pulled from the queue, which might also contend for that component. Object pooling uses a semaphore object, which doesn’t guarantee first-in, first-out.&lt;/p&gt;  &lt;p&gt;Something along these lines is very likely to be the cause of the event log error. In this particular case, since we failed to even activate the component, the message gets sent to the application’s dead queue.&lt;/p&gt;  &lt;p&gt;And it may get worse if there are normal activations coming in for this component as well. These are contending for the same objects as the listener threads, and have no concurrency limit. Whenever you have both normal and queued activations for a component, there is no way to configure it to completely avoid this issue.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Resolution&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;The component in this particular case is an event class and it shouldn’t need pooling. Compared to components that need to get database connections, etc., pooling probably isn’t buying much in this scenario. Our recommendation is to choose either QC or pooling and disable the other.&lt;/p&gt;  &lt;p&gt;The takeaway from all this is that every queued, pooled component in a COM+ application needs to have a maximum pool size at least as large as the maximum number of listener threads to avoid this issue.&lt;/p&gt;  &lt;p&gt;We don’t have any KB articles specific to this, but this one gets close to the issue:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://support.microsoft.com/kb/288265" target="_blank"&gt;PRB: Virtual Deadlock When You Call Pooled Component from Queued Component&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9843537" width="1" height="1"&gt;</content><author><name>davidqiu</name><uri>http://blogs.msdn.com/members/davidqiu.aspx</uri></author><category term="COM+" scheme="http://blogs.msdn.com/distributedservices/archive/tags/COM_2B00_/default.aspx" /></entry><entry><title>TimeoutException Is Thrown in System.Transactions When Using the IBM Informix OLE DB Provider</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/distributedservices/archive/2009/07/20/system-transactions-with-the-ibm-informix-ole-db-provider-throws-timeoutexception.aspx" /><id>http://blogs.msdn.com/distributedservices/archive/2009/07/20/system-transactions-with-the-ibm-informix-ole-db-provider-throws-timeoutexception.aspx</id><published>2009-07-21T01:11:59Z</published><updated>2009-07-21T01:11:59Z</updated><content type="html">&lt;p&gt;&lt;strong&gt;Problem Description&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;A .NET WinForms application creates a distributed transaction that inserts a row into a remote Informix OLE DB database. The .NET app uses System.Transactions and the IBM Informix OLE DB Provider. The transaction starts timing out when calling TransactionScope.Complete().&amp;#160; It is throwing a TransactionAbortedException in one minute. The inner exception is TimeoutException.&lt;/p&gt;  &lt;p&gt;If TransactionScope is removed, the code inserts correctly. Using TransactionScope, the record is inserted into the database that can be seen with ISOLATION LEVEL set to DIRTY READ until the transaction aborts.&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Cause&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;You can take a hang dump of the WinForm application process before the exception is thrown using &lt;a href="http://support.microsoft.com/kb/286350/" target="_blank"&gt;ADPlus&lt;/a&gt; or &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=28bd5941-c458-46f1-b24d-f60151d875a3&amp;amp;displaylang=en" target="_blank"&gt;Debug Diagnostic Tool v1.1&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Open the dump in &lt;a href="http://www.microsoft.com/whdc/devtools/debugging/default.mspx" target="_blank"&gt;WinDbg.exe&lt;/a&gt; and set the &lt;a href="http://www.microsoft.com/whdc/devtools/debugging/debugstart.mspx" target="_blank"&gt;symbol path&lt;/a&gt; as below:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;0:000&amp;gt; .sympath SRV*c:\websymbols*&lt;a href="http://msdl.microsoft.com/download/symbols"&gt;http://msdl.microsoft.com/download/symbols&lt;/a&gt;       &lt;br /&gt;Symbol search path is: SRV*c:\websymbols*&lt;a href="http://msdl.microsoft.com/download/symbols"&gt;http://msdl.microsoft.com/download/symbols&lt;/a&gt;       &lt;br /&gt;0:000&amp;gt; .reload&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://msdl.microsoft.com/download/symbols"&gt;&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Display the unmanaged callstack::&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;0:000&amp;gt; kL      &lt;br /&gt;ChildEBP RetAddr&amp;#160; &lt;br /&gt;0012ec34 7c90d1fc ntdll!KiFastSystemCallRet       &lt;br /&gt;0012ec38 7c8023f1 ntdll!NtDelayExecution+0xc       &lt;br /&gt;0012ec90 7c802455 kernel32!SleepEx+0x61       &lt;br /&gt;0012eca0 03ef8c74 kernel32!Sleep+0xf       &lt;br /&gt;WARNING: Stack unwind information not available. Following frames may be wrong.       &lt;br /&gt;00000000 00000000 &lt;font color="#0000ff"&gt;ifxoledbc&lt;/font&gt;!InitDlgProc+0x19974&lt;/p&gt;    &lt;p&gt;0:000&amp;gt; lmvm ifxoledbc      &lt;br /&gt;start&amp;#160;&amp;#160;&amp;#160; end&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; module name       &lt;br /&gt;03ed0000 03f20000&amp;#160;&amp;#160; ifxoledbc&amp;#160;&amp;#160; (export symbols)&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ifxoledbc.dll       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Loaded symbol image file: ifxoledbc.dll       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Image path: C:\Program Files\IBM\Informix\Client-SDK\bin\ifxoledbc.dll       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Image name: ifxoledbc.dll       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Timestamp:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Wed Apr 23 07:18:56 2008 (480F1B20)       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; CheckSum:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 00054EFD       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; ImageSize:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 00050000       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; File version:&amp;#160;&amp;#160;&amp;#160;&amp;#160; 3.50.0.13407       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Product version:&amp;#160; 3.50.0.13407       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; File flags:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 (Mask 3F)       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; File OS:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 40004 NT Win32       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; File type:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 1.0 App       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; File date:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 00000000.00000000       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Translations:&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0409.04b0       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; CompanyName:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; IBM Corporation       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; ProductName:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; IBM Informix OLE DB Provider       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; InternalName:&amp;#160;&amp;#160;&amp;#160;&amp;#160; Ifxoledbc       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; OriginalFilename: Ifxoledbc.dll       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; ProductVersion:&amp;#160;&amp;#160; 3.50.TC1       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; FileVersion:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 3.50.0000       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; FileDescription:&amp;#160; IBM Informix OLE DB Provider       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; LegalCopyright:&amp;#160;&amp;#160; Copyright 2007 IBM Corporation&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;It is stuck in the IBM Informix OLE DB Provider. &lt;/p&gt;  &lt;p&gt;Load the CLR debugger extension sos.dll from the framework directory.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;0:000&amp;gt; .load c:\Windows\Microsoft.NET\Framework\v2.0.50727\sos.dll&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Display the managed callstack:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;0:000&amp;gt; !clrstack      &lt;br /&gt;OS Thread Id: 0x12f4 (0)       &lt;br /&gt;ESP&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; EIP&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;0012eeb0 7c90e4f4 [ComPlusMethodFrameGeneric: 0012eeb0] System.Data.Common.NativeMethods+ITransactionJoin.JoinTransaction(System.Object, Int32, Int32, IntPtr)       &lt;br /&gt;0012eecc 655eff63 System.Data.OleDb.OleDbConnectionInternal.EnlistTransactionInternal(System.Transactions.Transaction, Boolean)       &lt;br /&gt;0012ef10 655f008d System.Data.OleDb.OleDbConnectionInternal.Deactivate()       &lt;br /&gt;0012ef20 6522dc3a System.Data.ProviderBase.DbConnectionInternal.CloseConnection(System.Data.Common.DbConnection, System.Data.ProviderBase.DbConnectionFactory)       &lt;br /&gt;0012ef54 655e99dd System.Data.OleDb.OleDbConnection.Close()       &lt;br /&gt;&amp;lt;snip&amp;gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;OleDbConnectionInternal.Deactivate calls OleDbConnectionInternal.EnlistTransactionInternal that in turn calls ITransactionJoin::JoinTransaction passing a null to it. When null is passed in, System.Data.Common.NativeMethods+ITransactionJoin.JoinTransaction unenlists the transaction (see &lt;a href="http://msdn.microsoft.com/en-us/library/ms709749(VS.85).aspx" target="_blank"&gt;ITransactionJoin::JoinTransaction&lt;/a&gt;). The IBM Informix OLE DB Provider doesn't return from this call until it is timing out.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Resolution&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;A fix for the bug is available from IBM.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9842388" width="1" height="1"&gt;</content><author><name>davidqiu</name><uri>http://blogs.msdn.com/members/davidqiu.aspx</uri></author><category term="DTC" scheme="http://blogs.msdn.com/distributedservices/archive/tags/DTC/default.aspx" /><category term="MSDTC" scheme="http://blogs.msdn.com/distributedservices/archive/tags/MSDTC/default.aspx" /><category term="System.Transactions" scheme="http://blogs.msdn.com/distributedservices/archive/tags/System.Transactions/default.aspx" /></entry><entry><title>A COM+ Application That Calls the DOMDocumentWrapper::load Method in msxml3 Is Hung Intermittently</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/distributedservices/archive/2009/07/20/intermittently-a-com-application-that-calls-the-domdocumentwrapper-load-method-in-msxml3-is-hung.aspx" /><id>http://blogs.msdn.com/distributedservices/archive/2009/07/20/intermittently-a-com-application-that-calls-the-domdocumentwrapper-load-method-in-msxml3-is-hung.aspx</id><published>2009-07-21T00:22:09Z</published><updated>2009-07-21T00:22:09Z</updated><content type="html">&lt;p&gt;&lt;b&gt;Problem Description&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;Intermittently a COM+ application that called the DOMDocumentWrapper::load method in msxml3 is hung. A restart of the application was required to temporarily solve the problem on a Windows 2000 SP4 machine.&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Cause&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;To identify the cause of the issue we took several hang dumps of the COM+ application (dllhost.exe) when it was hung using &lt;a href="http://support.microsoft.com/kb/286350/" target="_blank"&gt;ADPlus&lt;/a&gt;. Alternatively we could use &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=28bd5941-c458-46f1-b24d-f60151d875a3&amp;amp;displaylang=en" target="_blank"&gt;Debug Diagnostic Tool v1.1&lt;/a&gt; to get memory dumps.&lt;/p&gt;  &lt;p&gt;Opened the dump in &lt;a href="http://www.microsoft.com/whdc/devtools/debugging/default.mspx" target="_blank"&gt;WinDbg.exe&lt;/a&gt; and set the &lt;a href="http://www.microsoft.com/whdc/devtools/debugging/debugstart.mspx" target="_blank"&gt;symbol path&lt;/a&gt; as below:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;0:000&amp;gt; .sympath SRV*c:\websymbols*&lt;a href="http://msdl.microsoft.com/download/symbols"&gt;http://msdl.microsoft.com/download/symbols&lt;/a&gt;       &lt;br /&gt;Symbol search path is: SRV*c:\websymbols*&lt;a href="http://msdl.microsoft.com/download/symbols"&gt;http://msdl.microsoft.com/download/symbols&lt;/a&gt;       &lt;br /&gt;0:000&amp;gt; .reload&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://msdl.microsoft.com/download/symbols"&gt;&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt; Used ~*kb to display all thread stacks. Many threads were seen waiting for a URLMON critical section.   &lt;p&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;0:000&amp;gt; ~*kb &lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Took thread &lt;strong&gt;9&lt;/strong&gt; as an example, which was one of waiting threads.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;0:000&amp;gt; ~&lt;strong&gt;9&lt;/strong&gt;s       &lt;br /&gt;eax=00000000 ebx=00000000 ecx=00000400 edx=00000000 esi=000c0f94 edi=00000000       &lt;br /&gt;eip=77f88f13 esp=021d31e8 ebp=021d3258 iopl=0&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; nv up ei pl nz na po nc       &lt;br /&gt;cs=001b&amp;#160; ss=0023&amp;#160; ds=0023&amp;#160; es=0023&amp;#160; fs=003b&amp;#160; gs=0000&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; efl=00000202       &lt;br /&gt;NTDLL!NtWaitForSingleObject+0xb:       &lt;br /&gt;77f88f13 c20c00&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ret&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0Ch       &lt;br /&gt;&lt;/p&gt;    &lt;p&gt;0:009&amp;gt; kbL     &lt;br /&gt;ChildEBP RetAddr&amp;#160; Args to Child&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;021d31e4 77f8f295 000011d8 00000000 00000000 NTDLL!NtWaitForSingleObject+0xb      &lt;br /&gt;021d3258 77f87f26 000c0f00 1a41abe8 000c0f94 NTDLL!RtlpWaitForCriticalSection+0x9e      &lt;br /&gt;021d3260 1a41abe8 &lt;font color="#ff0000"&gt;000c0f94&lt;/font&gt; 021d3320 1a4071f8 &lt;font color="#0000ff"&gt;NTDLL!RtlEnterCriticalSection&lt;/font&gt;+0x46      &lt;br /&gt;021d32ac 1a40ff92 000c0f88 0449ec08 021d32cc URLMON!CProtMgr::FindFirstCF+0x2c      &lt;br /&gt;021d32d0 1a415f67 000c0f20 0449ec08 00000000 URLMON!COInetSession::CreateHandler+0x2b      &lt;br /&gt;021d332c 1a416d10 00000000 0449ec08 07b48278 URLMON!CTransaction::LoadHandler+0x90      &lt;br /&gt;021d3354 1a416e11 07b480c8 00000016 00000000 URLMON!CTransaction::DispatchReport+0x50b      &lt;br /&gt;021d337c 1a416eac 07b480c8 07e2ed00 00000000 URLMON!CTransaction::DispatchPacket+0x2e      &lt;br /&gt;&amp;lt;snip&amp;gt;&lt;/p&gt;    &lt;p&gt;0:009&amp;gt; dd &lt;font color="#ff0000"&gt;000c0f94&lt;/font&gt; l4      &lt;br /&gt;000c0f94&amp;#160; 000bde40 00000013 00000001 &lt;font color="#008040"&gt;000014a0&lt;/font&gt;      &lt;br /&gt;0:009&amp;gt; ~~[&lt;font color="#008040"&gt;000014a0&lt;/font&gt;]      &lt;br /&gt;&amp;#160; &lt;strong&gt;13&lt;/strong&gt;&amp;#160; Id: 1464.14a0 Suspend: 0 Teb: 7ffa6000 Unfrozen      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Start: comsvcs!STAThread::STAThreadWorker (787c343e)       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Priority: 0&amp;#160; Priority class: 32&amp;#160; Affinity: ff&lt;/p&gt;    &lt;p&gt;0:009&amp;gt; lmvm urlmon      &lt;br /&gt;start&amp;#160;&amp;#160;&amp;#160; end&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; module name       &lt;br /&gt;1a400000 1a47d000&amp;#160;&amp;#160; URLMON&amp;#160;&amp;#160;&amp;#160;&amp;#160; (private pdb symbols)&amp;#160; C:\symsrv\symbols\urlmon.pdb\48F658411\urlmon.pdb       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Loaded symbol image file: URLMON.DLL       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Image path: C:\WINNT\system32\URLMON.DLL       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Image name: URLMON.DLL       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Timestamp:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Wed Oct 15 16:53:21 2008 (48F65841)       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; CheckSum:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 000785A8       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; ImageSize:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0007D000       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; File version:&amp;#160;&amp;#160;&amp;#160;&amp;#160; 6.0.2800.1617       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Product version:&amp;#160; 6.0.2800.1617       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; File flags:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 (Mask 3F)       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; File OS:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 40004 NT Win32       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; File type:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 2.0 Dll       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; File date:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 00000000.00000000       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Translations:&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0409.04b0       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; CompanyName:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Microsoft Corporation       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; ProductName:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Microsoft® Windows® Operating System       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; InternalName:&amp;#160;&amp;#160;&amp;#160;&amp;#160; UrlMon.dll       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; OriginalFilename: UrlMon.dll       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; ProductVersion:&amp;#160;&amp;#160; 6.00.2800.1617       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; FileVersion:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 6.00.2800.1617       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; FileDescription:&amp;#160; OLE32 Extensions for Win32       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; LegalCopyright:&amp;#160;&amp;#160; © Microsoft Corporation. All rights reserved.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;The URLMON critical section was owned by thread &lt;strong&gt;13&lt;/strong&gt; in the process. Looking at its stack we saw that thread was holding the lock while making an outbound COM call to a different thread in the same process. Additional inbound/outbound COM calls were piled up on the stack. On the top of the stack the outbound COM call for a MTA component was dispatched.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;0:009&amp;gt; ~&lt;strong&gt;13&lt;/strong&gt;s       &lt;br /&gt;eax=00000102 ebx=00000002 ecx=df010101 edx=00000000 esi=77f88ef8 edi=00000002       &lt;br /&gt;eip=77f88f03 esp=022d0530 ebp=022d057c iopl=0&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; nv up ei pl zr na pe nc       &lt;br /&gt;cs=001b&amp;#160; ss=0023&amp;#160; ds=0023&amp;#160; es=0023&amp;#160; fs=003b&amp;#160; gs=0000&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; efl=00000246       &lt;br /&gt;NTDLL!ZwWaitForMultipleObjects+0xb:       &lt;br /&gt;77f88f03 c21400&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ret&amp;#160;&amp;#160;&amp;#160;&amp;#160; 14h       &lt;br /&gt;0:013&amp;gt; KbL100       &lt;br /&gt;ChildEBP RetAddr&amp;#160; Args to Child&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;022d052c 7c59a26d 00000002 022d0554 00000001 NTDLL!ZwWaitForMultipleObjects+0xb       &lt;br /&gt;022d057c 77e1e9db 022d0554 00000001 00000000 KERNEL32!WaitForMultipleObjectsEx+0xea       &lt;br /&gt;022d05d8 7ce7a494 022d05a4 022d0620 000003e8 USER32!MsgWaitForMultipleObjectsEx+0x153       &lt;br /&gt;022d0600 7ce846a2 022d0620 000003e8 022d0630 OLE32!CCliModalLoop::BlockFn+0x79       &lt;br /&gt;022d0628 7ce846e6 ffffffff 00086448 7cef6a47 OLE32!ModalLoop+0x59       &lt;br /&gt;022d0634 7cef6a47 00086448 &lt;font color="#ff8000"&gt;022d068c&lt;/font&gt; 0591b914 &lt;strong&gt;OLE32!SwitchSTA&lt;/strong&gt;+0x1e       &lt;br /&gt;022d0650 7cef3ab6 022d068c 0591b914 022d06c8 OLE32!CRpcChannelBuffer::SwitchAptAndDispatchCall+0xdd       &lt;br /&gt;022d0690 7ce7a2ff 0591b914 022d07cc 022d0788 OLE32!CRpcChannelBuffer::SendReceive2+0x96       &lt;br /&gt;&amp;lt;snip&amp;gt;       &lt;br /&gt;022d29ac 7cee0f73 7ceff694 00000001 022d3374 OLE32!CClientContextActivator::GetClassObject+0x75       &lt;br /&gt;022d29c0 7ce9196a 022d2da0 022d3374 003a0043 OLE32!ActivationPropertiesIn::DelegateGetClassObject+0x46       &lt;br /&gt;022d3380 7ce8baaf 00091f7c 00000001 00000000 OLE32!ICoGetClassObject+0x2a5       &lt;br /&gt;022d33ac 7ce60ebb 022d348c 00000001 00000000 OLE32!CComActivator::DoGetClassObject+0x6f       &lt;br /&gt;022d33cc 1a41acb9 022d348c 00000001 00000000 OLE32!CoGetClassObject+0x19       &lt;br /&gt;022d3428 1a40ff92 00000000 059ffdc8 022d3448 URLMON!CProtMgr::FindFirstCF+0xfd       &lt;br /&gt;&amp;lt;snip&amp;gt;       &lt;br /&gt;022d4b98 72e73710 0824a6b8 081b93b0 00000000 URLMON!CUrlMon::BindToStorage+0x50       &lt;br /&gt;022d4be4 72e72bdd 0824a6b8 00000000 00000000 msxml3!URLStream::OpenURL+0x3b3       &lt;br /&gt;022d4c00 72e72b26 022d4c1c 00000000 04a75170 msxml3!URLStream::Open+0x8f       &lt;br /&gt;022d4c34 72e729d9 00000000 04a75270 00000001 msxml3!XMLParser::PushURL+0x146       &lt;br /&gt;022d4c60 72e629b4 043df1cb 00000000 04a75270 msxml3!XMLParser::SetURL+0x47       &lt;br /&gt;022d4ce4 72e73251 00000001 00000000 00000000 msxml3!Document::_load+0x12a       &lt;br /&gt;022d4d00 72e73133 04a75260 00000001 022d4ea8 msxml3!Document::load+0x44       &lt;br /&gt;022d4d80 011c4cfc 049e70b0 cccc0008 cccccccc &lt;font color="#0000ff"&gt;msxml3!DOMDocumentWrapper::load&lt;/font&gt;+0x1cc       &lt;br /&gt;&amp;lt;snip&amp;gt; &lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Used the dd command to deference the memory address &lt;font color="#ff8000"&gt;022d068c&lt;/font&gt; on &lt;strong&gt;OLE32!SwitchSTA &lt;/strong&gt;above.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;0:013&amp;gt; dd &lt;font color="#ff8000"&gt;022d068c&lt;/font&gt; l1       &lt;br /&gt;022d068c&amp;#160; &lt;font color="#ff0000"&gt;07d93630&lt;/font&gt; &lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;The call from the owner (~13) of the critical section was dispatched to MTA thread &lt;strong&gt;54&lt;/strong&gt; because it was the only thread that &lt;font color="#ff0000"&gt;07d93630&lt;/font&gt; appears on the stack.&amp;#160; Thread 54 was also waiting for the lock. The owner stack could not unwind and the lock would never be released until the process was restarted. It was a DEADLOCK!&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;0:013&amp;gt; ~&lt;strong&gt;54&lt;/strong&gt;s       &lt;br /&gt;eax=00000000 ebx=00000000 ecx=00007ece edx=00000000 esi=000c0f94 edi=00000000       &lt;br /&gt;eip=77f88f13 esp=04169434 ebp=041694a4 iopl=0&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; nv up ei pl nz na pe nc       &lt;br /&gt;cs=001b&amp;#160; ss=0023&amp;#160; ds=0023&amp;#160; es=0023&amp;#160; fs=003b&amp;#160; gs=0000&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; efl=00000206       &lt;br /&gt;NTDLL!NtWaitForSingleObject+0xb:       &lt;br /&gt;77f88f13 c20c00&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ret&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0Ch       &lt;br /&gt;0:054&amp;gt; kbL100       &lt;br /&gt;ChildEBP RetAddr&amp;#160; Args to Child&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;04169430 77f8f295 000011d8 00000000 00000000 NTDLL!NtWaitForSingleObject+0xb       &lt;br /&gt;041694a4 77f87f26 000c0f00 1a41abe8 000c0f94 NTDLL!RtlpWaitForCriticalSection+0x9e       &lt;br /&gt;041694ac 1a41abe8 000c0f94 0416956c 1a4071f8 NTDLL!RtlEnterCriticalSection+0x46       &lt;br /&gt;041694f8 1a40ff92 000c0f88 043a8948 04169518 URLMON!CProtMgr::FindFirstCF+0x2c       &lt;br /&gt;&amp;lt;snip&amp;gt;       &lt;br /&gt;0416acb4 72e72bdd 07ff7838 00000000 00000000 msxml3!URLStream::OpenURL+0x3b3       &lt;br /&gt;0416acd0 72e72b26 0416acec 00000000 04a3bf68 msxml3!URLStream::Open+0x8f       &lt;br /&gt;0416ad04 72e729d9 00000000 01999710 00000001 msxml3!XMLParser::PushURL+0x146       &lt;br /&gt;0416ad30 72e629b4 08512543 00000000 01999710 msxml3!XMLParser::SetURL+0x47       &lt;br /&gt;0416adb4 72e73251 00000001 00000000 00000000 msxml3!Document::_load+0x12a       &lt;br /&gt;0416add0 72e73133 01999700 00000001 0416af78 msxml3!Document::load+0x44       &lt;br /&gt;0416ae50 011c4cfc 049e7f28 cccc0008 cccccccc msxml3!DOMDocumentWrapper::load+0x1cc       &lt;br /&gt;&amp;lt;snip&amp;gt;       &lt;br /&gt;0416fe54 7ce7a72f 07ac00fc 00000000 081f1340 OLE32!CCtxComChnl::ContextInvoke+0xbb       &lt;br /&gt;0416fe70 7cef54e2 07d93680 00000001 081f1340 OLE32!MTAInvoke+0x18       &lt;br /&gt;0416fea0 7cef5c06 &lt;font color="#ff0000"&gt;07d93630&lt;/font&gt; 07ac00fc 081f1340 OLE32!AppInvoke+0xb5       &lt;br /&gt;0416ff60 7cef5950 04363b64 00000000 00000000 OLE32!ComInvokeWithLockAndIPID+0x297       &lt;br /&gt;0416ff80 7ce84714 &lt;font color="#ff0000"&gt;07d93630&lt;/font&gt; 7c59a031 07f2efe8 OLE32!ComInvoke+0x41       &lt;br /&gt;0416ff90 7ce85bc5 &lt;font color="#ff0000"&gt;07d93630&lt;/font&gt; 7ce20000 07f2efe8 OLE32!ThreadDispatch+0x21       &lt;br /&gt;0416ffa8 7ce85b1d 77d9138f 08005f88 7c57b3bc OLE32!CRpcThread::WorkerLoop+0x22       &lt;br /&gt;0416ffb4 7c57b3bc 07f2efe8 77d9138f 08005f88 OLE32!CRpcThreadCache::RpcWorkerThreadEntry+0x1a       &lt;br /&gt;0416ffec 00000000 7ce85b03 07f2efe8 00000000 KERNEL32!BaseThreadStart+0x52&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;b&gt;Resolution&lt;/b&gt;:&lt;/p&gt;  &lt;p&gt;It is a known URLMON bug that was fixed in IE7 ONLY. The bug here is holding a lock across the COM activation/call. To workaroud issue we passed the data as a string to xmlDOC-&amp;gt;LoadXML(). LoadXMLdoes not use URLMON. If you run into the same bug on Windows 2000 SP4, you can try a similar workaround. &lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9842327" width="1" height="1"&gt;</content><author><name>davidqiu</name><uri>http://blogs.msdn.com/members/davidqiu.aspx</uri></author><category term="COM+" scheme="http://blogs.msdn.com/distributedservices/archive/tags/COM_2B00_/default.aspx" /><category term="COM" scheme="http://blogs.msdn.com/distributedservices/archive/tags/COM/default.aspx" /></entry><entry><title>Performance Issue When COM Caching Is Disabled</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/distributedservices/archive/2009/07/20/threads-in-rpcss-are-backed-up-acquiring-the-crwlock.aspx" /><id>http://blogs.msdn.com/distributedservices/archive/2009/07/20/threads-in-rpcss-are-backed-up-acquiring-the-crwlock.aspx</id><published>2009-07-20T22:40:10Z</published><updated>2009-07-20T22:40:10Z</updated><content type="html">&lt;p&gt;&lt;strong&gt;Problem Description&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;We saw slow Web response and high CPU in a 3-tier application under load. The application consisted of an IIS Web application front end, COM+ applications on the app server and the DB application on the backend. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Cause&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;To identify the cause of the performance problem we took several hang dumps of the RPCSS service(svchost.exe) using &lt;a href="http://support.microsoft.com/kb/286350/" target="_blank"&gt;ADPlus&lt;/a&gt; on the app server during the period of slow performance. Alternatively we could use &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=28bd5941-c458-46f1-b24d-f60151d875a3&amp;amp;displaylang=en" target="_blank"&gt;Debug Diagnostic Tool v1.1&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Opened the RPCSS dump in &lt;a href="http://www.microsoft.com/whdc/devtools/debugging/default.mspx" target="_blank"&gt;WinDbg.exe&lt;/a&gt; and set the &lt;a href="http://www.microsoft.com/whdc/devtools/debugging/debugstart.mspx" target="_blank"&gt;symbol path&lt;/a&gt; as below:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;0:000&amp;gt; .sympath SRV*c:\websymbols*&lt;a href="http://msdl.microsoft.com/download/symbols"&gt;http://msdl.microsoft.com/download/symbols&lt;/a&gt;       &lt;br /&gt;Symbol search path is: SRV*c:\websymbols*&lt;a href="http://msdl.microsoft.com/download/symbols"&gt;http://msdl.microsoft.com/download/symbols&lt;/a&gt;       &lt;br /&gt;0:000&amp;gt; .reload&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Used ~*kb to display all thread stacks. Many threads were seen to be backed up acquiring the rpcss!CRWLock. &lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;0:000&amp;gt; ~*kb &lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Took thread &lt;strong&gt;14&lt;/strong&gt; as an example, which was one of waiting threads.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;0:000&amp;gt; ~&lt;strong&gt;14&lt;/strong&gt;s       &lt;br /&gt;eax=00f3f632 ebx=13001000 ecx=00000003 edx=00f30010 esi=00000188 edi=00000000       &lt;br /&gt;eip=7c8285ec esp=00f3f344 ebp=00f3f3b4 iopl=0&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; nv up ei pl zr na pe nc       &lt;br /&gt;cs=001b&amp;#160; ss=0023&amp;#160; ds=0023&amp;#160; es=0023&amp;#160; fs=003b&amp;#160; gs=0000&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; efl=00000246       &lt;br /&gt;ntdll!KiFastSystemCallRet:       &lt;br /&gt;7c8285ec c3&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ret       &lt;br /&gt;0:014&amp;gt; kL       &lt;br /&gt;ChildEBP RetAddr&amp;#160; &lt;br /&gt;00f3f340 7c827d0b ntdll!KiFastSystemCallRet       &lt;br /&gt;00f3f344 77e61d1e ntdll!NtWaitForSingleObject+0xc       &lt;br /&gt;00f3f3b4 77e61c8d kernel32!WaitForSingleObjectEx+0xac       &lt;br /&gt;00f3f3c8 7fda9a2f &lt;font color="#0000ff"&gt;kernel32!WaitForSingleObject&lt;/font&gt;+0x12       &lt;br /&gt;00f3f3f8 7fd8b1d1 &lt;font color="#0000ff"&gt;rpcss!CRWLock::AcquireWriterLock&lt;/font&gt;+0x155       &lt;br /&gt;00f3f4ac 7fd8ab20 rpcss!CComClassInfo::GetClassContext+0x189       &lt;br /&gt;00f3f4dc 7fd89e16 rpcss!CComRegCatalog::CheckForceHKLMForClass+0x2d       &lt;br /&gt;00f3f660 7fd8a1fa rpcss!CComRegCatalog::GetClassInfoW+0x293       &lt;br /&gt;00f3f6dc 7fd89feb rpcss!CComCatalog::GetClassInfoInternal+0x41d       &lt;br /&gt;00f3f700 7fd8f146 rpcss!CComCatalog::GetClassInfoW+0x22       &lt;br /&gt;00f3f720 7fd8f0d4 rpcss!GetClassInfoFromClsid+0x2d       &lt;br /&gt;00f3f760 7fd8f36b rpcss!ActivationPropertiesIn::UnmarshalInterface+0xcb       &lt;br /&gt;00f3f7ac 7fd920cd rpcss!PerformScmStage+0xa1       &lt;br /&gt;00f3f8c8 77c80193 rpcss!SCMActivatorCreateInstance+0xdd       &lt;br /&gt;00f3f8f8 77ce33e1 rpcrt4!Invoke+0x30       &lt;br /&gt;00f3fcf8 77ce35c4 rpcrt4!NdrStubCall2+0x299       &lt;br /&gt;00f3fd14 77c7ff7a rpcrt4!NdrServerCall2+0x19       &lt;br /&gt;00f3fd48 77c8042d rpcrt4!DispatchToStubInCNoAvrf+0x38       &lt;br /&gt;00f3fd9c 77c80353 rpcrt4!RPC_INTERFACE::DispatchToStubWorker+0x11f       &lt;br /&gt;00f3fdc0 77c811dc rpcrt4!RPC_INTERFACE::DispatchToStub+0xa3&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;The owner of the rpcss!CRWLock was thread &lt;strong&gt;87&lt;/strong&gt; in this case, which was reading COM class information from the registry.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;0:014&amp;gt; ~&lt;strong&gt;87&lt;/strong&gt;s       &lt;br /&gt;eax=00000000 ebx=0118c1a8 ecx=01f4f144 edx=7c8285ec esi=0118c0f0 edi=00000000       &lt;br /&gt;eip=7c8285ec esp=01f4f564 ebp=01f4f5a4 iopl=0&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; nv up ei pl nz na pe nc       &lt;br /&gt;cs=001b&amp;#160; ss=0023&amp;#160; ds=0023&amp;#160; es=0023&amp;#160; fs=003b&amp;#160; gs=0000&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; efl=00000206       &lt;br /&gt;ntdll!KiFastSystemCallRet:       &lt;br /&gt;7c8285ec c3&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ret       &lt;br /&gt;0:087&amp;gt; kL       &lt;br /&gt;ChildEBP RetAddr&amp;#160; &lt;br /&gt;01f4f560 7c827d7b ntdll!KiFastSystemCallRet       &lt;br /&gt;01f4f56c 7fd8aba0 ntdll!ZwYieldExecution+0xc       &lt;br /&gt;01f4f5a4 7fd90150 rpcss!GetRegistryStringValue+0x3d       &lt;br /&gt;01f4f66c 7fd8a243 &lt;font color="#0000ff"&gt;rpcss!CComClassInfo::GetClassContext&lt;/font&gt;+0x29d       &lt;br /&gt;01f4f6dc 7fd89feb rpcss!CComCatalog::GetClassInfoInternal+0x45e       &lt;br /&gt;01f4f700 7fd8f146 rpcss!CComCatalog::GetClassInfoW+0x22       &lt;br /&gt;01f4f720 7fd8f0d4 rpcss!GetClassInfoFromClsid+0x2d       &lt;br /&gt;01f4f760 7fd8f36b rpcss!ActivationPropertiesIn::UnmarshalInterface+0xcb       &lt;br /&gt;01f4f7ac 7fd920cd rpcss!PerformScmStage+0xa1       &lt;br /&gt;01f4f8c8 77c80193 rpcss!SCMActivatorCreateInstance+0xdd       &lt;br /&gt;01f4f8f8 77ce33e1 rpcrt4!Invoke+0x30       &lt;br /&gt;01f4fcf8 77ce35c4 rpcrt4!NdrStubCall2+0x299       &lt;br /&gt;01f4fd14 77c7ff7a rpcrt4!NdrServerCall2+0x19       &lt;br /&gt;01f4fd48 77c8042d rpcrt4!DispatchToStubInCNoAvrf+0x38       &lt;br /&gt;01f4fd9c 77c80353 rpcrt4!RPC_INTERFACE::DispatchToStubWorker+0x11f       &lt;br /&gt;01f4fdc0 77c811dc rpcrt4!RPC_INTERFACE::DispatchToStub+0xa3       &lt;br /&gt;01f4fdfc 77c812f0 rpcrt4!LRPC_SCALL::DealWithRequestMessage+0x42c       &lt;br /&gt;01f4fe20 77c88678 rpcrt4!LRPC_ADDRESS::DealWithLRPCRequest+0x127       &lt;br /&gt;01f4ff84 77c88792 rpcrt4!LRPC_ADDRESS::ReceiveLotsaCalls+0x430       &lt;br /&gt;01f4ff8c 77c8872d rpcrt4!RecvLotsaCallsWrapper+0xd&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;strong&gt;Resolution&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;The owner of the rpcss!CRWLock was accessing the registry. If the access was slowed down for some reason such as anti-virus software scanning, threads in RPCSS could be backed up while acquiring the lock. We re-enabled RPCSS caching, which brought the performance up tremendously. &lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;HKLM\Software\Microsoft\OLE        &lt;br /&gt;EnableCatalogCachingForBaseCOM         &lt;br /&gt;REG_DWORD         &lt;br /&gt;1&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://support.microsoft.com/default.aspx?scid=kb;EN-US;911650" target="_blank"&gt;911650 How to re-enable the RPCSS caching of COM class information in Windows Server 2003 SP1, in Windows XP SP2, and in Windows 2000 Post-Service Pack 4&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9842173" width="1" height="1"&gt;</content><author><name>davidqiu</name><uri>http://blogs.msdn.com/members/davidqiu.aspx</uri></author><category term="COM+" scheme="http://blogs.msdn.com/distributedservices/archive/tags/COM_2B00_/default.aspx" /><category term="COM" scheme="http://blogs.msdn.com/distributedservices/archive/tags/COM/default.aspx" /></entry><entry><title>Error 80070721 Occurs When Instantiating a COM Component on a Remote Windows 2008 Server</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/distributedservices/archive/2009/07/20/activation-of-a-com-component-fails-on-windows-server-2008-with-the-error-80070721.aspx" /><id>http://blogs.msdn.com/distributedservices/archive/2009/07/20/activation-of-a-com-component-fails-on-windows-server-2008-with-the-error-80070721.aspx</id><published>2009-07-20T21:55:21Z</published><updated>2009-07-20T21:55:21Z</updated><content type="html">&lt;p&gt;&lt;strong&gt;Problem Description&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;An application calls CreateObject to activate a COM+ component or a DCOM server component which runs on a remote machine. The call to the CreateObject may fail with the error &lt;font color="#ff0000"&gt;80070721&lt;/font&gt; which translates to &amp;quot;A security package specific error occurred.&amp;quot; Both machines are Windows server 2008 or Vista. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Cause&lt;/strong&gt;&lt;/p&gt; This happens because when the client requests a Kerberos ticket for the COM+ application or the DCOM service it uses a user name as the SPN (Service Principal Name). The KDC (Key Distribution Center) finds the account but it does not have any SPN.   &lt;p&gt;If you get a network trace with &lt;a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=983b941d-06cb-4658-b7f6-3088333d062f" target="_blank"&gt;Microsoft Network Monitor&lt;/a&gt; you will see the Kerberos error in the trace similar to this: &lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;172.17.10.21 172.17.10.17 KerberosV5 KerberosV5:TGS Request Realm: &amp;lt;domain&amp;gt; Sname: &lt;em&gt;&lt;font color="#0000ff"&gt;DCOMServiceAccount&lt;/font&gt;&lt;/em&gt;       &lt;br /&gt;172.17.10.17 172.17.10.21 KerberosV5 KerberosV5:KRB_ERROR - &lt;font color="#ff0000"&gt;KDC_ERR_S_PRINCIPAL_UNKNOWN&lt;/font&gt; (7) &lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;em&gt;&lt;font color="#0000ff"&gt;DCOMServiceAccount&lt;/font&gt;&lt;/em&gt; is the identity of the COM+ application or the DCOM server application. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Resolution&lt;/strong&gt; &lt;/p&gt;  &lt;p&gt;Registering the following SPN's should workaround the issue: &lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;setspn -A DCOMService/DCOMServer Domain\DCOMServiceAccount      &lt;br /&gt;setspn -A DCOMService/DCOMServerFQDN Domain\DCOMServiceAccount&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;DCOMService:      &lt;br /&gt;The name of the COM+ application or the DCOM server application.&lt;/p&gt;    &lt;p&gt;DCOMServer:      &lt;br /&gt;The NetBIOS name of the server machine where the COM+ application or the DCOM component resides.&lt;/p&gt;    &lt;p&gt;DCOMServerFQDN:      &lt;br /&gt;The Fully Qualified Domain Name of the server machine where the COM+ application or the DCOM component resides.&lt;/p&gt;    &lt;p&gt;DCOMServiceAccount:     &lt;br /&gt;The identity of the COM+ application or the DCOM server application.. &lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;To run &lt;a href="http://technet.microsoft.com/en-us/library/cc731241(WS.10).aspx" target="_blank"&gt;setspn.exe&lt;/a&gt; to register a SPN for a domain account, you need to be a domain admin. Setspn.exe can be run on any machine in the domain.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9842096" width="1" height="1"&gt;</content><author><name>davidqiu</name><uri>http://blogs.msdn.com/members/davidqiu.aspx</uri></author><category term="COM+" scheme="http://blogs.msdn.com/distributedservices/archive/tags/COM_2B00_/default.aspx" /><category term="COM" scheme="http://blogs.msdn.com/distributedservices/archive/tags/COM/default.aspx" /><category term="DCOM" scheme="http://blogs.msdn.com/distributedservices/archive/tags/DCOM/default.aspx" /></entry><entry><title>Access Violation in ole32 dll after installing MS09-012 on Windows 2000 servers</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/distributedservices/archive/2009/06/25/av-in-ole32-dll-after-installing-ms09-012-on-windows-2000-servers.aspx" /><id>http://blogs.msdn.com/distributedservices/archive/2009/06/25/av-in-ole32-dll-after-installing-ms09-012-on-windows-2000-servers.aspx</id><published>2009-06-25T22:54:00Z</published><updated>2009-06-25T22:54:00Z</updated><content type="html">&lt;p&gt;&lt;strong&gt;Problem &lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;On windows 2000 SP4 machines, you may experience AVs (C0000005 exceptions)&amp;#160; in SQL Server or any application using msdtcprx.dll after installing the update &lt;strong&gt;MS09-012&lt;/strong&gt;. This is seen only on the machines with ole32.dll version earlier than &lt;strong&gt;5.0.2195.7036&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;You will not see this issue if the server has &lt;a href="http://www.microsoft.com/technet/security/bulletin/ms06-018.mspx"&gt;Microsoft security bulletin MS06-018&lt;/a&gt; OR COM+ rollup 32 OR subsequent rollups&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Workaround &lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;To avoid running into this issue, install &lt;a href="http://www.microsoft.com/technet/security/bulletin/ms06-018.mspx"&gt;MS06-018&lt;/a&gt; OR &lt;a href="http://support.microsoft.com/?id=922667"&gt;COM+ rollup 37&lt;/a&gt; prior to installing MS09-012&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;More information &lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;Due to a code change in msdtcprx.dll, it was running into the following known issue:&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;An access violation (C0000005) occurs if you call the &lt;strong&gt;CoWaitForMultipleHandles&lt;/strong&gt; function before you call either the &lt;strong&gt;CoInitialize&lt;/strong&gt; function or the &lt;strong&gt;CoInitializeEx&lt;/strong&gt; function. This is first addressed in &lt;a href="http://support.microsoft.com/?id=895177"&gt;COM+ roll up 32&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;Below is the call stack of the AV in SQL Server&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;0:000&amp;gt; kL 100&lt;/span&gt;&lt;br/&gt;  ChildEBP RetAddr &lt;br/&gt; 061df560 03c30136 OLE32!CoWaitForMultipleHandles+0x4e&lt;br/&gt; 061df598 03c3f96c msdtcprx!CITransaction::InitForImport+0x1a6&lt;br/&gt; 061df5c0 009a2f53 msdtcprx!CITransactionImport::Import+0xec&lt;br/&gt; 061df808 009a831a sqlservr!CDTCState::ImportXact+0xe2&lt;br/&gt; 061df828 00796d44 sqlservr!FullXact::GetDTCXactByPropInfo+0x1e&lt;br/&gt; 061df884 009a27c8 sqlservr!CMsqlXact::EnlistDTCXact+0xce&lt;br/&gt; 061df8a8 009a41a2 sqlservr!CMsqlXact::EnlistDTCXact+0x3a&lt;br/&gt; 061dfa48 009a52d2 sqlservr!rm_ods_handler_body+0xa9a&lt;br/&gt; 061dfa7c 00425ace sqlservr!rm_ods_handler+0x67&lt;br/&gt; 061dfefc 41075309 sqlservr!process_commands+0x171&lt;br/&gt; 061dff6c 41074978 ums!ProcessWorkRequests+0x2d9&lt;br/&gt; 061dff80 7c34940f ums!ThreadStartRoutine+0x98&lt;br/&gt; 061dffb4 7c57b3bc msvcr71!_threadstart+0x6c&lt;br/&gt; 061dffec 00000000 KERNEL32!BaseThreadStart+0x52&lt;br/&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;To get the latest version of ole32, install &lt;a href="http://support.microsoft.com/?id=922667"&gt;COM+ rollup 37&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9804162" width="1" height="1"&gt;</content><author><name>SudhaThota</name><uri>http://blogs.msdn.com/members/SudhaThota.aspx</uri></author></entry><entry><title>Tracing in COM and COMplus</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/distributedservices/archive/2009/06/19/tracing-in-com-and-complus.aspx" /><link rel="enclosure" type="text/plain" length="36" href="http://blogs.msdn.com/distributedservices/attachment/9790900.ashx" /><id>http://blogs.msdn.com/distributedservices/archive/2009/06/19/tracing-in-com-and-complus.aspx</id><published>2009-06-19T20:19:00Z</published><updated>2009-06-19T20:19:00Z</updated><content type="html">&lt;SPAN style="COLOR: #7f7f7f; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-themecolor: text1; mso-themetint: 128; mso-bidi-font-size: 12.0pt"&gt;&lt;FONT face=Calibri&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;B&gt;&lt;SPAN style="FONT-FAMILY: 'Calibri','sans-serif'; FONT-SIZE: 10pt; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;&lt;FONT color=#000000&gt;Warning &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-FAMILY: 'Calibri','sans-serif'; COLOR: #7f7f7f; FONT-SIZE: 10pt; mso-themecolor: text1; mso-themetint: 128; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;You should not enable tracing functionality on &lt;B style="mso-bidi-font-weight: normal"&gt;production systems&lt;/B&gt; unless a Microsoft support representative indicates that the tracing information is required to diagnose an issue. The performance of the computer may be affected. As soon as the reason for the issue has been found and resolved, you should disable tracing functionality. By default, tracing functionality is disabled. Therefore, there is no performance effect on a regular installation&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="COLOR: #7f7f7f; mso-themecolor: text1; mso-themetint: 128"&gt;&lt;o:p&gt;&lt;FONT size=3 face="Times New Roman"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 5pt 0in" class=MsoNormal&gt;&lt;SPAN style="FONT-FAMILY: 'Calibri','sans-serif'; COLOR: #7f7f7f; FONT-SIZE: 10pt; mso-themecolor: text1; mso-themetint: 128; mso-bidi-font-size: 12.0pt"&gt;Event Tracing for Windows[ETW] provides a mechanism to trace and log events that are raised by user-mode applications and kernel-mode drivers. In Microsoft Windows Server 2003 SP2, Windows Vista and newer Operating Systems, you can use ETW to trace events for some COM+ components and for some base COM components. COM tracing can help troubleshooting issues related to&amp;nbsp;registration errors (such as 80004002, 80040154, 80040155 etc.,) OR Access Denied's (80070005), Activation Failures etc.,&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" class=MsoNormal&gt;&lt;SPAN style="FONT-FAMILY: 'Calibri','sans-serif'; COLOR: black; FONT-SIZE: 10pt; mso-bidi-font-family: Arial; mso-themecolor: text1; mso-bidi-font-size: 12.0pt"&gt;How to enable COM+ and COM diagnostic tracing&lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 'Calibri','sans-serif'; COLOR: black; FONT-SIZE: 10pt; mso-bidi-font-family: Arial; mso-themecolor: text1"&gt;&lt;A href="http://support.microsoft.com/default.aspx?scid=kb;EN-US;926098" mce_href="http://support.microsoft.com/default.aspx?scid=kb;EN-US;926098"&gt;&lt;SPAN style="COLOR: black; mso-themecolor: text1; mso-bidi-font-size: 12.0pt"&gt;http://support.microsoft.com/default.aspx?scid=kb;EN-US;926098&lt;/SPAN&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" class=MsoNormal&gt;&lt;SPAN style="FONT-FAMILY: 'Calibri','sans-serif'; COLOR: black; FONT-SIZE: 10pt; mso-bidi-font-family: Arial; mso-themecolor: text1"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" class=MsoNormal&gt;&lt;SPAN style="FONT-FAMILY: 'Calibri','sans-serif'; COLOR: black; FONT-SIZE: 10pt; mso-bidi-font-family: Arial; mso-themecolor: text1; mso-bidi-font-size: 12.0pt"&gt;In the above KB article, we discuss how to start and stop tracing using logman.exe. Logman.exe&amp;nbsp;is shipped with the Operating System. However, on some Windows 2003 systems, logman may not work and return an error&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;B&gt;&lt;I&gt;&lt;SPAN style="FONT-FAMILY: 'Calibri','sans-serif'; COLOR: black; FONT-SIZE: 10pt; mso-bidi-font-family: Arial; mso-themecolor: text1; mso-bidi-font-size: 12.0pt; mso-ansi-language: TR" lang=TR&gt;“collection does not exist”&lt;/SPAN&gt;&lt;/I&gt;&lt;/B&gt;&lt;SPAN style="FONT-FAMILY: 'Calibri','sans-serif'; COLOR: black; FONT-SIZE: 10pt; mso-bidi-font-family: Arial; mso-themecolor: text1; mso-bidi-font-size: 12.0pt; mso-ansi-language: TR" lang=TR&gt;. We are investigating this issue. &lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 'Calibri','sans-serif'; COLOR: black; FONT-SIZE: 10pt; mso-bidi-font-family: Arial; mso-themecolor: text1; mso-bidi-font-size: 12.0pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;SPAN style="FONT-FAMILY: 'Calibri','sans-serif'; FONT-SIZE: 10pt; mso-bidi-font-size: 12.0pt"&gt;&lt;FONT color=#000000&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;If you run into this problem, please use &lt;B&gt;tracelog.exe&lt;/B&gt; that is shipped with Windows Resource Kit or&amp;nbsp;Windows DDK. More info on tracelog at &lt;/FONT&gt;&lt;A href="http://msdn.microsoft.com/en-us/library/ms797927.aspx" mce_href="http://msdn.microsoft.com/en-us/library/ms797927.aspx"&gt;http://msdn.microsoft.com/en-us/library/ms797927.aspx&lt;/A&gt;&lt;FONT color=#000000&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;FONT color=#000000&gt;&lt;SPAN style="FONT-FAMILY: 'Calibri','sans-serif'; FONT-SIZE: 10pt; mso-bidi-font-size: 12.0pt"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; mso-bidi-font-size: 12.0pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;B&gt;&lt;SPAN style="FONT-FAMILY: 'Calibri','sans-serif'; FONT-SIZE: 10pt; mso-bidi-font-size: 12.0pt"&gt;&lt;FONT color=#000000&gt;If you are tracing ole32, make sure to &lt;I&gt;enable &lt;/I&gt;tracing. Please follow the steps to enable ole32 provider tracing from &lt;/FONT&gt;&lt;A href="http://support.microsoft.com/default.aspx?scid=kb;EN-US;926098" mce_href="http://support.microsoft.com/default.aspx?scid=kb;EN-US;926098"&gt;Q926098&lt;/A&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-SIZE: 10pt; mso-bidi-font-size: 12.0pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;FONT size=3&gt;&lt;FONT color=#000000&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN style="FONT-FAMILY: 'Calibri','sans-serif'; mso-bidi-font-family: 'Courier New'; mso-bidi-font-size: 16.0pt"&gt;Starting tracing using tracelog:&lt;/SPAN&gt;&lt;/B&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN style="FONT-FAMILY: 'Calibri','sans-serif'; mso-bidi-font-family: 'Courier New'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;FONT color=#000000&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'; BACKGROUND: #e3f1ff; FONT-SIZE: 10pt"&gt;tracelog -start OLE32 -guid c:\ole32.ctl&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;-flags 15 -f c:\OLE32.etl&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 'Calibri','sans-serif'; mso-bidi-font-family: Arial"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;FONT color=#000000&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'; BACKGROUND: #e3f1ff; FONT-SIZE: 10pt"&gt;tracelog -start DCOMSCM -guid c:\dcommscm.ctl&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;-flags 15 -f c:\DCOMSCM.etl&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 'Calibri','sans-serif'; mso-bidi-font-family: Arial"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;FONT color=#000000&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'; BACKGROUND: #e3f1ff; FONT-SIZE: 10pt"&gt;tracelog -start COMSVCS -guid c:\comsvcs.ctl&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;-flags 15 -f c:\comsvcs.etl&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 'Calibri','sans-serif'; mso-bidi-font-family: Arial"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;FONT color=#000000&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'; BACKGROUND: #e3f1ff; FONT-SIZE: 10pt"&gt;tracelog -start COMADMIN -guid c:\comadmin.ctl&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;-flags 15 -f c:\comadmin.etl&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 'Calibri','sans-serif'; mso-bidi-font-family: Arial"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;FONT size=3&gt;&lt;FONT color=#000000&gt;&lt;SPAN style="FONT-FAMILY: 'Calibri','sans-serif'; mso-bidi-font-family: Arial"&gt;&lt;SPAN style="mso-tab-count: 2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 'Arial','sans-serif'; FONT-SIZE: 10pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-FAMILY: 'Arial','sans-serif'; FONT-SIZE: 10pt"&gt;&lt;o:p&gt;&lt;FONT color=#000000&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-FAMILY: 'Calibri','sans-serif'; FONT-SIZE: 10pt; mso-bidi-font-size: 12.0pt"&gt;&lt;FONT color=#000000&gt;Note the&amp;nbsp;.ctl files just contain the GUID for the specific provider. You can create a text file and rename it to .ctl file and past the GUID of the specific provider&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 8pt; mso-bidi-font-size: 12.0pt"&gt;&lt;o:p&gt;&lt;FONT color=#000000 face="Times New Roman"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;FONT color=#000000&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'; BACKGROUND: #e3f1ff; FONT-SIZE: 10pt"&gt;The ole32 GUID is bda92ae8-9f11-4d49-ba1d-a4c2abca692e&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 'Arial','sans-serif'; FONT-SIZE: 10pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;FONT color=#000000&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'; BACKGROUND: #e3f1ff; FONT-SIZE: 10pt"&gt;The DCOMSCM GUID is 9474a749-a98d-4f52-9f45-5b20247e4f01&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 'Arial','sans-serif'; FONT-SIZE: 10pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;FONT color=#000000&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'; BACKGROUND: #e3f1ff; FONT-SIZE: 10pt"&gt;The COMSVCS GUID is b46fa1ad-b22d-4362-b072-9f5ba07b046d&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 'Arial','sans-serif'; FONT-SIZE: 10pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;FONT color=#000000&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'; BACKGROUND: #e3f1ff; FONT-SIZE: 10pt"&gt;The COMADMIN GUID is a0c4702b-51f7-4ea9-9c74-e39952c694b8&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 'Arial','sans-serif'; FONT-SIZE: 10pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-FAMILY: 'Arial','sans-serif'; FONT-SIZE: 10pt"&gt;&lt;o:p&gt;&lt;FONT color=#000000&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-FAMILY: 'Calibri','sans-serif'; FONT-SIZE: 10pt; mso-bidi-font-family: Arial"&gt;&lt;o:p&gt;&lt;FONT color=#000000&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-FAMILY: 'Calibri','sans-serif'; FONT-SIZE: 10pt; mso-bidi-font-family: Arial"&gt;&lt;FONT color=#000000&gt;For example,&amp;nbsp;ole32.ctl file would contain&amp;nbsp;just the following content&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-FAMILY: 'Calibri','sans-serif'; FONT-SIZE: 10pt; mso-bidi-font-family: Arial; mso-bidi-font-size: 12.0pt"&gt;&lt;o:p&gt;&lt;FONT color=#000000&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;FONT color=#000000&gt;&lt;SPAN style="FONT-FAMILY: 'Calibri','sans-serif'; mso-bidi-font-family: Arial"&gt;&lt;FONT size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'; BACKGROUND: #e3f1ff; FONT-SIZE: 10pt"&gt;b46fa1ad-b22d-4362-b072-9f5ba07b046d&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 'Arial','sans-serif'; FONT-SIZE: 10pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-FAMILY: 'Arial','sans-serif'; FONT-SIZE: 10pt"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&lt;FONT color=#000000&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN style="FONT-SIZE: 16pt; mso-bidi-font-family: 'Courier New'"&gt;&lt;o:p&gt;&lt;FONT color=#000000 face="Times New Roman"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN style="FONT-FAMILY: 'Calibri','sans-serif'; mso-bidi-font-family: 'Courier New'; mso-bidi-font-size: 16.0pt"&gt;&lt;FONT size=3&gt;&lt;FONT color=#000000&gt;Stopping tracing:&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class=MsoNormal&gt;&lt;SPAN style="FONT-FAMILY: 'Calibri','sans-serif'; FONT-SIZE: 10pt; mso-bidi-font-family: Arial"&gt;&lt;o:p&gt;&lt;FONT color=#000000&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class=MsoNormal&gt;&lt;SPAN style="FONT-FAMILY: 'Calibri','sans-serif'; FONT-SIZE: 10pt; mso-bidi-font-family: Arial"&gt;&lt;FONT color=#000000&gt;After running the repro, you can stop tracing using:&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="TEXT-INDENT: 0.5in; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class=MsoNormal&gt;&lt;SPAN style="FONT-FAMILY: 'Arial','sans-serif'; FONT-SIZE: 10pt"&gt;&lt;o:p&gt;&lt;FONT color=#000000&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;FONT color=#000000&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'; BACKGROUND: #e3f1ff; FONT-SIZE: 10pt"&gt;tracelog –stop OLE32&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 'Calibri','sans-serif'; mso-bidi-font-family: Arial"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;FONT color=#000000&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'; BACKGROUND: #e3f1ff; FONT-SIZE: 10pt"&gt;tracelog –stop DCOMSCM&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 'Calibri','sans-serif'; mso-bidi-font-family: Arial"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;FONT color=#000000&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'; BACKGROUND: #e3f1ff; FONT-SIZE: 10pt"&gt;tracelog –stop COMSVCS&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 'Calibri','sans-serif'; mso-bidi-font-family: Arial"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;FONT color=#000000&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'; BACKGROUND: #e3f1ff; FONT-SIZE: 10pt"&gt;tracelog –stop COMADMIN&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 'Calibri','sans-serif'; mso-bidi-font-family: Arial"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-FAMILY: 'Calibri','sans-serif'; mso-bidi-font-family: Arial"&gt;&lt;o:p&gt;&lt;FONT color=#000000 size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;FONT color=#000000&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'; BACKGROUND: #e3f1ff; FONT-SIZE: 10pt"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 'Calibri','sans-serif'; mso-bidi-font-family: Arial"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN style="FONT-FAMILY: 'Calibri','sans-serif'; mso-bidi-font-family: 'Courier New'; mso-bidi-font-size: 16.0pt"&gt;&lt;FONT size=3&gt;&lt;FONT color=#000000&gt;Analyzing traces:&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class=MsoNormal&gt;&lt;SPAN style="FONT-FAMILY: 'Calibri','sans-serif'; FONT-SIZE: 10pt; mso-bidi-font-family: Arial"&gt;&lt;FONT color=#000000&gt;Currently formatting COM traces relies on private symbols, so please contact &lt;/FONT&gt;&lt;A href="http://support.microsoft.com/" mce_href="http://support.microsoft.com/"&gt;&lt;FONT color=#0000ff&gt;Microsoft Customer Service Support&lt;/FONT&gt;&lt;/A&gt;&lt;FONT color=#000000&gt; to have the files formatted into text files.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;/SPAN&gt;
&lt;P style="LINE-HEIGHT: normal; MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;SPAN style="FONT-FAMILY: 'Times New Roman','serif'; FONT-SIZE: 12pt; mso-fareast-font-family: 'Times New Roman'"&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;o:p&gt;&lt;FONT size=3 face=Calibri&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9790900" width="1" height="1"&gt;</content><author><name>SudhaThota</name><uri>http://blogs.msdn.com/members/SudhaThota.aspx</uri></author><category term="Tracing" scheme="http://blogs.msdn.com/distributedservices/archive/tags/Tracing/default.aspx" /></entry><entry><title>BadImageFormatException or TypeInitializationException when using mixed mode VC++ dlls in managed services\applications </title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/distributedservices/archive/2009/06/17/badimageformatexception-or-typeinitializationexception-when-using-mixed-mode-vc-dlls-in-managed-services-applications.aspx" /><id>http://blogs.msdn.com/distributedservices/archive/2009/06/17/badimageformatexception-or-typeinitializationexception-when-using-mixed-mode-vc-dlls-in-managed-services-applications.aspx</id><published>2009-06-17T21:35:00Z</published><updated>2009-06-17T21:35:00Z</updated><content type="html">&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 12pt; COLOR: black; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-themecolor: text1"&gt;&lt;FONT face=Calibri&gt;Problem&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-SIZE: 12pt; COLOR: black; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-themecolor: text1"&gt;&lt;FONT face=Calibri&gt;When using mixed mode VC++ dlls in your managed services\applications, you may encounter exceptions like BadImageFormatException or TypeInitializationException when your module is loaded in non-default domain. &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-themecolor: text1"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;FONT face=Calibri&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 12pt; COLOR: black; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-themecolor: text1"&gt;Rootcause&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-SIZE: 12pt; COLOR: black; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-themecolor: text1"&gt;:&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-SIZE: 12pt; COLOR: black; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-themecolor: text1"&gt;&lt;FONT face=Calibri&gt;When you link your module to CRT, the CRT has to do some per-process initialization. &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-SIZE: 12pt; COLOR: black; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-themecolor: text1"&gt;&lt;FONT face=Calibri&gt;Since &amp;nbsp;CRT is a process-wide entity, per-process initialization is done in the default domain. There is no workaround for that other than stopping using the CRT (/clr:safe) or loading the module in default domain. Also&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 7.5pt; COLOR: black; FONT-FAMILY: 'Verdana','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-themecolor: text1"&gt;, &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 12pt; COLOR: black; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-themecolor: text1"&gt;&lt;FONT face=Calibri&gt;Constructors of unmanaged globals are executed in the default domain. If your module is loaded in non-default domain [for example, hosting in ASP.net application or WCF service], the initialization code that runs in default domain, could encounter exceptions like BadImageFormatException.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-themecolor: text1"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-themecolor: text1"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;FONT face=Calibri&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 12pt; COLOR: black; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-themecolor: text1"&gt;Workaround&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-SIZE: 12pt; COLOR: black; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-themecolor: text1"&gt;:&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-SIZE: 12pt; COLOR: black; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-themecolor: text1"&gt;&lt;FONT face=Calibri&gt;Load the mixed mode C++ modules in default domain. &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;FONT face=Calibri&gt;&lt;SPAN style="FONT-SIZE: 12pt; COLOR: black; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-themecolor: text1"&gt;OR &amp;nbsp;use/ clr:safe to stop using CRT&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-themecolor: text1"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-themecolor: text1"&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;FONT face=Calibri&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 12pt; COLOR: black; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-themecolor: text1"&gt;More Information&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-themecolor: text1"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-themecolor: text1"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;FONT face=Calibri&gt;&lt;SPAN style="FONT-SIZE: 12pt; COLOR: black; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-themecolor: text1"&gt;If you are debugging your application or service in windbg.exe and enable break on CLR exceptions as below&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-themecolor: text1"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-themecolor: text1"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;FONT face=Calibri&gt;&lt;I&gt;&lt;SPAN style="FONT-SIZE: 12pt; COLOR: black; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-themecolor: text1"&gt;enable break on CLR exceptions&lt;/SPAN&gt;&lt;/I&gt;&lt;SPAN style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-themecolor: text1"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-themecolor: text1"&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-themecolor: text1"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/B&gt;&lt;FONT face=Calibri&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 12pt; COLOR: black; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-themecolor: text1"&gt;0:00&amp;gt; sxe clr&lt;/SPAN&gt;&lt;/B&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-themecolor: text1"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-themecolor: text1"&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;FONT face=Calibri&gt;&lt;I&gt;&lt;SPAN style="FONT-SIZE: 12pt; COLOR: black; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-themecolor: text1"&gt;Issue 'go' command&lt;/SPAN&gt;&lt;/I&gt;&lt;SPAN style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-themecolor: text1"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-themecolor: text1"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;FONT face=Calibri&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 12pt; COLOR: black; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-themecolor: text1"&gt;0:00&amp;gt; g&lt;/SPAN&gt;&lt;/B&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-themecolor: text1"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-themecolor: text1"&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;FONT face=Calibri&gt;&lt;I&gt;&lt;SPAN style="FONT-SIZE: 12pt; COLOR: black; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-themecolor: text1"&gt;At the point of exception, you will see a call stack similar to this&lt;/SPAN&gt;&lt;/I&gt;&lt;SPAN style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-themecolor: text1"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 12pt; COLOR: black; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-themecolor: text1"&gt;&lt;FONT face=Calibri&gt;&amp;nbsp;0:015&amp;gt; k 200&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-themecolor: text1"&gt;&lt;BR&gt;&lt;/SPAN&gt;&lt;FONT face=Calibri&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-themecolor: text1"&gt;ChildEBP RetAddr&lt;BR&gt;076ccfd8 6a43a99c KERNEL32!RaiseException+0x58&lt;BR&gt;076cd038 6a499ec4 mscorwks!RaiseTheExceptionInternalOnly+0x2a8&lt;BR&gt;076cd070 6a584e84 mscorwks!UnwindAndContinueRethrowHelperAfterCatch+0x70&lt;BR&gt;076cd0c4 6a5851b1 mscorwks!IJWNOADThunk::FindThunkTarget+0x179&lt;BR&gt;076cd0cc 6a3d1ae1 mscorwks!IJWNOADThunkJumpTargetHelper+0xb&lt;BR&gt;076cd0ec 6a5eecb9 mscorwks!IJWNOADThunkJumpTarget+0x48&lt;BR&gt;076cd140 6a5f2e0e mscorwks!ExecuteInAppDomainHelper+0x5c&lt;BR&gt;076cd260 6a3d1d8b mscorwks!CorHost2::ExecuteInAppDomain+0x211&lt;BR&gt;076cd290 000da056 mscorwks!PInvokeCalliReturnFromCall&lt;BR&gt;076cd2b4 011c46f6 CLRStub[StubLinkStub]@da056&lt;BR&gt;076cd310 0074c81c msvcm80!&amp;lt;CrtImplementationDetails&amp;gt;::DoCallBackInDefaultDomain+0x86&lt;BR&gt;WARNING: Frame IP not in any known module. Following frames may be wrong.&lt;BR&gt;076cd328 012758f5 0x74c81c&lt;BR&gt;076cd348 011cc463 CLRStub[StubLinkStub]@12758f5&lt;BR&gt;*** ERROR: Module load completed but symbols could not be loaded for C:\Windows\assembly\GAC_32\sbclient\6.1.0.0__371d4a7d6f5d7853\dotnetapi.dll&lt;BR&gt;076cd370 011c3f8f dotnetapi!&amp;lt;Module&amp;gt;.&amp;lt;CrtImplementationDetails&amp;gt;.LanguageSupport.InitializeDefaultAppDomain(&amp;lt;CrtImplementationDetails&amp;gt;.LanguageSupport*)+0x1b&lt;BR&gt;076cd3d8 011c3d81 dotnetapi!&amp;lt;Module&amp;gt;.&amp;lt;CrtImplementationDetails&amp;gt;.LanguageSupport._Initialize(&amp;lt;CrtImplementationDetails&amp;gt;.LanguageSupport*)+0x147&lt;BR&gt;076cd40c 011c3bd0 dotnetapi!&amp;lt;Module&amp;gt;.&amp;lt;CrtImplementationDetails&amp;gt;.LanguageSupport.Initialize(&amp;lt;CrtImplementationDetails&amp;gt;.LanguageSupport*)+0x61&lt;BR&gt;076cd438 6a3d1b4c dotnetapi!&amp;lt;Module&amp;gt;..cctor()+0x20&lt;BR&gt;076cd448 6a3e21f9 mscorwks!CallDescrWorker+0x33&lt;BR&gt;076cd4c8 6a3e285f mscorwks!CallDescrWorkerWithHandler+0xa3&lt;BR&gt;076cd4e8 6a3e28a0 mscorwks!DispatchCallBody+0x1e&lt;BR&gt;076cd54c 6a3e2911 mscorwks!DispatchCallDebuggerWrapper+0x3d&lt;BR&gt;076cd580 6a3f5b47 mscorwks!DispatchCallNoEH+0x51&lt;BR&gt;076cd624 6a3f5a2a mscorwks!MethodTable::RunClassInitEx+0x107&lt;BR&gt;076cdb14 6a4c5d90 mscorwks!MethodTable::DoRunClassInitThrowing+0x526&lt;BR&gt;076cdb60 6a437a1b mscorwks!DomainFile::Activate+0x226&lt;BR&gt;076cdb6c 6a41c4af mscorwks!DomainFile::DoIncrementalLoad+0xb4&lt;BR&gt;076cdbf0 6a41c3b6 mscorwks!AppDomain::TryIncrementalLoad+0x97&lt;BR&gt;076cdc40 6a437ad8 mscorwks!AppDomain::LoadDomainFile+0x19d&lt;BR&gt;076cdc7c 6a41c7a3 mscorwks!AppDomain::LoadDomainFile+0x7b&lt;BR&gt;076cdc94 6a416bed mscorwks!DomainFile::EnsureLoadLevel+0x1a&lt;BR&gt;076cdd10 6a437735 mscorwks!DomainFile::TryEnsureActive+0x71&lt;BR&gt;076cde00 6a4377cb mscorwks!DomainFile::PropagateActivationInAppDomain+0x167&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-themecolor: text1"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt; LINE-HEIGHT: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-themecolor: text1"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt; LINE-HEIGHT: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;FONT face=Calibri&gt;&lt;SPAN style="FONT-SIZE: 12pt; COLOR: black; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-themecolor: text1"&gt;Using the CLR&amp;nbsp;debugger extension sos.dll from the framework directory, examine the exception object [step-by-step below]&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-themecolor: text1"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt; LINE-HEIGHT: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;FONT face=Calibri&gt;&lt;I&gt;&lt;SPAN style="FONT-SIZE: 12pt; COLOR: black; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-themecolor: text1"&gt;command to load the debugger extension&lt;/SPAN&gt;&lt;/I&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-themecolor: text1"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt; LINE-HEIGHT: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;FONT face=Calibri&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-themecolor: text1"&gt;0:015&amp;gt; .load c:\Windows\Microsoft.NET\Framework\v2.0.50727\sos.dll&lt;/SPAN&gt;&lt;/B&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-themecolor: text1"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt; LINE-HEIGHT: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;FONT face=Calibri&gt;&lt;I&gt;&lt;SPAN style="FONT-SIZE: 12pt; COLOR: black; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-themecolor: text1"&gt;command to Dump all the objects on the stack using the following command&lt;/SPAN&gt;&lt;/I&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-themecolor: text1"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt; LINE-HEIGHT: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-themecolor: text1"&gt;&lt;FONT face=Calibri&gt;0:015&amp;gt; !dso&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-themecolor: text1"&gt;&lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-themecolor: text1"&gt;&lt;FONT face=Calibri&gt;OS Thread Id: 0xc24 (15)&lt;BR&gt;ESP/REG&amp;nbsp; Object&amp;nbsp;&amp;nbsp; Name&lt;BR&gt;07a1d138 &lt;SPAN style="BACKGROUND: yellow; mso-highlight: yellow"&gt;029f6e4c&lt;/SPAN&gt; System.BadImageFormatException&lt;BR&gt;07a1d180 &lt;SPAN style="BACKGROUND: yellow; mso-highlight: yellow"&gt;029f6e4c&lt;/SPAN&gt; System.BadImageFormatException&lt;BR&gt;07a1d2c0 0295f0a4 System.Threading.ExecutionContext&lt;BR&gt;07a1d720 0296d864 &amp;lt;CrtImplementationDetails&amp;gt;.Handle&amp;lt;System::Object ^&amp;gt;&lt;BR&gt;07a1ef7c 0296d854 WcfService.Service1&lt;BR&gt;07a1ef88 0295f4c0 System.ServiceModel.Security.SecurityVerifiedMessage&lt;BR&gt;07a1ef8c 0296d854 WcfService.Service1&lt;BR&gt;07a1ef90 02856630 System.ServiceModel.EndpointAddress&lt;BR&gt;07a1efa8 02843d7c System.ServiceModel.Dispatcher.InstanceBehavior&lt;BR&gt;07a1efb4 0295f4c0 System.ServiceModel.Security.SecurityVerifiedMessage&lt;BR&gt;07a1efb8 0296cd94 System.ServiceModel.InstanceContext&lt;BR&gt;07a1efbc 0295f4c0 System.ServiceModel.Security.SecurityVerifiedMessage&lt;BR&gt;07a1efc8 0295f4c0 System.ServiceModel.Security.SecurityVerifiedMessage&lt;BR&gt;07a1efcc 0296ce04 System.Object&lt;BR&gt;07a1efe8 02856630 System.ServiceModel.EndpointAddress&lt;BR&gt;07a1efec 02843cec System.ServiceModel.Dispatcher.ImmutableDispatchRuntime&lt;BR&gt;07a1f004 02843cec System.ServiceModel.Dispatcher.ImmutableDispatchRuntime&lt;BR&gt;07a1f01c 02848d6c System.ServiceModel.Dispatcher.MessageRpcProcessor&lt;BR&gt;07a1f020 02856630 System.ServiceModel.EndpointAddress&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt; LINE-HEIGHT: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;SPAN style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-themecolor: text1"&gt;&lt;BR&gt;&lt;/SPAN&gt;&lt;FONT face=Calibri&gt;&lt;I&gt;&lt;SPAN style="FONT-SIZE: 12pt; COLOR: black; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-themecolor: text1"&gt;command to dump the contents of BadImageFormatException. Note we copied the address from the list of objects on the stack above&lt;/SPAN&gt;&lt;/I&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-themecolor: text1"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-themecolor: text1"&gt;&lt;FONT face=Calibri&gt;0:015&amp;gt; !do 029f6e4c &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-themecolor: text1"&gt;&lt;FONT face=Calibri&gt;Name: System.BadImageFormatException&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-themecolor: text1"&gt;&lt;FONT face=Calibri&gt;MethodTable: 690198a0&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-themecolor: text1"&gt;&lt;FONT face=Calibri&gt;EEClass: 68e568c4&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-themecolor: text1"&gt;&lt;FONT face=Calibri&gt;Size: 80(0x50) bytes&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-themecolor: text1"&gt;&lt;FONT face=Calibri&gt;GC Generation: 0&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-themecolor: text1"&gt;&lt;FONT face=Calibri&gt;&amp;nbsp;(C:\Windows\assembly\GAC_32\mscorlib\2.0.0.0__b77a5c561934e089\mscorlib.dll)&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-themecolor: text1"&gt;&lt;FONT face=Calibri&gt;Fields:&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-themecolor: text1"&gt;&lt;FONT face=Calibri&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MT&amp;nbsp;&amp;nbsp;&amp;nbsp; Field&amp;nbsp;&amp;nbsp; Offset&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Type VT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Attr&amp;nbsp;&amp;nbsp;&amp;nbsp; Value Name&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-themecolor: text1"&gt;&lt;FONT face=Calibri&gt;69040a00&amp;nbsp; 40000b5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.String&amp;nbsp; 0 instance 02ad6920 _className&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-themecolor: text1"&gt;&lt;FONT face=Calibri&gt;6903fe74&amp;nbsp; 40000b6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8 ...ection.MethodBase&amp;nbsp; 0 instance 00000000 _exceptionMethod&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-themecolor: text1"&gt;&lt;FONT face=Calibri&gt;69040a00&amp;nbsp; 40000b7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; c&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.String&amp;nbsp; 0 instance 00000000 _exceptionMethodString&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-themecolor: text1"&gt;&lt;FONT face=Calibri&gt;69040a00&amp;nbsp; 40000b8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.String&amp;nbsp; 0 instance &lt;B&gt;&lt;SPAN style="BACKGROUND: yellow; mso-highlight: yellow"&gt;02ad6a74&lt;/SPAN&gt;&lt;/B&gt; _message&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-themecolor: text1"&gt;&lt;FONT face=Calibri&gt;6903a35c&amp;nbsp; 40000b9&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 14 ...tions.IDictionary&amp;nbsp; 0 instance 00000000 _data&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-themecolor: text1"&gt;&lt;FONT face=Calibri&gt;69040b94&amp;nbsp; 40000ba&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 18&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.Exception&amp;nbsp; 0 instance 00000000 _innerException&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-themecolor: text1"&gt;&lt;FONT face=Calibri&gt;69040a00&amp;nbsp; 40000bb&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1c&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.String&amp;nbsp; 0 instance 00000000 _helpURL&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-themecolor: text1"&gt;&lt;FONT face=Calibri&gt;6904061c&amp;nbsp; 40000bc&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 20&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.Object&amp;nbsp; 0 instance 00000000 _stackTrace&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-themecolor: text1"&gt;&lt;FONT face=Calibri&gt;69040a00&amp;nbsp; 40000bd&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 24&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.String&amp;nbsp; 0 instance 00000000 _stackTraceString&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-themecolor: text1"&gt;&lt;FONT face=Calibri&gt;69040a00&amp;nbsp; 40000be&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 28&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.String&amp;nbsp; 0 instance 02901198 _remoteStackTraceString&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-themecolor: text1"&gt;&lt;FONT face=Calibri&gt;69042c4c&amp;nbsp; 40000bf&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 34&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.Int32&amp;nbsp; 1 instance&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 _remoteStackIndex&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-themecolor: text1"&gt;&lt;FONT face=Calibri&gt;6904061c&amp;nbsp; 40000c0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2c&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.Object&amp;nbsp; 0 instance 00000000 _dynamicMethods&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-themecolor: text1"&gt;&lt;FONT face=Calibri&gt;69042c4c&amp;nbsp; 40000c1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 38&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.Int32&amp;nbsp; 1 instance -2146234344 _HResult&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-themecolor: text1"&gt;&lt;FONT face=Calibri&gt;69040a00&amp;nbsp; 40000c2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 30&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.String&amp;nbsp; 0 instance 00000000 _source&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-themecolor: text1"&gt;&lt;FONT face=Calibri&gt;690432c8&amp;nbsp; 40000c3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3c&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.IntPtr&amp;nbsp; 1 instance&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 _xptrs&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-themecolor: text1"&gt;&lt;FONT face=Calibri&gt;69042c4c&amp;nbsp; 40000c4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 40&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.Int32&amp;nbsp; 1 instance&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 _xcode&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-themecolor: text1"&gt;&lt;FONT face=Calibri&gt;69040a00&amp;nbsp; 4000209&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 44&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.String&amp;nbsp; 0 instance 02ad6d84 _fileName&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-themecolor: text1"&gt;&lt;FONT face=Calibri&gt;69040a00&amp;nbsp; 400020a&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 48&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.String&amp;nbsp; 0 instance 02901198 _fusionLog&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-themecolor: text1"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-SIZE: 12pt; COLOR: black; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-themecolor: text1"&gt;&lt;FONT face=Calibri&gt;Dump the contents of the exception's &amp;nbsp;'message' &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-themecolor: text1"&gt;&lt;FONT face=Calibri&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-themecolor: text1"&gt;&lt;FONT face=Calibri&gt;0:015&amp;gt; !do 02ad6a74 &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-themecolor: text1"&gt;&lt;FONT face=Calibri&gt;Name: System.String&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-themecolor: text1"&gt;&lt;FONT face=Calibri&gt;MethodTable: 69040a00&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-themecolor: text1"&gt;&lt;FONT face=Calibri&gt;EEClass: 68dfd64c&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-themecolor: text1"&gt;&lt;FONT face=Calibri&gt;Size: 282(0x11a) bytes&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-themecolor: text1"&gt;&lt;FONT face=Calibri&gt;GC Generation: 0&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-themecolor: text1"&gt;&lt;FONT face=Calibri&gt;&amp;nbsp;(C:\Windows\assembly\GAC_32\mscorlib\2.0.0.0__b77a5c561934e089\mscorlib.dll)&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-themecolor: text1"&gt;&lt;FONT face=Calibri&gt;String: Could not load file or assembly 'abcde.dll' or one of its dependencies. The module was expected to contain an assembly manifest.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-themecolor: text1"&gt;&lt;FONT face=Calibri&gt;Fields:&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-themecolor: text1"&gt;&lt;FONT face=Calibri&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MT&amp;nbsp;&amp;nbsp;&amp;nbsp; Field&amp;nbsp;&amp;nbsp; Offset&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Type VT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Attr&amp;nbsp;&amp;nbsp;&amp;nbsp; Value Name&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-themecolor: text1"&gt;&lt;FONT face=Calibri&gt;69042c4c&amp;nbsp; 4000096&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.Int32&amp;nbsp; 1 instance&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 133 m_arrayLength&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-themecolor: text1"&gt;&lt;FONT face=Calibri&gt;69042c4c&amp;nbsp; 4000097&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.Int32&amp;nbsp; 1 instance&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 132 m_stringLength&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-themecolor: text1"&gt;&lt;FONT face=Calibri&gt;690416e0&amp;nbsp; 4000098&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; c&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.Char&amp;nbsp; 1 instance&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 43 m_firstChar&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-themecolor: text1"&gt;&lt;FONT face=Calibri&gt;69040a00&amp;nbsp; 4000099&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.String&amp;nbsp; 0&amp;nbsp;&amp;nbsp; shared&amp;nbsp;&amp;nbsp; static Empty&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-themecolor: text1"&gt;&lt;FONT face=Calibri&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;gt;&amp;gt; Domain:Value&amp;nbsp; 007a6f08:02901198 053d1f00:02901198 &amp;lt;&amp;lt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-themecolor: text1"&gt;&lt;FONT face=Calibri&gt;69041630&amp;nbsp; 400009a&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 14&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.Char[]&amp;nbsp; 0&amp;nbsp;&amp;nbsp; shared&amp;nbsp;&amp;nbsp; static WhitespaceChars&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-themecolor: text1"&gt;&lt;FONT face=Calibri&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;gt;&amp;gt; Domain:Value&amp;nbsp; 007a6f08:02901760 053d1f00:02932d40 &amp;lt;&amp;lt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-themecolor: text1"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-themecolor: text1"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;FONT face=Calibri&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 12pt; COLOR: black; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-themecolor: text1"&gt;Note&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-SIZE: 12pt; COLOR: black; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-themecolor: text1"&gt; If you&amp;nbsp;continue to run the application,&amp;nbsp;by issuing a&amp;nbsp;'g'&amp;nbsp;, you will notice exceptions like&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-SIZE: 12pt; COLOR: black; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-themecolor: text1"&gt;&lt;FONT face=Calibri&gt;&amp;lt;CrtImplementationDetails&amp;gt;.ModuleLoadExceptionHandlerException&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-SIZE: 12pt; COLOR: black; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-themecolor: text1"&gt;&lt;FONT face=Calibri&gt;&amp;nbsp;System.TypeInitializationException&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-themecolor: text1"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-themecolor: text1"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;FONT face=Calibri&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 12pt; COLOR: black; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-themecolor: text1"&gt;Note&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-SIZE: 12pt; COLOR: black; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-themecolor: text1"&gt; that if you are debugging in Visual Studio, you&amp;nbsp;will see TypeInitialization exception, with the message "The type initializer for '&amp;lt;Module&amp;gt;' threw an exception."&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-themecolor: text1"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-SIZE: 12pt; COLOR: black; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-themecolor: text1"&gt;&lt;FONT face=Calibri&gt;So, why did it cause the exception?&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-themecolor: text1"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;FONT face=Calibri&gt;&lt;I&gt;&lt;SPAN style="FONT-SIZE: 12pt; COLOR: black; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-themecolor: text1"&gt;Examine the managed threads&lt;/SPAN&gt;&lt;/I&gt;&lt;SPAN style="FONT-SIZE: 12pt; COLOR: black; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-themecolor: text1"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-SIZE: 12pt; COLOR: black; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-themecolor: text1"&gt;&lt;FONT face=Calibri&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-themecolor: text1"&gt;&lt;FONT face=Calibri&gt;0:015&amp;gt; !Threads&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-themecolor: text1"&gt;&lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-themecolor: text1"&gt;&lt;FONT face=Calibri&gt;ThreadCount: 10&lt;BR&gt;UnstartedThread: 0&lt;BR&gt;BackgroundThread: 7&lt;BR&gt;PendingThread: 0&lt;BR&gt;DeadThread: 2&lt;BR&gt;Hosted Runtime: no&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PreEmptive&amp;nbsp;&amp;nbsp; GC Alloc&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Lock&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ID OSID ThreadOBJ&amp;nbsp;&amp;nbsp;&amp;nbsp; State&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GC&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Context&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Domain&amp;nbsp;&amp;nbsp; Count APT Exception&lt;BR&gt;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp; 774 0080ada0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 6020 Enabled&amp;nbsp; 029fa3cc:029fc39c 00806f10&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 STA&lt;BR&gt;&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&amp;nbsp; fe4 0083f730&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; b220 Enabled&amp;nbsp; 0292e810:029307f4 00806f10&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 MTA (Finalizer)&lt;BR&gt;&amp;nbsp;&amp;nbsp; 8&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&amp;nbsp; d6c 0502aba8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1220 Enabled&amp;nbsp; 00000000:00000000 00806f10&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 Ukn&lt;BR&gt;&amp;nbsp;&amp;nbsp; 9&amp;nbsp;&amp;nbsp;&amp;nbsp; 4 12c8 0503fe50&amp;nbsp;&amp;nbsp;&amp;nbsp; 80a220 Enabled&amp;nbsp; 00000000:00000000 00806f10&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 MTA (Threadpool Completion Port)&lt;BR&gt;&amp;nbsp; 11&amp;nbsp;&amp;nbsp;&amp;nbsp; 5 1554 0504a7b8&amp;nbsp;&amp;nbsp; 180b220 Enabled&amp;nbsp; 029fc4ec:029fe39c 00806f10&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 MTA (Threadpool Worker)&lt;BR&gt;&amp;nbsp; 12&amp;nbsp;&amp;nbsp;&amp;nbsp; 6 14dc 0504a3b0&amp;nbsp;&amp;nbsp; a80b220 Enabled&amp;nbsp; 029f8440:029fa39c 0502b870&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 MTA (Threadpool Completion Port)&lt;BR&gt;XXXX&amp;nbsp;&amp;nbsp;&amp;nbsp; 7&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 05063578&amp;nbsp;&amp;nbsp; 8801820 Enabled&amp;nbsp; 00000000:00000000 00806f10&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 Ukn (Threadpool Completion Port)&lt;BR&gt;XXXX&amp;nbsp;&amp;nbsp;&amp;nbsp; 8&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 05081528&amp;nbsp;&amp;nbsp; 8801820 Enabled&amp;nbsp; 00000000:00000000 00806f10&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 Ukn (Threadpool Completion Port)&lt;BR&gt;&lt;SPAN style="BACKGROUND: yellow; mso-highlight: yellow"&gt;15&amp;nbsp;&amp;nbsp;&amp;nbsp; 9&amp;nbsp; c24 05070230&amp;nbsp;&amp;nbsp; 880b220 Enabled&amp;nbsp; 02a0dda4:02a0e3b4 0502b870&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4 MTA (Threadpool Completion Port) System.TypeInitializationException (02a0db04)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-themecolor: text1"&gt;&lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-themecolor: text1"&gt;&lt;FONT face=Calibri&gt;&amp;nbsp; 10&amp;nbsp;&amp;nbsp;&amp;nbsp; a 161c 05091900&amp;nbsp;&amp;nbsp; 880b220 Enabled&amp;nbsp; 02a0474c:02a063b4 00806f10&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 MTA (Threadpool Completion Port)&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-themecolor: text1"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-themecolor: text1"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-SIZE: 12pt; COLOR: black; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-themecolor: text1"&gt;&lt;FONT face=Calibri&gt;The current thread of execution is Thread 15, which is in Application domain &lt;B&gt;0502b870&lt;/B&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-SIZE: 12pt; COLOR: black; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-themecolor: text1"&gt;&lt;FONT face=Calibri&gt;This is not the default domain. You can verify by issuing the command to list the domains i.e, !dumpdomain&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-themecolor: text1"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-SIZE: 12pt; COLOR: black; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-themecolor: text1"&gt;&lt;FONT face=Calibri&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;FONT face=Calibri&gt;&lt;I&gt;&lt;SPAN style="FONT-SIZE: 12pt; COLOR: black; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-themecolor: text1"&gt;!dumpdomain&lt;/SPAN&gt;&lt;/I&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-themecolor: text1"&gt;&lt;FONT face=Calibri&gt;0:015&amp;gt; !dumpdomain&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-themecolor: text1"&gt;&lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-themecolor: text1"&gt;&lt;FONT face=Calibri&gt;--------------------------------------&lt;BR&gt;System Domain: 6d97d058&lt;BR&gt;LowFrequencyHeap: 6d97d07c&lt;BR&gt;HighFrequencyHeap: 6d97d0c8&lt;BR&gt;StubHeap: 6d97d114&lt;BR&gt;Stage: OPEN&lt;BR&gt;Name: None&lt;BR&gt;--------------------------------------&lt;BR&gt;Shared Domain: 6d97c9a8&lt;BR&gt;LowFrequencyHeap: 6d97c9cc&lt;BR&gt;HighFrequencyHeap: 6d97ca18&lt;BR&gt;StubHeap: 6d97ca64&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-themecolor: text1"&gt;&lt;FONT face=Calibri&gt;&amp;nbsp;-------------------------------------&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-themecolor: text1"&gt;&lt;FONT face=Calibri&gt;Domain 1: 00806f10============&amp;gt; Default Domain&lt;BR&gt;LowFrequencyHeap: 00806f34&lt;BR&gt;HighFrequencyHeap: 00806f80&lt;BR&gt;StubHeap: 00806fcc&lt;BR&gt;Stage: OPEN&lt;BR&gt;SecurityDescriptor: 00807c68&lt;BR&gt;Name: WcfSvcHost.exe&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-themecolor: text1"&gt;&lt;FONT face=Calibri&gt;--------------------------------------&lt;BR&gt;Domain 2: 0502b870&amp;nbsp; &lt;BR&gt;LowFrequencyHeap: 0502b894&lt;BR&gt;HighFrequencyHeap: 0502b8e0&lt;BR&gt;StubHeap: 0502b92c&lt;BR&gt;Stage: OPEN&lt;BR&gt;SecurityDescriptor: 008adf18&lt;BR&gt;Name: WcfService.dll.config&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-themecolor: text1"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;SPAN style="COLOR: black; mso-themecolor: text1"&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9770068" width="1" height="1"&gt;</content><author><name>SudhaThota</name><uri>http://blogs.msdn.com/members/SudhaThota.aspx</uri></author></entry></feed>