<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><title>Alik Levin's</title><link>http://blogs.msdn.com/b/alikl/</link><description>Solution Engineering for Performance &amp;amp; Security</description><dc:language>en-US</dc:language><generator>Telligent Evolution Platform Developer Build (Build: 5.6.50428.7875)</generator><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/AlikL" /><feedburner:info uri="alikl" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item><title>Goodbye Microsoft, Hello Caradigm</title><link>http://feedproxy.google.com/~r/AlikL/~3/Gmlvgyk5cZU/goodbye-microsoft-hello-caradigm.aspx</link><pubDate>Fri, 27 Jul 2012 22:41:59 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10334352</guid><dc:creator>Alik Levin</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.msdn.com/b/alikl/rsscomments.aspx?WeblogPostID=10334352</wfw:commentRss><comments>http://blogs.msdn.com/b/alikl/archive/2012/07/28/goodbye-microsoft-hello-caradigm.aspx#comments</comments><description>&lt;p align="center"&gt;&lt;font style="font-weight: normal"&gt;&lt;em&gt;“Life is like riding a bicycle. To keep your balance you must keep moving.” – Albert Einstein.&lt;/em&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://practicethis.com/"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" align="right" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-80-87-metablogapi/3731.image_5F00_4FFBDADD.png" width="244" height="138" /&gt;&lt;/a&gt;I am moving on. I am leaving Microsoft and joining &lt;a href="http://caradigm.com"&gt;Caradigm&lt;/a&gt;, a Microsoft/GE joint venture, as security engineer. I won’t be updating this blog going forward. I will keep blogging on my personal blog at &lt;a href="http://www.PracticeThis.com"&gt;www.PracticeThis.com&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;I was with Microsoft for 8 years, 6 years as a Principal Consultant with MCS (Microsoft Consulting Services) in the field working with enterprise customers and 2 years as Senior Programming Writer in Server and Cloud Division creating content for identity related technologies – &lt;a href="http://msdn.microsoft.com/en-gb/library/hh377151(VS.110).aspx"&gt;WIF&lt;/a&gt;, &lt;a href="http://blogs.msdn.com/b/alikl/archive/2011/09/15/60-seconds-on-developing-claims-aware-asp-net-web-applications-and-wcf-services-using-ad-fs.aspx"&gt;AD FS&lt;/a&gt;, &lt;a href="http://msdn.microsoft.com/en-gb/library/gg429786.aspx"&gt;ACS&lt;/a&gt;, &lt;a href="http://msdn.microsoft.com/en-gb/library/hh974476.aspx"&gt;Graph API&lt;/a&gt; – and &lt;a href="http://blogs.msdn.com/b/alikl/archive/2012/06/14/windows-azure-security-guidance-focus-on-identity-and-access.aspx"&gt;how they fit in the cloud dev story&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Here are few highlights related to my tenure at Microsoft.&lt;/p&gt;  &lt;h3&gt;&lt;/h3&gt;  &lt;h3&gt;Principal Consultant at Microsoft Consulting Services (2004 - 2010)&lt;/h3&gt;  &lt;ul&gt;   &lt;li&gt;On-hire took on struggling big project (hundreds of billable hours) and drove to customer’s success and as a result signing up for another three years retainer. &lt;/li&gt;    &lt;li&gt;Created and delivered Security Engineering delivery kit, generated pipeline to allow to hire two more security consultants. &lt;/li&gt;    &lt;li&gt;Created and delivered Performance Engineering delivery kit, generated pipeline to help another consultant to get off the bench beyond my utilization and capacity. &lt;/li&gt;    &lt;li&gt;Received WW Services CTO award for services community contribution in security engineering space. &lt;/li&gt;    &lt;li&gt;6 years of utilization consistently above the target without burnout. &lt;a href="http://Time Is Not Money. Time Is Budget."&gt;This is how&lt;/a&gt; (&lt;a href="http://practicethis.com/free-ebook-effective-time-management-with-ms-outlook-2007/"&gt;slides avail here&lt;/a&gt;). &lt;/li&gt;    &lt;li&gt;Contributed for several patterns&amp;amp;practices guides: &lt;a href="http://msdn.microsoft.com/en-us/library/ff650794.aspx"&gt;Improving Web Services Security&lt;/a&gt;, &lt;a href="http://blogs.msdn.com/b/jmeier/archive/2009/02/09/people-i-ve-worked-with-on-past-projects.aspx"&gt;Team Development with Visual Studio Team Foundation Server&lt;/a&gt;, &lt;a href="http://msdn.microsoft.com/en-us/library/ff423674.aspx"&gt;A Guide to Claims-Based Identity and Access Control (2nd Edition)&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;Made ton of friends at Microsoft, with Customers, and within the Industry. &lt;/li&gt; &lt;/ul&gt;  &lt;h3&gt;Sr. Programming Writer at Server and Cloud Division (2010 - 2012)&lt;/h3&gt;  &lt;ul&gt;   &lt;li&gt;Developed &lt;a href="http://practicethis.com/maslows-hierarchy-of-needs-applied-in-technical-content-publishing/"&gt;Information Architecture (IA) for developers content&lt;/a&gt;. Applied the IA for WIF, ACS, Graph API, AD FS SDK and RMS SDK content. &lt;/li&gt;    &lt;li&gt;Developed and applied Agile Content Engineering practices. &lt;/li&gt;    &lt;li&gt;Drove delivery and created original content for &lt;a href="http://msdn.com/acs"&gt;ACS 2.0&lt;/a&gt;. &lt;/li&gt;    &lt;li&gt;Drove delivery and created original content for &lt;a href="http://msdn.microsoft.com/en-gb/library/hh377151(VS.110).aspx"&gt;WIF 4.5&lt;/a&gt; through BUILD, Beta, and RC milestones. &lt;/li&gt;    &lt;li&gt;Drove &lt;a href="http://msdn.microsoft.com/en-us/library/ee895355.aspx"&gt;AD FS SDK&lt;/a&gt; content improvements. &lt;/li&gt;    &lt;li&gt;Drove delivery and created original content for &lt;a href="http://msdn.microsoft.com/en-us/library/hh974476.aspx"&gt;Graph API&lt;/a&gt;. &lt;/li&gt;    &lt;li&gt;Created original content for &lt;a href="http://www.windowsazure.com/en-us/develop/net/best-practices/security/"&gt;Windows Azure Security Guidance&lt;/a&gt;. &lt;/li&gt; &lt;/ul&gt;  &lt;h3&gt;Things I Have Learned&lt;/h3&gt;  &lt;p&gt;This is partial list of things I have learned during my tenure at Microsoft:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;How to apply proven engineering practices &lt;/li&gt;    &lt;li&gt;How to ask cutting questions &lt;/li&gt;    &lt;li&gt;How to ask for effective feedback and give one &lt;/li&gt;    &lt;li&gt;How to assess architecture, code, and deployment of an app &lt;/li&gt;    &lt;li&gt;How to avoid paralysis by analysis &lt;/li&gt;    &lt;li&gt;How to be ahead of the pack &lt;/li&gt;    &lt;li&gt;How to be aligned with business &lt;/li&gt;    &lt;li&gt;How to be always prepared to move on &lt;/li&gt;    &lt;li&gt;How to build a knowledge map &lt;/li&gt;    &lt;li&gt;How to build commitments and deliver on it &lt;/li&gt;    &lt;li&gt;How to build network of v-peers using WIIFM &lt;/li&gt;    &lt;li&gt;How to carry out a simple message to the masses about complex topic &lt;/li&gt;    &lt;li&gt;How to coach/mentor and be coached/mentored &lt;/li&gt;    &lt;li&gt;How to cope with tough people &lt;/li&gt;    &lt;li&gt;How to cope with tough situations &lt;/li&gt;    &lt;li&gt;How to deliver value incrementally &lt;/li&gt;    &lt;li&gt;How to discover latent needs &lt;/li&gt;    &lt;li&gt;How to distinguish doing vs. achieving and focus on the later &lt;/li&gt;    &lt;li&gt;How to drive execution forward &lt;/li&gt;    &lt;li&gt;How to effectively communicate on emails and verbally &lt;/li&gt;    &lt;li&gt;How to get in the game quickly &lt;/li&gt;    &lt;li&gt;How to give effective presentation &lt;/li&gt;    &lt;li&gt;How to hold effective meetings &lt;/li&gt;    &lt;li&gt;How to identify and avoid drainers and stick with catalysts &lt;/li&gt;    &lt;li&gt;How to invest time in technology that matters &lt;/li&gt;    &lt;li&gt;How to know what’s hot and what’s not &lt;/li&gt;    &lt;li&gt;How to listen to customer needs &lt;/li&gt;    &lt;li&gt;How to manage conflict &lt;/li&gt;    &lt;li&gt;How to manage emails &lt;/li&gt;    &lt;li&gt;How to manage energy&lt;/li&gt;    &lt;li&gt;How to manage information &lt;/li&gt;    &lt;li&gt;How to manage time &lt;/li&gt;    &lt;li&gt;How to manage up (vs. kiss up) &lt;/li&gt;    &lt;li&gt;How to win hearts and minds optimizing around usefulness and usability &lt;/li&gt;    &lt;li&gt;How to plan and deliver daily, weekly, monthly, and annually &lt;/li&gt;    &lt;li&gt;How to prepare to interview (as interviewer and interviewee) &lt;/li&gt;    &lt;li&gt;How to read the signs time to move on &lt;/li&gt;    &lt;li&gt;How to reduce friction &lt;/li&gt;    &lt;li&gt;How to sell an idea to difference audiences &lt;/li&gt;    &lt;li&gt;How to set clarity on vision, mission, values, deliverables, execution &lt;/li&gt;    &lt;li&gt;How to share information effectively &lt;/li&gt;    &lt;li&gt;How to use social media to collect feedback and drive adoption &lt;/li&gt;    &lt;li&gt;How to write sample code that others can use effectively and efficiently &lt;/li&gt;    &lt;li&gt;How to write effective guidance &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Thank you, Microsoft, and thank you all who helped and inspired me along the way. &lt;/p&gt;  &lt;p&gt;My LinkedIn profile is &lt;a href="http://www.linkedin.com/in/aliklevin"&gt;here&lt;/a&gt;. Connect with me. Recommend me.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10334352" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AlikL?a=Gmlvgyk5cZU:UEZWisQeQUA:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AlikL?i=Gmlvgyk5cZU:UEZWisQeQUA:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AlikL?a=Gmlvgyk5cZU:UEZWisQeQUA:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AlikL?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AlikL?a=Gmlvgyk5cZU:UEZWisQeQUA:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AlikL?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AlikL?a=Gmlvgyk5cZU:UEZWisQeQUA:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AlikL?i=Gmlvgyk5cZU:UEZWisQeQUA:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AlikL/~4/Gmlvgyk5cZU" height="1" width="1"/&gt;</description><feedburner:origLink>http://blogs.msdn.com/b/alikl/archive/2012/07/28/goodbye-microsoft-hello-caradigm.aspx</feedburner:origLink></item><item><title>Graph API Code Sample: Authenticate and Read an Object From Windows Azure Active Directory (AD)</title><link>http://feedproxy.google.com/~r/AlikL/~3/W8IyGMmjIEA/graph-api-code-sample-authenticate-and-read-an-object-from-windows-azure-active-directory-ad.aspx</link><pubDate>Tue, 24 Jul 2012 20:25:06 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10333090</guid><dc:creator>Alik Levin</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.msdn.com/b/alikl/rsscomments.aspx?WeblogPostID=10333090</wfw:commentRss><comments>http://blogs.msdn.com/b/alikl/archive/2012/07/24/graph-api-code-sample-authenticate-and-read-an-object-from-windows-azure-active-directory-ad.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://www.amazon.com/gp/product/1430235632/ref=as_li_ss_tl?ie=UTF8&amp;amp;tag=practhis-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=1430235632"&gt;&lt;img title="Windows Azure Platform" border="0" alt="Windows Azure Platform" align="right" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-80-87-metablogapi/8865.image_5F00_47561EF4.png" width="110" height="137" /&gt;&lt;/a&gt;This code sample is a very basic console application written using Visual Studio 2010:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://code.msdn.microsoft.com/Graph-API-Authenticate-and-53c6cb92"&gt;&lt;strong&gt;Download the code sample: Authenticate and Read and Object From Windows Azure AD&lt;/strong&gt;&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;It demonstrates the following key features:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;How to request JWT token from Windows Azure AD Access Control using symmetric key.&lt;/li&gt;    &lt;li&gt;How to authenticate with the JWT token to Windows Azure AD using Graph API.&lt;/li&gt;    &lt;li&gt;How to read Windows Azure AD Object using Windows Azure AD Graph API.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;It effectively reflects on the following scenario:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/hh974503"&gt;&lt;strong&gt;Creating Enterprise Applications by Using Windows Azure AD Graph&lt;/strong&gt;&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;I have used the following resources to implement the sample:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://code.msdn.microsoft.com/Sample-App-for-accessing-d71122ff"&gt;&lt;strong&gt;Sample Application for Azure Active Directory Graph API (RESTful API)&lt;/strong&gt;&lt;/a&gt;. I cannibalizes code from this sample.&lt;/li&gt;    &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/hh974464"&gt;&lt;strong&gt;Windows Azure Active Directory Graph Prerequisites&lt;/strong&gt;&lt;/a&gt;. I have used this content to sign up for Office 365 which effectively gives me a Windows Azure AD subscription.&lt;/li&gt;    &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/hh974468"&gt;&lt;strong&gt;How-to: Authenticate To Windows Azure AD Graph Using Windows Azure AD Access Control&lt;/strong&gt;&lt;/a&gt;.&lt;strong&gt; &lt;/strong&gt;I have used this sample to request JWT token. The difference is that in the How-To Client Certificate is used as a credential and in my sample I use symmetric key as a credential.&lt;/li&gt;    &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/hh974473"&gt;&lt;strong&gt;How-To: Implement Role-Based Access Control When Using Windows Azure AD Graph&lt;/strong&gt;&lt;/a&gt;.&lt;strong&gt; &lt;/strong&gt;I have used this How-To to create Service Principal and add it to a proper role. If I don’t add the Service Principal to a proper role then the request for the JWT token will result in the insufficient privileges exception.&lt;/li&gt;    &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/hh974492"&gt;&lt;strong&gt;How-to: Read Windows Azure Active Directory Objects Using Windows Azure AD Graph&lt;/strong&gt;&lt;/a&gt;. I have used this How-To to request actual data from Windows Azure AD using Windows Azure AD Graph API.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Subscribe to Office 365 to get your Windows Azure AD subscription, grab the sample and start programming against it using the sample and the How-To’s.&lt;/p&gt;  &lt;h3&gt;Related&lt;/h3&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://blogs.msdn.com/b/alikl/archive/2012/06/15/windows-azure-active-directory-ad-graph-api-and-hybrid-cloud-identity.aspx"&gt;Windows Azure Active Directory (AD) Graph API and Hybrid Cloud Identity&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.msdn.com/b/alikl/archive/2012/06/14/windows-azure-security-guidance-focus-on-identity-and-access.aspx"&gt;Windows Azure Security Guidance – Focus on Identity and Access&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://social.technet.microsoft.com/wiki/contents/articles/4405.office-365-with-federated-authentication-identities-in-active-directory.aspx"&gt;Office 365 With Federated Authentication, Identities In Active Directory&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10333090" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AlikL?a=W8IyGMmjIEA:rXntdHkwLOc:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AlikL?i=W8IyGMmjIEA:rXntdHkwLOc:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AlikL?a=W8IyGMmjIEA:rXntdHkwLOc:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AlikL?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AlikL?a=W8IyGMmjIEA:rXntdHkwLOc:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AlikL?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AlikL?a=W8IyGMmjIEA:rXntdHkwLOc:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AlikL?i=W8IyGMmjIEA:rXntdHkwLOc:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AlikL/~4/W8IyGMmjIEA" height="1" width="1"/&gt;</description><category domain="http://blogs.msdn.com/b/alikl/archive/tags/Security/">Security</category><category domain="http://blogs.msdn.com/b/alikl/archive/tags/Authentication/">Authentication</category><category domain="http://blogs.msdn.com/b/alikl/archive/tags/Implementation/">Implementation</category><category domain="http://blogs.msdn.com/b/alikl/archive/tags/Azure+AppFabric+Access+Control+Service+_2800_ACS_2900_/">Azure AppFabric Access Control Service (ACS)</category><feedburner:origLink>http://blogs.msdn.com/b/alikl/archive/2012/07/24/graph-api-code-sample-authenticate-and-read-an-object-from-windows-azure-active-directory-ad.aspx</feedburner:origLink></item><item><title>Windows Azure AD Graph API Guidance Is Available on MSDN</title><link>http://feedproxy.google.com/~r/AlikL/~3/Q-cL6BJKSAA/windows-azure-ad-graph-api-guidance-is-available-on-msdn.aspx</link><pubDate>Thu, 12 Jul 2012 19:11:02 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10329368</guid><dc:creator>Alik Levin</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.msdn.com/b/alikl/rsscomments.aspx?WeblogPostID=10329368</wfw:commentRss><comments>http://blogs.msdn.com/b/alikl/archive/2012/07/12/windows-azure-ad-graph-api-guidance-is-available-on-msdn.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://www.amazon.com/gp/product/1430235632/ref=as_li_ss_tl?ie=UTF8&amp;amp;tag=practhis-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=1430235632"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px 10px 5px 0px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Windows Azure Platform" border="0" alt="Windows Azure Platform" align="right" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-80-87-metablogapi/8865.image_5F00_47561EF4.png" width="110" height="137" /&gt;&lt;/a&gt;Hot off the press, Windows Azure AD Graph API Guidance available now on MSDN &lt;a href="http://msdn.microsoft.com/en-us/library/hh974476.aspx"&gt;here&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Here are key sections of the guidance:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/hh974482.aspx"&gt;Windows Azure Active Directory Graph Overview&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/hh974487.aspx"&gt;Getting Started With Windows Azure Active Directory Graph&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/hh974498.aspx"&gt;Windows Azure AD Graph Features&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/hh974495.aspx"&gt;Windows Azure AD Graph Scenarios and Solutions&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/hh974494.aspx"&gt;Troubleshooting Windows Azure AD Graph&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/hh974484.aspx"&gt;Windows Azure AD Graph How-to Procedures Index&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/hh974459.aspx"&gt;Windows Azure AD Graph Code Samples Index&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/hh974478.aspx"&gt;Windows Azure AD Graph Entities Reference&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;h3&gt;Related&lt;/h3&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://blogs.msdn.com/b/alikl/archive/2012/06/15/windows-azure-active-directory-ad-graph-api-and-hybrid-cloud-identity.aspx"&gt;Windows Azure Active Directory (AD) Graph API and Hybrid Cloud Identity&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.msdn.com/b/alikl/archive/2012/06/14/windows-azure-security-guidance-focus-on-identity-and-access.aspx"&gt;Windows Azure Security Guidance – Focus on Identity and Access&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://social.technet.microsoft.com/wiki/contents/articles/4405.office-365-with-federated-authentication-identities-in-active-directory.aspx"&gt;Office 365 With Federated Authentication, Identities In Active Directory&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10329368" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AlikL?a=Q-cL6BJKSAA:FEcEPWawPhg:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AlikL?i=Q-cL6BJKSAA:FEcEPWawPhg:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AlikL?a=Q-cL6BJKSAA:FEcEPWawPhg:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AlikL?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AlikL?a=Q-cL6BJKSAA:FEcEPWawPhg:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AlikL?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AlikL?a=Q-cL6BJKSAA:FEcEPWawPhg:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AlikL?i=Q-cL6BJKSAA:FEcEPWawPhg:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AlikL/~4/Q-cL6BJKSAA" height="1" width="1"/&gt;</description><category domain="http://blogs.msdn.com/b/alikl/archive/tags/Security/">Security</category><category domain="http://blogs.msdn.com/b/alikl/archive/tags/Authentication/">Authentication</category><category domain="http://blogs.msdn.com/b/alikl/archive/tags/Authorization/">Authorization</category><category domain="http://blogs.msdn.com/b/alikl/archive/tags/Architecture/">Architecture</category><category domain="http://blogs.msdn.com/b/alikl/archive/tags/Azure/">Azure</category><feedburner:origLink>http://blogs.msdn.com/b/alikl/archive/2012/07/12/windows-azure-ad-graph-api-guidance-is-available-on-msdn.aspx</feedburner:origLink></item><item><title>Windows Azure Active Directory (AD) Graph API and Hybrid Cloud Identity</title><link>http://feedproxy.google.com/~r/AlikL/~3/IJqNDdzKakI/windows-azure-active-directory-ad-graph-api-and-hybrid-cloud-identity.aspx</link><pubDate>Fri, 15 Jun 2012 07:44:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10319603</guid><dc:creator>Alik Levin</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.msdn.com/b/alikl/rsscomments.aspx?WeblogPostID=10319603</wfw:commentRss><comments>http://blogs.msdn.com/b/alikl/archive/2012/06/15/windows-azure-active-directory-ad-graph-api-and-hybrid-cloud-identity.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://www.amazon.com/gp/product/1430235632/ref=as_li_ss_tl?ie=UTF8&amp;amp;tag=practhis-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=1430235632"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; float: right; padding-top: 0px; border-width: 0px;" title="image" border="0" alt="image" align="right" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-80-87-metablogapi/8865.image_5F00_47561EF4.png" width="110" height="137" /&gt;&lt;/a&gt;Windows Azure Active Directory (AD) Graph API is a feature that allows programmability against MS cloud directory, Windows Azure AD. Windows Azure AD powers Office 365 and Windows Intune.&lt;/p&gt;
&lt;p&gt;Scott Guthrie &lt;a href="http://www.meetwindowsazure.com/Conversations#ScottGuthrieMeet"&gt;mentioned Graph API&lt;/a&gt; in his keynote (01:03:10). There is also drill down session during Teched by Ed Wu:&lt;/p&gt;
&lt;p&gt;Session Code: SIA322&lt;/p&gt;
&lt;h3&gt;Directory Graph API: Drill Down&lt;/h3&gt;
&lt;dl&gt;&lt;dt&gt;Speaker(s):&lt;/dt&gt;&lt;dd&gt;&lt;a href="http://northamerica.msteched.com/speaker/details/3a93a906-9d7a-e011-b237-001ec953730b"&gt;Edward Wu&lt;/a&gt;&lt;/dd&gt;&lt;dt&gt;Thursday, June 14 at 4:30 PM - 5:45 PM in S310E&lt;/dt&gt;&lt;dd&gt;&lt;/dd&gt;&lt;/dl&gt;
&lt;blockquote&gt;
&lt;p&gt;This session introduces the new Directory Graph API, a REST-based API that enables access to Windows Azure Active Directory (Directory for Office 365 Tenants and Azure customers). We review the data directory model, the Graph API protocol (based on Odata V3 protocol), how authentication and authorization is managed, and demonstrate an end-to-end scenario. We walk through sample code calling the Directory Graph API. A roadmap is also reviewed. #TESIA322&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;With the introduction of Graph API the hybrid (public/private) cloud identity story becomes even better:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Deploy your app anywhere &amp;ndash; Windows Server, Windows Azure.&lt;/li&gt;
&lt;li&gt;Manage your identity anywhere &amp;ndash; Windows Server AD or Windows Azure AD, and they sync!&lt;/li&gt;
&lt;li&gt;Authenticate and query user&amp;rsquo;s profile from on-prem/private and public cloud.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Consider the following high level model to help embracing the idea of the hybrid cloud organization identity:&lt;/p&gt;
&lt;p&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="Windows Azure AD Graph API" border="0" alt="Windows Azure AD Graph API" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-80-87-metablogapi/8422.image_5F00_32DAA64F.png" width="471" height="362" /&gt;&lt;/p&gt;
&lt;p&gt;Related:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://blogs.msdn.com/b/alikl/archive/2012/06/14/windows-azure-security-guidance-focus-on-identity-and-access.aspx"&gt;Windows Azure Security Guidance &amp;ndash; Focus on Identity and Access&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://social.technet.microsoft.com/wiki/contents/articles/4405.office-365-with-federated-authentication-identities-in-active-directory.aspx"&gt;Office 365 With Federated Authentication, Identities In Active Directory&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/dd630118.aspx"&gt;Windows Azure Active Directory on MSDN&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10319603" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AlikL?a=IJqNDdzKakI:9AuaWG3SwxM:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AlikL?i=IJqNDdzKakI:9AuaWG3SwxM:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AlikL?a=IJqNDdzKakI:9AuaWG3SwxM:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AlikL?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AlikL?a=IJqNDdzKakI:9AuaWG3SwxM:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AlikL?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AlikL?a=IJqNDdzKakI:9AuaWG3SwxM:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AlikL?i=IJqNDdzKakI:9AuaWG3SwxM:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AlikL/~4/IJqNDdzKakI" height="1" width="1"/&gt;</description><enclosure url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-components-postattachments/00-10-31-96-03/Hybrid-Identity-for-Developers.vsd" length="62464" type="application/octet-stream" /><category domain="http://blogs.msdn.com/b/alikl/archive/tags/Security/">Security</category><category domain="http://blogs.msdn.com/b/alikl/archive/tags/Authentication/">Authentication</category><category domain="http://blogs.msdn.com/b/alikl/archive/tags/Azure/">Azure</category><feedburner:origLink>http://blogs.msdn.com/b/alikl/archive/2012/06/15/windows-azure-active-directory-ad-graph-api-and-hybrid-cloud-identity.aspx</feedburner:origLink></item><item><title>Windows Azure Security Guidance – Focus on Identity and Access</title><link>http://feedproxy.google.com/~r/AlikL/~3/BiyyTWM-YTM/windows-azure-security-guidance-focus-on-identity-and-access.aspx</link><pubDate>Wed, 13 Jun 2012 22:02:27 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10319599</guid><dc:creator>Alik Levin</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.msdn.com/b/alikl/rsscomments.aspx?WeblogPostID=10319599</wfw:commentRss><comments>http://blogs.msdn.com/b/alikl/archive/2012/06/14/windows-azure-security-guidance-focus-on-identity-and-access.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://www.amazon.com/gp/product/1430235632/ref=as_li_ss_tl?ie=UTF8&amp;amp;tag=practhis-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=1430235632"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" align="right" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-80-87-metablogapi/8865.image_5F00_47561EF4.png" width="110" height="137" /&gt;&lt;/a&gt;Hot off the press: &lt;a href="http://www.windowsazure.com/en-us/develop/net/best-practices/security/"&gt;Windows Azure Security Guidance&lt;/a&gt; topic. We decided first to tackle things that are significantly different from security perspective in Windows Azure comparing to what we know in on-premises world. And that turned out to be scenarios related to identity – authentication and authorization. These are key scenarios, including graphics, that are covered in the topic:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;ASP.NET Web Form Application with Federated Authentication.&lt;/strong&gt; In this scenario you control access to your ASP.NET Web Forms app using either Internet identity such as Live ID / Microsoft Account or corporate identity managed in Windows Server Active Directory. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;WCF (SOAP) Service with Federated Authentication.&lt;/strong&gt;In this scenario you control access to your WCF (SOAP) service using Service Identities managed by Windows Azure AD Access Control. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;WCF (SOAP) Service with Federated Authentication, Identities in Active Directory.&lt;/strong&gt; In this scenario you control access to your WCF (SOAP) web service using identities managed by corporate Windows Server Active Directory. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;WCF (REST) Service With Federated Authentication.&lt;/strong&gt;In this scenario you control access to your WCF (REST) service using Service Identities managed by Windows Azure AD Access Control. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;WCF (REST) Service With Live ID / Microsoft Account, Facebook, Google, Yahoo!, Open ID.&lt;/strong&gt; In this scenario you control access to your WCF (REST) service using Internet identity such as Live ID / Microsoft Account. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;ASP.NET Web App to REST WCF Service Using Shared SWT Token.&lt;/strong&gt; In this scenario you have distributed application with front end ASP.NET web app and downstream REST service and you want to flow end user’s context through physical tiers. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;a href="https://twitter.com/michael_howard/status/212949115749941248"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" align="right" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-80-87-metablogapi/3386.image_5F00_68E914BD.png" width="329" height="155" /&gt;&lt;/a&gt;Role-Based Access Control (RBAC) Authorization In Claims-Aware Applications and Services.&lt;/strong&gt; In this scenario you want to implement authorization logic in your app based on roles. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Claims-Based Authorization In Claims-Aware Applications and Services.&lt;/strong&gt; In this scenario you want to implement authorization logic in your app based on complex authorization rules. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Windows Azure Storage Service Identity and Access Scenarios.&lt;/strong&gt;In this scenario you need to securely share access to Windows Azure storage blobs and containers. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Windows Azure SQL Database Identity and Access Scenarios.&lt;/strong&gt;SQL Database supports only SQL Server Authentication. Windows Authentication (integrated security) is not supported. Users must provide credentials (login and password) every time they connect to SQL Database. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Windows Azure Service Bus Identity and Access Scenarios.&lt;/strong&gt;In this scenario you need securely access Windows Azure Service Bus queues. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;In-Memory Cache Identity and Access Scenarios.&lt;/strong&gt;In this scenario you need to securely access data managed by in-memory cache. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Windows Azure Marketplace Identity and Access Scenarios.&lt;/strong&gt;In this scenario you need to securely access Windows Azure Marketplace datasets. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Give it a try. Consider leaving comments and suggestions how to improve it in the comments section at the end of the topic or through this blog. Huge thank you goes to Mike Howard for the shout out, the man and the legend and the author of epic book &lt;a href="http://www.amazon.com/gp/product/0735617228/ref=as_li_ss_tl?ie=UTF8&amp;amp;tag=practhis-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0735617228"&gt;Writing Secure Code&lt;/a&gt;. Mike is now principal architect in &lt;a href="http://blogs.technet.com/b/cybersecurity/"&gt;Cybersecurity team&lt;/a&gt; in the field continuing to fight a good fight in the trenches.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10319599" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AlikL?a=BiyyTWM-YTM:vSbNq2HM0-U:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AlikL?i=BiyyTWM-YTM:vSbNq2HM0-U:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AlikL?a=BiyyTWM-YTM:vSbNq2HM0-U:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AlikL?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AlikL?a=BiyyTWM-YTM:vSbNq2HM0-U:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AlikL?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AlikL?a=BiyyTWM-YTM:vSbNq2HM0-U:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AlikL?i=BiyyTWM-YTM:vSbNq2HM0-U:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AlikL/~4/BiyyTWM-YTM" height="1" width="1"/&gt;</description><feedburner:origLink>http://blogs.msdn.com/b/alikl/archive/2012/06/14/windows-azure-security-guidance-focus-on-identity-and-access.aspx</feedburner:origLink></item><item><title>ASP.NET Web App To REST WCF Service Delegation Using Shared SWT Token</title><link>http://feedproxy.google.com/~r/AlikL/~3/KieW_lbMyng/asp-net-web-app-to-rest-wcf-service-delegation-using-shared-swt-token.aspx</link><pubDate>Thu, 09 Feb 2012 20:01:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10266100</guid><dc:creator>Alik Levin</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.msdn.com/b/alikl/rsscomments.aspx?WeblogPostID=10266100</wfw:commentRss><comments>http://blogs.msdn.com/b/alikl/archive/2012/02/09/asp-net-web-app-to-rest-wcf-service-delegation-using-shared-swt-token.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://www.amazon.com/gp/product/1430235632/ref=as_li_ss_tl?ie=UTF8&amp;amp;tag=practhis-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=1430235632"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; float: right; padding-top: 0px; border-width: 0px;" title="image" border="0" alt="image" align="right" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-80-87-metablogapi/8865.image_5F00_47561EF4.png" width="110" height="137" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Just published the article for the following scenario:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://social.technet.microsoft.com/wiki/contents/articles/7398.asp-net-web-app-to-rest-wcf-service-delegation-using-shared-swt-token.aspx"&gt;ASP.NET Web App To REST WCF Service Delegation Using Shared SWT Token&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Scenario:&lt;/h3&gt;
&lt;blockquote&gt;
&lt;p&gt;In this scenario you are developing distributed application that includes front end ASP.NET web app and the backend REST WCF service. You are interested to use public identity providers, such as Live ID, Google, Facebook, Yahoo!, and OpenID 2.0, to authenticate users. You are also interested to flow the original identity of the end users down to the backend REST WCF service for authentication and authorization purposes at the backend.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-80-87-metablogapi/7762.image_5F00_49267E3F.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-80-87-metablogapi/1884.image_5F00_thumb_5F00_48BA4B4A.png" width="279" height="324" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;Solution Approach:&lt;/h3&gt;
&lt;blockquote&gt;
&lt;p&gt;Windows Identity Foundation (WIF) and Windows Azure Access Control Service (ACS) is used to solve this scenario. The approach is to have one relying party configured in ACS that issues SWT token. This SWT token is used with both front end ASP.NET web app and downstream REST WCF service. The signing keys shared with all three - ACS, ASP.NET RP, REST WCF RP.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-80-87-metablogapi/2860.image_5F00_0479E3FE.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-80-87-metablogapi/7752.image_5F00_thumb_5F00_2F524810.png" width="484" height="379" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;Resources:&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Code Sample: &lt;a href="http://code.msdn.microsoft.com/ASPNET-Web-App-To-REST-WCF-b2b95f82"&gt;ASP.NET Web App To REST WCF Service Delegation Using Shared SWT Token &lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Visio Diagrams:&amp;nbsp;&lt;a class="internal-link download-attachment" href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-components-postattachments/00-10-26-61-00/ASP.NET-to-WCF-_2800_REST_2900_-Delegation-With-Live-ID_2C00_-Google_2C00_-Facebook-Using-SWT.vsd"&gt;ASP.NET to WCF (REST) Delegation With Live ID, Google, Facebook Using SWT.vsd&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10266100" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AlikL?a=KieW_lbMyng:s5zu3ZGKXdU:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AlikL?i=KieW_lbMyng:s5zu3ZGKXdU:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AlikL?a=KieW_lbMyng:s5zu3ZGKXdU:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AlikL?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AlikL?a=KieW_lbMyng:s5zu3ZGKXdU:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AlikL?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AlikL?a=KieW_lbMyng:s5zu3ZGKXdU:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AlikL?i=KieW_lbMyng:s5zu3ZGKXdU:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AlikL/~4/KieW_lbMyng" height="1" width="1"/&gt;</description><enclosure url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-components-postattachments/00-10-26-61-00/ASP.NET-to-WCF-_2800_REST_2900_-Delegation-With-Live-ID_2C00_-Google_2C00_-Facebook-Using-SWT.vsd" length="70656" type="application/octet-stream" /><category domain="http://blogs.msdn.com/b/alikl/archive/tags/Security/">Security</category><category domain="http://blogs.msdn.com/b/alikl/archive/tags/Architecture/">Architecture</category><category domain="http://blogs.msdn.com/b/alikl/archive/tags/Windows+Identity+Foundation/">Windows Identity Foundation</category><category domain="http://blogs.msdn.com/b/alikl/archive/tags/Azure+AppFabric+Access+Control+Service+_2800_ACS_2900_/">Azure AppFabric Access Control Service (ACS)</category><category domain="http://blogs.msdn.com/b/alikl/archive/tags/AppFabric+Access+Control+Service+_2800_ACS_2900_/">AppFabric Access Control Service (ACS)</category><feedburner:origLink>http://blogs.msdn.com/b/alikl/archive/2012/02/09/asp-net-web-app-to-rest-wcf-service-delegation-using-shared-swt-token.aspx</feedburner:origLink></item><item><title>REST WCF: Authentication With SWT Token Issued By Windows Azure Access Control Service (ACS)</title><link>http://feedproxy.google.com/~r/AlikL/~3/lalMSGi2J-Q/rest-wcf-authentication-with-swt-token-issued-by-windows-azure-access-control-service-acs.aspx</link><pubDate>Wed, 08 Feb 2012 20:05:01 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10265587</guid><dc:creator>Alik Levin</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.msdn.com/b/alikl/rsscomments.aspx?WeblogPostID=10265587</wfw:commentRss><comments>http://blogs.msdn.com/b/alikl/archive/2012/02/08/rest-wcf-authentication-with-swt-token-issued-by-windows-azure-access-control-service-acs.aspx#comments</comments><description>&lt;a href="http://www.amazon.com/gp/product/1430235632/ref=as_li_ss_tl?ie=UTF8&amp;amp;tag=practhis-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=1430235632"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" align="right" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-80-87-metablogapi/8865.image_5F00_47561EF4.png" width="110" height="137" /&gt;&lt;/a&gt;  &lt;p&gt;This is second part following the first part, &lt;a href="http://blogs.msdn.com/b/alikl/archive/2012/02/08/asp-net-authentication-with-swt-token-using-windows-azure-acs-and-wif-custom-token-handler.aspx"&gt;ASP.NET: Authentication With SWT Token Using Windows Azure ACS and WIF Custom Token Handler&lt;/a&gt;, of the overall scenario that should answer the following question:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;How I can flow security context of end user through tiers between ASP.NET web app and the downstream REST WCF service?&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;img title="REST WCF With SWT Token Issued By Windows Azure ACS" alt="REST WCF With SWT Token Issued By Windows Azure ACS" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-80-87-metablogapi/3730.image_5F00_thumb_5F00_4DF12024.png" /&gt;&lt;/p&gt;  &lt;p&gt;Just published code sample on MSDN Code Gallery for the REST WCF part. Bits are here:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://code.msdn.microsoft.com/REST-WCF-With-SWT-Token-123d93c0"&gt;REST WCF With SWT Token Issued By Windows Azure Access Control Service (ACS)&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;It largely follows the instructions available here:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/hh289317.aspx"&gt;How To: Authenticate to a REST WCF Service Deployed to Windows Azure Using ACS&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Next is to connect both parts and enable the scenario of flowing the security context of end user through the tier. The challenge will be to make the original SWT token that was issued for the front end ASP.NET web app available to the backend REST WCF service. Will outline in the third and final part of these series of blog posts. &lt;/p&gt;  &lt;h3&gt;Related&lt;/h3&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://social.technet.microsoft.com/wiki/contents/articles/4636.identity-flow-through-physical-tiers-actas-delegaton.aspx"&gt;Identity Flow Through Physical Tiers - ActAs Delegaton&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://social.technet.microsoft.com/wiki/contents/articles/4623.calling-rest-service-on-behalf-of-end-user-oauth-2-0-delegation.aspx"&gt;Calling REST Service On Behalf Of End User - OAuth 2.0 Delegation&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://social.technet.microsoft.com/wiki/contents/articles/7286.asp-net-relying-party-to-wcf-soap-relying-party-delegation-with-windows-live-id.aspx"&gt;ASP.NET Relying Party to WCF (SOAP) Relying Party Delegation With Windows Live ID&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10265587" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AlikL?a=lalMSGi2J-Q:E6540ZIWLuo:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AlikL?i=lalMSGi2J-Q:E6540ZIWLuo:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AlikL?a=lalMSGi2J-Q:E6540ZIWLuo:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AlikL?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AlikL?a=lalMSGi2J-Q:E6540ZIWLuo:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AlikL?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AlikL?a=lalMSGi2J-Q:E6540ZIWLuo:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AlikL?i=lalMSGi2J-Q:E6540ZIWLuo:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AlikL/~4/lalMSGi2J-Q" height="1" width="1"/&gt;</description><category domain="http://blogs.msdn.com/b/alikl/archive/tags/Security/">Security</category><category domain="http://blogs.msdn.com/b/alikl/archive/tags/Authentication/">Authentication</category><category domain="http://blogs.msdn.com/b/alikl/archive/tags/Architecture/">Architecture</category><category domain="http://blogs.msdn.com/b/alikl/archive/tags/REST/">REST</category><category domain="http://blogs.msdn.com/b/alikl/archive/tags/Windows+Identity+Foundation/">Windows Identity Foundation</category><category domain="http://blogs.msdn.com/b/alikl/archive/tags/Azure+AppFabric+Access+Control+Service+_2800_ACS_2900_/">Azure AppFabric Access Control Service (ACS)</category><category domain="http://blogs.msdn.com/b/alikl/archive/tags/AppFabric+Access+Control+Service+_2800_ACS_2900_/">AppFabric Access Control Service (ACS)</category><feedburner:origLink>http://blogs.msdn.com/b/alikl/archive/2012/02/08/rest-wcf-authentication-with-swt-token-issued-by-windows-azure-access-control-service-acs.aspx</feedburner:origLink></item><item><title>ASP.NET: Authentication With SWT Token Using Windows Azure ACS and WIF Custom Token Handler</title><link>http://feedproxy.google.com/~r/AlikL/~3/_YoKnLYiMrU/asp-net-authentication-with-swt-token-using-windows-azure-acs-and-wif-custom-token-handler.aspx</link><pubDate>Wed, 08 Feb 2012 00:58:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10265207</guid><dc:creator>Alik Levin</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.msdn.com/b/alikl/rsscomments.aspx?WeblogPostID=10265207</wfw:commentRss><comments>http://blogs.msdn.com/b/alikl/archive/2012/02/08/asp-net-authentication-with-swt-token-using-windows-azure-acs-and-wif-custom-token-handler.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://www.amazon.com/gp/product/1430235632/ref=as_li_ss_tl?ie=UTF8&amp;amp;tag=practhis-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=1430235632"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; float: right; padding-top: 0px; border-width: 0px;" title="Windows Azure Platform" border="0" alt="Windows Azure Platform" align="right" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-80-87-metablogapi/8865.image_5F00_47561EF4.png" width="110" height="137" /&gt;&lt;/a&gt;This is first part of the overall scenario that should answer the following question:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;How I can flow security context of end user through tiers between ASP.NET web app and the downstream REST WCF service?&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-80-87-metablogapi/0083.image_5F00_408B0D1E.png"&gt;&lt;img style="background-image: none; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-80-87-metablogapi/3730.image_5F00_thumb_5F00_4DF12024.png" width="358" height="411" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Uploaded sample code to MSDN Code Gallery that shows how to use SWT token issued by Windows Azure Access Control Service (ACS). The bits are here:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://code.msdn.microsoft.com/ASPNET-Security-SWT-With-a0183e7a"&gt;ASP.NET Security: SWT With Windows Azure ACS and WIF Custom Token Handler&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The plan is next to add another Visual Studio Project to the solution based on the following walkthrough:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/hh289317.aspx"&gt;How To: Authenticate to a REST WCF Service Deployed to Windows Azure Using ACS&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The idea is simple &amp;ndash; create one relying party in Windows Azure ACS and share the issued SWT token between the ASP.NET app and REST service. The challenge here is that WIF does not come with ready to use SWT token implementation and SWT token handler. To solve this scenario the code sample implements custom token handler, cannibalized from the following sample:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/gg983271.aspx"&gt;Code Sample: Windows Phone 7 Application&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Related&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://social.technet.microsoft.com/wiki/contents/articles/4636.identity-flow-through-physical-tiers-actas-delegaton.aspx"&gt;Identity Flow Through Physical Tiers - ActAs Delegaton&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://social.technet.microsoft.com/wiki/contents/articles/4623.calling-rest-service-on-behalf-of-end-user-oauth-2-0-delegation.aspx"&gt;Calling REST Service On Behalf Of End User - OAuth 2.0 Delegation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://social.technet.microsoft.com/wiki/contents/articles/7286.asp-net-relying-party-to-wcf-soap-relying-party-delegation-with-windows-live-id.aspx"&gt;ASP.NET Relying Party to WCF (SOAP) Relying Party Delegation With Windows Live ID&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10265207" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AlikL?a=_YoKnLYiMrU:0EfqV7Mk19g:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AlikL?i=_YoKnLYiMrU:0EfqV7Mk19g:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AlikL?a=_YoKnLYiMrU:0EfqV7Mk19g:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AlikL?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AlikL?a=_YoKnLYiMrU:0EfqV7Mk19g:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AlikL?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AlikL?a=_YoKnLYiMrU:0EfqV7Mk19g:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AlikL?i=_YoKnLYiMrU:0EfqV7Mk19g:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AlikL/~4/_YoKnLYiMrU" height="1" width="1"/&gt;</description><category domain="http://blogs.msdn.com/b/alikl/archive/tags/Security/">Security</category><category domain="http://blogs.msdn.com/b/alikl/archive/tags/Authentication/">Authentication</category><category domain="http://blogs.msdn.com/b/alikl/archive/tags/Architecture/">Architecture</category><category domain="http://blogs.msdn.com/b/alikl/archive/tags/REST/">REST</category><category domain="http://blogs.msdn.com/b/alikl/archive/tags/Windows+Identity+Foundation/">Windows Identity Foundation</category><category domain="http://blogs.msdn.com/b/alikl/archive/tags/Azure+AppFabric+Access+Control+Service+_2800_ACS_2900_/">Azure AppFabric Access Control Service (ACS)</category><category domain="http://blogs.msdn.com/b/alikl/archive/tags/AppFabric+Access+Control+Service+_2800_ACS_2900_/">AppFabric Access Control Service (ACS)</category><feedburner:origLink>http://blogs.msdn.com/b/alikl/archive/2012/02/08/asp-net-authentication-with-swt-token-using-windows-azure-acs-and-wif-custom-token-handler.aspx</feedburner:origLink></item><item><title>ASP.NET To WCF (SOAP) Delegation Of Security Token Using Live ID</title><link>http://feedproxy.google.com/~r/AlikL/~3/VDZ57Jc9yLY/asp-net-to-wcf-soap-delegation-of-security-token-using-live-id.aspx</link><pubDate>Tue, 07 Feb 2012 18:19:31 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10265037</guid><dc:creator>Alik Levin</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.msdn.com/b/alikl/rsscomments.aspx?WeblogPostID=10265037</wfw:commentRss><comments>http://blogs.msdn.com/b/alikl/archive/2012/02/07/asp-net-to-wcf-soap-delegation-of-security-token-using-live-id.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://www.amazon.com/gp/product/1430235632/ref=as_li_ss_tl?ie=UTF8&amp;amp;tag=practhis-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=1430235632"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" align="right" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-80-87-metablogapi/8865.image_5F00_47561EF4.png" width="110" height="137" /&gt;&lt;/a&gt;Just added &lt;a href="http://social.technet.microsoft.com/wiki/contents/articles/7286.asp-net-relying-party-to-wcf-soap-relying-party-delegation-with-windows-live-id.aspx"&gt;another scenario&lt;/a&gt; to the &lt;a href="http://social.technet.microsoft.com/wiki/contents/articles/3669.cloud-identity-scenarios-and-solutions-for-developers.aspx"&gt;Cloud Identity Scenarios and Solutions for Developers&lt;/a&gt; including solution approach, code sample, walkthrough . Courtesy of &lt;a href="http://social.technet.microsoft.com/profile/todd%20foust/"&gt;Todd Foust&lt;/a&gt; who created it all from scratch. The scenario is distributed application with ASP.NET web app calling to the back end WCF (SOAP) web service. Users are authenticated using Windows Live ID. End user’s security context needs to flow down to the WCF service.&lt;/p&gt;  &lt;p&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-80-87-metablogapi/8228.image_5F00_4DBB5927.png" width="239" height="244" /&gt;&lt;/p&gt;  &lt;p&gt;Custom STS using WIF and ACS are used to solve this scenario, read the whole story here - &lt;a href="http://social.technet.microsoft.com/wiki/contents/articles/7286.asp-net-relying-party-to-wcf-soap-relying-party-delegation-with-windows-live-id.aspx"&gt;ASP.NET Relying Party to WCF (SOAP) Relying Party Delegation With Windows Live ID&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-80-87-metablogapi/0317.image_5F00_025BB563.png" width="542" height="261" /&gt;&lt;/p&gt;  &lt;h3&gt;Related&lt;/h3&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://social.technet.microsoft.com/wiki/contents/articles/4636.identity-flow-through-physical-tiers-actas-delegaton.aspx"&gt;Identity Flow Through Physical Tiers - ActAs Delegaton&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://social.technet.microsoft.com/wiki/contents/articles/4623.calling-rest-service-on-behalf-of-end-user-oauth-2-0-delegation.aspx"&gt;Calling REST Service On Behalf Of End User - OAuth 2.0 Delegation&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10265037" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AlikL?a=VDZ57Jc9yLY:BQx3mhc_YP0:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AlikL?i=VDZ57Jc9yLY:BQx3mhc_YP0:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AlikL?a=VDZ57Jc9yLY:BQx3mhc_YP0:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AlikL?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AlikL?a=VDZ57Jc9yLY:BQx3mhc_YP0:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AlikL?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AlikL?a=VDZ57Jc9yLY:BQx3mhc_YP0:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AlikL?i=VDZ57Jc9yLY:BQx3mhc_YP0:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AlikL/~4/VDZ57Jc9yLY" height="1" width="1"/&gt;</description><category domain="http://blogs.msdn.com/b/alikl/archive/tags/WCF/">WCF</category><category domain="http://blogs.msdn.com/b/alikl/archive/tags/Security/">Security</category><category domain="http://blogs.msdn.com/b/alikl/archive/tags/Windows+Identity+Foundation/">Windows Identity Foundation</category><category domain="http://blogs.msdn.com/b/alikl/archive/tags/Azure+AppFabric+Access+Control+Service+_2800_ACS_2900_/">Azure AppFabric Access Control Service (ACS)</category><category domain="http://blogs.msdn.com/b/alikl/archive/tags/AppFabric+Access+Control+Service+_2800_ACS_2900_/">AppFabric Access Control Service (ACS)</category><feedburner:origLink>http://blogs.msdn.com/b/alikl/archive/2012/02/07/asp-net-to-wcf-soap-delegation-of-security-token-using-live-id.aspx</feedburner:origLink></item><item><title>PracticeThis.com Blog Is Available On Amazon Kindle</title><link>http://feedproxy.google.com/~r/AlikL/~3/mCgiRQmZRoo/practicethis-com-blog-is-available-on-amazon-kindle.aspx</link><pubDate>Mon, 23 Jan 2012 05:28:44 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10259509</guid><dc:creator>Alik Levin</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.msdn.com/b/alikl/rsscomments.aspx?WeblogPostID=10259509</wfw:commentRss><comments>http://blogs.msdn.com/b/alikl/archive/2012/01/23/practicethis-com-blog-is-available-on-amazon-kindle.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://www.amazon.com/gp/product/B005S49GUS/ref=as_li_ss_tl?ie=UTF8&amp;amp;tag=practhis-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=B005S49GUS"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px 10px 5px 0px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top: 0px; border-right: 0px; padding-top: 0px" title="Practice This on Amazon Kindle" border="0" alt="Practice This on Amazon Kindle" align="right" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-80-87-metablogapi/0385.image_5F00_5B5C75D6.png" width="244" height="174" /&gt;&lt;/a&gt;&lt;a href="http://practicethis.com/"&gt;Practice This&lt;/a&gt;, my personal blog, is now &lt;a href="http://www.amazon.com/gp/product/B005S49GUS/ref=as_li_ss_tl?ie=UTF8&amp;amp;tag=practhis-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=B005S49GUS"&gt;available on Amazon Kindle&lt;/a&gt; through monthly subscription. &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; If you are happy owner of &lt;a href="http://www.amazon.com/gp/product/B005890G8Y/ref=as_li_ss_tl?ie=UTF8&amp;amp;tag=practhis-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=B005890G8Y"&gt;Amazon Kindle reader&lt;/a&gt; you can now read &lt;a href="http://www.PracticeThis.com"&gt;www.PracticeThis.com&lt;/a&gt; blog on it.&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; It’s a digital information age and it’s a thrill to experiment with what’s possible especially when the entry bar is so low.&lt;/p&gt;  &lt;p&gt;Enjoy reading &lt;a href="http://www.amazon.com/gp/product/B005S49GUS/ref=as_li_ss_tl?ie=UTF8&amp;amp;tag=practhis-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=B005S49GUS"&gt;Practice This on Amazon Kindle&lt;/a&gt;.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10259509" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AlikL?a=mCgiRQmZRoo:24bhm6TUOwg:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AlikL?i=mCgiRQmZRoo:24bhm6TUOwg:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AlikL?a=mCgiRQmZRoo:24bhm6TUOwg:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AlikL?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AlikL?a=mCgiRQmZRoo:24bhm6TUOwg:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AlikL?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AlikL?a=mCgiRQmZRoo:24bhm6TUOwg:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AlikL?i=mCgiRQmZRoo:24bhm6TUOwg:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AlikL/~4/mCgiRQmZRoo" height="1" width="1"/&gt;</description><feedburner:origLink>http://blogs.msdn.com/b/alikl/archive/2012/01/23/practicethis-com-blog-is-available-on-amazon-kindle.aspx</feedburner:origLink></item><item><title>Troubleshooting Windows Azure Platform</title><link>http://feedproxy.google.com/~r/AlikL/~3/Ix2wAhJKgBY/troubleshooting-windows-azure-platform.aspx</link><pubDate>Sat, 19 Nov 2011 06:06:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10238752</guid><dc:creator>Alik Levin</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.msdn.com/b/alikl/rsscomments.aspx?WeblogPostID=10238752</wfw:commentRss><comments>http://blogs.msdn.com/b/alikl/archive/2011/11/19/troubleshooting-windows-azure-platform.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://www.amazon.com/gp/product/0596801971?ie=UTF8&amp;amp;tag=practhis-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0596801971"&gt;&lt;img style="display: inline; margin-left: 0px; margin-right: 0px; border-width: 0px;" title="Programming Windows Azure - Programming the Microsoft Cloud" border="0" alt="Programming Windows Azure - Programming the Microsoft Cloud" align="right" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-80-87-metablogapi/8206.Programming-Windows-Azure-_2D00_-Programming-the-Microsoft-Cloud_5F00_3.jpg" width="126" height="164" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Error Codes&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/gg185949.aspx"&gt;ACS Error Codes&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/hh340077.aspx"&gt;Caching DataCacheErrorCode Class&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/hh418082.aspx"&gt;Service Bus Messaging Exceptions&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ff394106.aspx"&gt;SQL Azure Database Error Messages&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Tools&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/gg465388.aspx"&gt;Debugging and Troubleshooting Windows Azure Applications&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://identitymodel.codeplex.com/releases/view/52187"&gt;Fiddler Federation Inspector (Useful when debugging ACS/WIF)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Known Issues and Limitations&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/gg185909.aspx"&gt;ACS Service Limitations&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/gg508668.aspx"&gt;Known Issues in Windows Azure&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/hh352174.aspx"&gt;Known Issues in SQL Azure Database&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ee706702.aspx"&gt;Troubleshooting Service Bus&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Support&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.microsoft.com/online/help/en-us/helphowto/76970997-2861-4a0b-94d3-e08f963aba97.htm"&gt;Contact Technical Support&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.microsoft.com/online/help/en-us/helphowto/0d8eb4c2-77c5-4dd8-b66c-9f1de7451e24.htm"&gt;Contact Support for Microsoft Online Services Customer Portal&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://support.microsoft.com/oas/default.aspx?gprid=14924&amp;amp;st=1&amp;amp;wfxredirect=1&amp;amp;sd=gn"&gt;Open AppFabric Ticket&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://support.microsoft.com/oas/default.aspx?gprid=15821&amp;amp;st=1&amp;amp;wfxredirect=1&amp;amp;sd=gn"&gt;Open DataMarket Ticket&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://support.microsoft.com/oas/default.aspx?gprid=14919&amp;amp;st=1&amp;amp;wfxredirect=1&amp;amp;sd=gn"&gt;Open SQL Azure Ticket&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://support.microsoft.com/oas/default.aspx?gprid=14928&amp;amp;st=1&amp;amp;wfxredirect=1&amp;amp;sd=gn"&gt;Open Windows Azure Ticket&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.microsoft.com/windowsazure/support/status/servicedashboard.aspx"&gt;Service Dashboard&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.microsoft.com/windowsazure/sla/"&gt;Service Level Agreements&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Media&lt;/strong&gt;&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://channel9.msdn.com/Events/BUILD/BUILD2011/SAC-859T"&gt;Monitoring and troubleshooting Windows Azure apps (Video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://video.ch9.ms/build/2011/slides/SAC-859T_Washam.pptx"&gt;Monitoring and troubleshooting Windows Azure apps (Slides)&lt;/a&gt;&lt;br /&gt;
&lt;p&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10238752" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AlikL?a=Ix2wAhJKgBY:KsirIp1T1hw:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AlikL?i=Ix2wAhJKgBY:KsirIp1T1hw:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AlikL?a=Ix2wAhJKgBY:KsirIp1T1hw:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AlikL?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AlikL?a=Ix2wAhJKgBY:KsirIp1T1hw:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AlikL?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AlikL?a=Ix2wAhJKgBY:KsirIp1T1hw:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AlikL?i=Ix2wAhJKgBY:KsirIp1T1hw:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AlikL/~4/Ix2wAhJKgBY" height="1" width="1"/&gt;</description><category domain="http://blogs.msdn.com/b/alikl/archive/tags/Azure/">Azure</category><feedburner:origLink>http://blogs.msdn.com/b/alikl/archive/2011/11/19/troubleshooting-windows-azure-platform.aspx</feedburner:origLink></item><item><title>Windows Azure Pricing</title><link>http://feedproxy.google.com/~r/AlikL/~3/Q7ExTCuK7_M/windows-azure-pricing.aspx</link><pubDate>Fri, 18 Nov 2011 23:07:28 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10238704</guid><dc:creator>Alik Levin</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.msdn.com/b/alikl/rsscomments.aspx?WeblogPostID=10238704</wfw:commentRss><comments>http://blogs.msdn.com/b/alikl/archive/2011/11/19/windows-azure-pricing.aspx#comments</comments><description>&lt;a href="http://www.amazon.com/gp/product/0596801971?ie=UTF8&amp;amp;tag=practhis-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0596801971"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; margin-left: 0px; border-left-width: 0px; margin-right: 0px" title="Programming Windows Azure - Programming the Microsoft Cloud" border="0" alt="Programming Windows Azure - Programming the Microsoft Cloud" align="right" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-80-87-metablogapi/8206.Programming-Windows-Azure-_2D00_-Programming-the-Microsoft-Cloud_5F00_3.jpg" width="126" height="164" /&gt;&lt;/a&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.microsoft.com/windowsazure/pricing-calculator/?campaign=vw-calc"&gt;Windows Azure Cost Calculator&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.microsoft.com/windowsazure/faq/#pricing"&gt;Pricing FAQ&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.microsoft.com/windowsazure/offers/COMPARE_PUBLIC"&gt;Windows Azure Platform Offer Comparison Table&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10238704" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AlikL?a=Q7ExTCuK7_M:r94xhXuK_wA:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AlikL?i=Q7ExTCuK7_M:r94xhXuK_wA:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AlikL?a=Q7ExTCuK7_M:r94xhXuK_wA:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AlikL?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AlikL?a=Q7ExTCuK7_M:r94xhXuK_wA:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AlikL?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AlikL?a=Q7ExTCuK7_M:r94xhXuK_wA:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AlikL?i=Q7ExTCuK7_M:r94xhXuK_wA:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AlikL/~4/Q7ExTCuK7_M" height="1" width="1"/&gt;</description><category domain="http://blogs.msdn.com/b/alikl/archive/tags/Azure/">Azure</category><feedburner:origLink>http://blogs.msdn.com/b/alikl/archive/2011/11/19/windows-azure-pricing.aspx</feedburner:origLink></item><item><title>Staging Windows Azure Cloud Applications and Service Integrated With ACS</title><link>http://feedproxy.google.com/~r/AlikL/~3/C9xkkLwpf6s/staging-windows-azure-cloud-applications-and-service-integrated-with-acs.aspx</link><pubDate>Tue, 04 Oct 2011 18:36:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10219920</guid><dc:creator>Alik Levin</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.msdn.com/b/alikl/rsscomments.aspx?WeblogPostID=10219920</wfw:commentRss><comments>http://blogs.msdn.com/b/alikl/archive/2011/10/04/staging-windows-azure-cloud-applications-and-service-integrated-with-acs.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://www.amazon.com/gp/product/0735627185?ie=UTF8&amp;amp;tag=practhis-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0735627185"&gt;&lt;img style="display: inline; margin-left: 0px; margin-right: 0px; border-width: 0px;" title="Programming Windows Identity Foundation" border="0" alt="Programming Windows Identity Foundation" align="right" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-80-87-metablogapi/1727.Programming-Windows-Identity-Foundation_5F00_9f6a4d6b_2D00_e558_2D00_4397_2D00_b8b9_2D00_a13a6d10e1e1.jpg" width="134" height="164" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This post outlines my thinking on possible ways to stage application and services that are integrated with ACS.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s a common practice to have at least three environments &amp;ndash; development, test, production - when developing applications and services. Application that use ACS should not be an exception. &lt;strong&gt;The key question here is how to move the application between the environments and how to maintain the environments regarding ACS? &lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;One approach is specifically targeted at Windows Azure outlined &lt;a href="http://blogs.msdn.com/b/vbertocci/archive/2011/05/31/edit-and-apply-new-wif-s-config-settings-in-your-windows-azure-webrole-without-redeploying.aspx"&gt;here&lt;/a&gt;. In this post I&amp;rsquo;d like to explore manual options that are available. In a nut shell, there are two ways:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;1 ACS namespace with 3 configured relying parties &amp;ndash; development, test, production.&lt;/li&gt;
&lt;li&gt;3 ACS namespaces &amp;ndash; one per environment &amp;ndash; and 1 relying party that represents the application.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;1 ACS Namespace 3 Relying Parties&lt;/h2&gt;
&lt;p&gt;Consider the following diagram that represents single ACS namespace with 3 configured relying parties and key configuration elements:&lt;/p&gt;
&lt;p&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-80-87-metablogapi/8863.image_5F00_52427193.png" width="309" height="450" /&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Single ACS namespace&lt;/li&gt;
&lt;li&gt;3 different relying parties with its own Return URL and realm pairs.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;What varies here is the realm of each relying party application to reflect on the environment &amp;ndash; Dev, Test, Prod. The return URL also varies between the relying parties to reflect on the environments.&lt;/p&gt;
&lt;p&gt;Consider the following diagram for the application configuration that uses the above ACS configuration:&lt;/p&gt;
&lt;p&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-80-87-metablogapi/0743.image_5F00_203AAB3C.png" width="307" height="412" /&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;In each environment the application shares the same trusted issuer thumbprint since it was issued by the same ACS namespace.&lt;/li&gt;
&lt;li&gt;federatedAuthentication/wsFederation/issuer URL stays the same.&lt;/li&gt;
&lt;li&gt;The realm changes according to the environment&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;When deploying to Windows Azure staging environment the application assigned a URL that includes GUID that&amp;rsquo;s not known beforehand. It means there is no possible way to properly configure related ACS relying party. To fix this configure the Return URL of Relying Party: Test after deploying to Windows Azure. Another approach is to leverage OnStart event of the WebRole outlined &lt;a href="http://blogs.msdn.com/b/vbertocci/archive/2011/05/31/edit-and-apply-new-wif-s-config-settings-in-your-windows-azure-webrole-without-redeploying.aspx"&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;3 ACS Namespaces 1 Relying Party&lt;/h2&gt;
&lt;p&gt;Consider the following diagram that depicts three different ACS namespaces for each environment:&lt;/p&gt;
&lt;p&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-80-87-metablogapi/4643.image_5F00_18AF3BCF.png" width="320" height="562" /&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;3 different ACS namespaces for each environment &amp;ndash; Dev, Test, Prod.&lt;/li&gt;
&lt;li&gt;One Relying Party in each namespace.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;What varies here is the Return URL for each Relying Party while realm is the same. Since there are different ACS namespaces the issuer is different for each one and also the signing certificate would be different. It will reflect on the configuration in the web.config file of the application.&lt;/p&gt;
&lt;p&gt;Consider the following diagram that depicts the key attributes in the configuration file of the application:&lt;/p&gt;
&lt;p&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-80-87-metablogapi/1732.image_5F00_661BB88F.png" width="322" height="448" /&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Issuer thumbprint is different since it was issued by different ACS namespaces.&lt;/li&gt;
&lt;li&gt;federatedAuthentication/wsFederation/issuer URL is different.&lt;/li&gt;
&lt;li&gt;The realm stays the same.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;When deploying the application or a service to Windows Azure staging environment which includes GUID in the URL the ACS testing environment should be updated accordingly with relevant Return URL each time you deploy. That&amp;rsquo;s not the case though with Dev and Prod environments.&lt;/p&gt;
&lt;ul&gt;
&lt;ul&gt;&lt;!--EndFragment--&gt;&lt;/ul&gt;
&lt;/ul&gt;
&lt;h2&gt;Related&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://social.technet.microsoft.com/wiki/contents/articles/cloud-identity-scenarios-and-solutions-for-developers.aspx"&gt;Cloud Identity Scenarios and Solutions for Developers&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a title="http://blogs.msdn.com/b/tomholl/archive/2011/09/28/environments-for-windows-azure-development.aspx" href="http://blogs.msdn.com/b/tomholl/archive/2011/09/28/environments-for-windows-azure-development.aspx"&gt;Environments for Windows Azure development&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10219920" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AlikL?a=C9xkkLwpf6s:HmTOlu437U0:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AlikL?i=C9xkkLwpf6s:HmTOlu437U0:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AlikL?a=C9xkkLwpf6s:HmTOlu437U0:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AlikL?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AlikL?a=C9xkkLwpf6s:HmTOlu437U0:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AlikL?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AlikL?a=C9xkkLwpf6s:HmTOlu437U0:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AlikL?i=C9xkkLwpf6s:HmTOlu437U0:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AlikL/~4/C9xkkLwpf6s" height="1" width="1"/&gt;</description><category domain="http://blogs.msdn.com/b/alikl/archive/tags/Security/">Security</category><category domain="http://blogs.msdn.com/b/alikl/archive/tags/Architecture/">Architecture</category><category domain="http://blogs.msdn.com/b/alikl/archive/tags/Azure/">Azure</category><category domain="http://blogs.msdn.com/b/alikl/archive/tags/Windows+Identity+Foundation/">Windows Identity Foundation</category><category domain="http://blogs.msdn.com/b/alikl/archive/tags/Azure+AppFabric+Access+Control+Service+_2800_ACS_2900_/">Azure AppFabric Access Control Service (ACS)</category><category domain="http://blogs.msdn.com/b/alikl/archive/tags/AppFabric+Access+Control+Service+_2800_ACS_2900_/">AppFabric Access Control Service (ACS)</category><feedburner:origLink>http://blogs.msdn.com/b/alikl/archive/2011/10/04/staging-windows-azure-cloud-applications-and-service-integrated-with-acs.aspx</feedburner:origLink></item><item><title>How To: Use AD FS Endpoints When Developing Claims Aware WCF Services Using WIF</title><link>http://feedproxy.google.com/~r/AlikL/~3/n4fFldmBXaI/how-to-use-ad-fs-endpoints-when-developing-claims-aware-wcf-services-using-wif.aspx</link><pubDate>Fri, 30 Sep 2011 21:48:49 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10218711</guid><dc:creator>Alik Levin</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.msdn.com/b/alikl/rsscomments.aspx?WeblogPostID=10218711</wfw:commentRss><comments>http://blogs.msdn.com/b/alikl/archive/2011/10/01/how-to-use-ad-fs-endpoints-when-developing-claims-aware-wcf-services-using-wif.aspx#comments</comments><description>&lt;a href="http://www.amazon.com/gp/product/0735627185?ie=UTF8&amp;amp;tag=practhis-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0735627185"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; margin-left: 0px; border-left-width: 0px; margin-right: 0px" title="Programming Windows Identity Foundation" border="0" alt="Programming Windows Identity Foundation" align="right" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-80-87-metablogapi/1727.Programming-Windows-Identity-Foundation_5F00_9f6a4d6b_2D00_e558_2D00_4397_2D00_b8b9_2D00_a13a6d10e1e1.jpg" width="134" height="164" /&gt;&lt;/a&gt;   &lt;p&gt;This post is based on &lt;a href="http://msdn.microsoft.com/en-us/library/ee517297.aspx"&gt;WIF Built-in Bindings Overview&lt;/a&gt; and &lt;a href="http://technet.microsoft.com/en-us/library/adfs2-help-endpoints(WS.10).aspx"&gt;AD FS Endpoints&lt;/a&gt;. This information should provide a more cohesive view for developers when developing claims aware WCF services using AD FS and WIF.&lt;/p&gt;  &lt;p&gt;There are 30 scenarios here. Working on guidance when to use what.&lt;/p&gt;  &lt;h2&gt;WS-Trust 1.3 endpoints&lt;/h2&gt;  &lt;table border="1" cellspacing="0" cellpadding="2"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top"&gt;         &lt;p align="center"&gt;&lt;strong&gt;AD FS Endpoint&lt;/strong&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p align="center"&gt;&lt;strong&gt;WCF Binding&lt;/strong&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;/adfs/services/trust/13/windows&lt;/td&gt;        &lt;td valign="top"&gt;Trust13WindowsMessage&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" colspan="2"&gt;WindowsWSTrustBinding windowsTrust13MessageBinding = new WindowsWSTrustBinding(); &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;table border="1" cellspacing="0" cellpadding="2"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top"&gt;         &lt;p align="center"&gt;&lt;strong&gt;AD FS Endpoint&lt;/strong&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p align="center"&gt;&lt;strong&gt;WCF Binding&lt;/strong&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;/adfs/services/trust/13/windowsmixed&lt;/td&gt;        &lt;td valign="top"&gt;Trust13WindowsMixed&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" colspan="2"&gt;WindowsWSTrustBinding windowsTrust13MixedBinding =&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;&amp;#160;&amp;#160;&amp;#160; new WindowsWSTrustBinding(SecurityMode.TransportWithMessageCredential);&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;table border="1" cellspacing="0" cellpadding="2"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top"&gt;         &lt;p align="center"&gt;&lt;strong&gt;AD FS Endpoint&lt;/strong&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p align="center"&gt;&lt;strong&gt;WCF Binding&lt;/strong&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;/adfs/services/trust/13/windowstransport&lt;/td&gt;        &lt;td valign="top"&gt;Trust13WindowsTransport&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" colspan="2"&gt;WindowsWSTrustBinding windowsTrust13TransportBinding =          &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;&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;&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; new WindowsWSTrustBinding(SecurityMode.Transport);&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;table border="1" cellspacing="0" cellpadding="2"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top"&gt;         &lt;p align="center"&gt;&lt;strong&gt;AD FS Endpoint&lt;/strong&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p align="center"&gt;&lt;strong&gt;WCF Binding&lt;/strong&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;/adfs/services/trust/13/certificate&lt;/td&gt;        &lt;td valign="top"&gt;Trust13CertificateMessage&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" colspan="2"&gt;CertificateWSTrustBinding certificateTrust13MessageBinding = new CertificateWSTrustBinding();&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;table border="1" cellspacing="0" cellpadding="2"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top"&gt;         &lt;p align="center"&gt;&lt;strong&gt;AD FS Endpoint&lt;/strong&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p align="center"&gt;&lt;strong&gt;WCF Binding&lt;/strong&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;/adfs/services/trust/13/certificatemixed&lt;/td&gt;        &lt;td valign="top"&gt;Trust13CertificateMixed&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" colspan="2"&gt;CertificateWSTrustBinding certificateTrust13MixedBinding =&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;&amp;#160;&amp;#160;&amp;#160;&amp;#160; new CertificateWSTrustBinding(SecurityMode.TransportWithMessageCredential);&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;table border="1" cellspacing="0" cellpadding="2"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top"&gt;         &lt;p align="center"&gt;&lt;strong&gt;AD FS Endpoint&lt;/strong&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p align="center"&gt;&lt;strong&gt;WCF Binding&lt;/strong&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;/adfs/services/trust/13/certificatetransport&lt;/td&gt;        &lt;td valign="top"&gt;Trust13CertificateTransport&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" colspan="2"&gt;CertificateWSTrustBinding certificateTrust13TransportBinding =&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;&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;&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; new CertificateWSTrustBinding(SecurityMode.Transport);&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;table border="1" cellspacing="0" cellpadding="2"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top"&gt;         &lt;p align="center"&gt;&lt;strong&gt;AD FS Endpoint&lt;/strong&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p align="center"&gt;&lt;strong&gt;WCF Binding&lt;/strong&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;/adfs/services/trust/13/username&lt;/td&gt;        &lt;td valign="top"&gt;Trust13UserNameMessage&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" colspan="2"&gt;UserNameWSTrustBinding userNameTrust13MessageBinding = new UserNameWSTrustBinding();&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;table border="1" cellspacing="0" cellpadding="2"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top"&gt;         &lt;p align="center"&gt;&lt;strong&gt;AD FS Endpoint&lt;/strong&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p align="center"&gt;&lt;strong&gt;WCF Binding&lt;/strong&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;/adfs/services/trust/13/usernamemixed&lt;/td&gt;        &lt;td valign="top"&gt;Trust13UserNameMixed&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" colspan="2"&gt;         &lt;p&gt;UserNameWSTrustBinding userNameTrust13MixedBinding =            &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;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; new UserNameWSTrustBinding(SecurityMode.TransportWithMessageCredential);&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;table border="1" cellspacing="0" cellpadding="2"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top"&gt;         &lt;p align="center"&gt;&lt;strong&gt;AD FS Endpoint&lt;/strong&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p align="center"&gt;&lt;strong&gt;WCF Binding&lt;/strong&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;/adfs/services/trust/13/usernamebasictransport&lt;/td&gt;        &lt;td valign="top"&gt;Trust13UserNameBasicTransport&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" colspan="2"&gt;         &lt;p&gt;UserNameWSTrustBinding userNameTrust13TransportBasicBinding =            &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; new UserNameWSTrustBinding(SecurityMode.Transport, HttpClientCredentialType.Basic);&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;table border="1" cellspacing="0" cellpadding="2"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top"&gt;         &lt;p align="center"&gt;&lt;strong&gt;AD FS Endpoint&lt;/strong&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p align="center"&gt;&lt;strong&gt;WCF Binding&lt;/strong&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;N/A&lt;/td&gt;        &lt;td valign="top"&gt;Trust13UserNameDigestTransport&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" colspan="2"&gt;         &lt;p&gt;UserNameWSTrustBinding userNameTrust13TransportDigestBinding =            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; new UserNameWSTrustBinding(SecurityMode.Transport, HttpClientCredentialType.Digest);&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;table border="1" cellspacing="0" cellpadding="2"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top"&gt;         &lt;p align="center"&gt;&lt;strong&gt;AD FS Endpoint&lt;/strong&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p align="center"&gt;&lt;strong&gt;WCF Binding&lt;/strong&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;/adfs/services/trust/13/kerberosmixed&lt;/td&gt;        &lt;td valign="top"&gt;Trust13KerberosMixed&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" colspan="2"&gt;         &lt;p&gt;KerberosWSTrustBinding kerberosTrust13MixedBinding =&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;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; new KerberosWSTrustBinding(SecurityMode.TransportWithMessageCredential);&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h2&gt;WS-Trust 1.3 Issued Token endpoints&lt;/h2&gt;  &lt;table border="1" cellspacing="0" cellpadding="2"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top"&gt;         &lt;p align="center"&gt;&lt;strong&gt;AD FS Endpoint&lt;/strong&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p align="center"&gt;&lt;strong&gt;WCF Binding&lt;/strong&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;/adfs/services/trust/13/issuedtokenasymmetricbasic256&lt;/td&gt;        &lt;td valign="top"&gt;Trust13IssuedTokenAsymmetricBasic256&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" colspan="2"&gt;         &lt;p&gt;IssuedTokenWSTrustBinding issuedTokenBinding = new IssuedTokenWSTrustBinding();            &lt;br /&gt;issuedTokenBinding.KeyType = SecurityKeyType.AsymmetricKey; &lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;table border="1" cellspacing="0" cellpadding="2"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top"&gt;         &lt;p align="center"&gt;&lt;strong&gt;AD FS Endpoint&lt;/strong&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p align="center"&gt;&lt;strong&gt;WCF Binding&lt;/strong&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;/adfs/services/trust/13/issuedtokenmixedasymmetricbasic256&lt;/td&gt;        &lt;td valign="top"&gt;Trust13IssuedTokenMixedAsymmetricBasic256&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" colspan="2"&gt;         &lt;p&gt;IssuedTokenWSTrustBinding issuedTokenBinding = new IssuedTokenWSTrustBinding();            &lt;br /&gt;issuedTokenBinding.SecurityMode = SecurityMode.TransportWithMessageCredential;             &lt;br /&gt;issuedTokenBinding.KeyType = SecurityKeyType.AsymmetricKey; &lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;table border="1" cellspacing="0" cellpadding="2"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top"&gt;         &lt;p align="center"&gt;&lt;strong&gt;AD FS Endpoint&lt;/strong&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p align="center"&gt;&lt;strong&gt;WCF Binding&lt;/strong&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;/adfs/services/trust/13/issuedtokenmixedsymmetricbasic256&lt;/td&gt;        &lt;td valign="top"&gt;Trust13IssuedTokenMixedSymmetricBasic256&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" colspan="2"&gt;         &lt;p&gt;IssuedTokenWSTrustBinding issuedTokenBinding = new IssuedTokenWSTrustBinding();&amp;#160; &lt;br /&gt;issuedTokenBinding.SecurityMode = SecurityMode.TransportWithMessageCredential;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;table border="1" cellspacing="0" cellpadding="2"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top"&gt;         &lt;p align="center"&gt;&lt;strong&gt;AD FS Endpoint&lt;/strong&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p align="center"&gt;&lt;strong&gt;WCF Binding&lt;/strong&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;/adfs/services/trust/13/issuedtokensymmetricbasic256&lt;/td&gt;        &lt;td valign="top"&gt;Trust13IssuedTokenSymmetricBasic256&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" colspan="2"&gt;&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h2&gt;WS-Trust 2005 endpoints&lt;/h2&gt;  &lt;table border="1" cellspacing="0" cellpadding="2"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top"&gt;         &lt;p align="center"&gt;&lt;strong&gt;AD FS Endpoint&lt;/strong&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p align="center"&gt;&lt;strong&gt;WCF Binding&lt;/strong&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;/adfs/services/trust/2005/windows&lt;/td&gt;        &lt;td valign="top"&gt;TrustFeb2005WindowsMessage&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" colspan="2"&gt;         &lt;p&gt;WindowsWSTrustBinding windowsTrustFeb2005MessageBinding = new WindowsWSTrustBinding();            &lt;br /&gt;windowsTrustFeb2005MessageBinding.TrustVersion = TrustVersion.WSTrustFeb2005;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;table border="1" cellspacing="0" cellpadding="2"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top"&gt;         &lt;p align="center"&gt;&lt;strong&gt;AD FS Endpoint&lt;/strong&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p align="center"&gt;&lt;strong&gt;WCF Binding&lt;/strong&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;/adfs/services/trust/2005/windowsmixed&lt;/td&gt;        &lt;td valign="top"&gt;TrustFeb2005WindowsMixed&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" colspan="2"&gt;         &lt;p&gt;WindowsWSTrustBinding windowsTrustFeb2005MixedBinding =&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;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; new WindowsWSTrustBinding(SecurityMode.TransportWithMessageCredential);             &lt;br /&gt;windowsTrustFeb2005MixedBinding.TrustVersion = TrustVersion.WSTrustFeb2005;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;table border="1" cellspacing="0" cellpadding="2"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top"&gt;         &lt;p align="center"&gt;&lt;strong&gt;AD FS Endpoint&lt;/strong&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p align="center"&gt;&lt;strong&gt;WCF Binding&lt;/strong&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;/adfs/services/trust/2005/windowstransport&lt;/td&gt;        &lt;td valign="top"&gt;TrustFeb2005WindowsTransport&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" colspan="2"&gt;         &lt;p&gt;WindowsWSTrustBinding windowsTrustFeb2005TransportBinding =            &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;&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;&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; new WindowsWSTrustBinding(SecurityMode.Transport);             &lt;br /&gt;windowsTrustFeb2005TransportBinding.TrustVersion = TrustVersion.WSTrustFeb2005;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;table border="1" cellspacing="0" cellpadding="2"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top"&gt;         &lt;p align="center"&gt;&lt;strong&gt;AD FS Endpoint&lt;/strong&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p align="center"&gt;&lt;strong&gt;WCF Binding&lt;/strong&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;/adfs/services/trust/2005/certificate&lt;/td&gt;        &lt;td valign="top"&gt;TrustFeb2005CertificateMessage&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" colspan="2"&gt;         &lt;p&gt;CertificateWSTrustBinding certificateTrustFeb2005MessageBinding =            &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;&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;&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;&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;&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; new CertificateWSTrustBinding();             &lt;br /&gt;certificateTrustFeb2005MessageBinding.TrustVersion = TrustVersion.WSTrustFeb2005;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;table border="1" cellspacing="0" cellpadding="2"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top"&gt;         &lt;p align="center"&gt;&lt;strong&gt;AD FS Endpoint&lt;/strong&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p align="center"&gt;&lt;strong&gt;WCF Binding&lt;/strong&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;/adfs/services/trust/2005/certificatemixed&lt;/td&gt;        &lt;td valign="top"&gt;TrustFeb2005CertificateMixed&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" colspan="2"&gt;         &lt;p&gt;CertificateWSTrustBinding certificateTrustFeb2005MixedBinding =&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;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; new CertificateWSTrustBinding(SecurityMode.TransportWithMessageCredential);             &lt;br /&gt;certificateTrustFeb2005MixedBinding.TrustVersion = TrustVersion.WSTrustFeb2005;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;table border="1" cellspacing="0" cellpadding="2"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top"&gt;         &lt;p align="center"&gt;&lt;strong&gt;AD FS Endpoint&lt;/strong&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p align="center"&gt;&lt;strong&gt;WCF Binding&lt;/strong&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;/adfs/services/trust/2005/certificatetransport&lt;/td&gt;        &lt;td valign="top"&gt;TrustFeb2005CertificateTransport&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" colspan="2"&gt;         &lt;p&gt;CertificateWSTrustBinding certificateTrustFeb2005TransportBinding =            &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;&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;&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; new CertificateWSTrustBinding(SecurityMode.Transport);             &lt;br /&gt;certificateTrustFeb2005TransportBinding.TrustVersion = TrustVersion.WSTrustFeb2005;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;   &lt;br /&gt;&amp;#160;&lt;/p&gt;  &lt;table border="1" cellspacing="0" cellpadding="2"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top"&gt;         &lt;p align="center"&gt;&lt;strong&gt;AD FS Endpoint&lt;/strong&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p align="center"&gt;&lt;strong&gt;WCF Binding&lt;/strong&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;/adfs/services/trust/2005/username&lt;/td&gt;        &lt;td valign="top"&gt;TrustFeb2005UserNameMessage&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" colspan="2"&gt;         &lt;p&gt;UserNameWSTrustBinding userNameTrustFeb2005MessageBinding =            &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;&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;&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;&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;&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; new UserNameWSTrustBinding();             &lt;br /&gt;userNameTrustFeb2005MessageBinding.TrustVersion = TrustVersion.WSTrustFeb2005;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;table border="1" cellspacing="0" cellpadding="2"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top"&gt;         &lt;p align="center"&gt;&lt;strong&gt;AD FS Endpoint&lt;/strong&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p align="center"&gt;&lt;strong&gt;WCF Binding&lt;/strong&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;/adfs/services/trust/2005/usernamemixed&lt;/td&gt;        &lt;td valign="top"&gt;TrustFeb2005UserNameMixed&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" colspan="2"&gt;         &lt;p&gt;UserNameWSTrustBinding userNameTrustFeb2005MixedBinding =            &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;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; new UserNameWSTrustBinding(SecurityMode.TransportWithMessageCredential);             &lt;br /&gt;userNameTrustFeb2005MixedBinding.TrustVersion = TrustVersion.WSTrustFeb2005;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;table border="1" cellspacing="0" cellpadding="2"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top"&gt;         &lt;p align="center"&gt;&lt;strong&gt;AD FS Endpoint&lt;/strong&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p align="center"&gt;&lt;strong&gt;WCF Binding&lt;/strong&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;/adfs/services/trust/2005/usernamebasictransport&lt;/td&gt;        &lt;td valign="top"&gt;TrustFeb2005UserNameBasicTransport&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" colspan="2"&gt;         &lt;p&gt;UserNameWSTrustBinding userNameTrustFeb2005TransportBasicBinding =&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; new UserNameWSTrustBinding(SecurityMode.Transport, HttpClientCredentialType.Basic);             &lt;br /&gt;userNameTrustFeb2005TransportBasicBinding.TrustVersion = TrustVersion.WSTrustFeb2005;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;table border="1" cellspacing="0" cellpadding="2"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top"&gt;         &lt;p align="center"&gt;&lt;strong&gt;AD FS Endpoint&lt;/strong&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p align="center"&gt;&lt;strong&gt;WCF Binding&lt;/strong&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;&lt;/td&gt;        &lt;td valign="top"&gt;TrustFeb2005UserNameDigestTransport&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" colspan="2"&gt;         &lt;p&gt;UserNameWSTrustBinding userNameTrustFeb2005TransportDigestBinding =&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; new UserNameWSTrustBinding(SecurityMode.Transport, HttpClientCredentialType.Digest);             &lt;br /&gt;userNameTrustFeb2005TransportDigestBinding.TrustVersion = TrustVersion.WSTrustFeb2005;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;table border="1" cellspacing="0" cellpadding="2"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top"&gt;         &lt;p align="center"&gt;&lt;strong&gt;AD FS Endpoint&lt;/strong&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p align="center"&gt;&lt;strong&gt;WCF Binding&lt;/strong&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;/adfs/services/trust/2005/kerberosmixed&lt;/td&gt;        &lt;td valign="top"&gt;TrustFeb2005KerberosMixed&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" colspan="2"&gt;         &lt;p&gt;KerberosWSTrustBinding kerberosTrustFeb2005MixedBinding =            &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;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; new KerberosWSTrustBinding(SecurityMode.TransportWithMessageCredential);             &lt;br /&gt;kerberosTrustFeb2005MixedBinding.TrustVersion = TrustVersion.WSTrustFeb2005;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h2&gt;WS-Trust 2005 Issued Token endpoints&lt;/h2&gt;  &lt;table border="1" cellspacing="0" cellpadding="2"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top"&gt;         &lt;p align="center"&gt;&lt;strong&gt;AD FS Endpoint&lt;/strong&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p align="center"&gt;&lt;strong&gt;WCF Binding&lt;/strong&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;/adfs/services/trust/2005/issuedtokenasymmetricbasic256&lt;/td&gt;        &lt;td valign="top"&gt;TrustFeb2005IssuedTokenAsymmetricBasic256&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" colspan="2"&gt;issuedTokenBinding.KeyType = SecurityKeyType.AsymmetricKey;          &lt;br /&gt;issuedTokenBinding.TrustVersion = TrustVersion.WSTrustFeb2005;&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;table border="1" cellspacing="0" cellpadding="2"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top"&gt;         &lt;p align="center"&gt;&lt;strong&gt;AD FS Endpoint&lt;/strong&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p align="center"&gt;&lt;strong&gt;WCF Binding&lt;/strong&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;/adfs/services/trust/2005/issuedtokenmixedasymmetricbasic256&lt;/td&gt;        &lt;td valign="top"&gt;TrustFeb2005IssuedTokenMixedAsymmetricBasic256&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" colspan="2"&gt;issuedTokenBinding.SecurityMode = SecurityMode.TransportWithMessageCredential;          &lt;br /&gt;issuedTokenBinding.KeyType = SecurityKeyType.AsymmetricKey;           &lt;br /&gt;issuedTokenBinding.TrustVersion = TrustVersion.WSTrustFeb2005;&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;table border="1" cellspacing="0" cellpadding="2"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top"&gt;         &lt;p align="center"&gt;&lt;strong&gt;AD FS Endpoint&lt;/strong&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p align="center"&gt;&lt;strong&gt;WCF Binding&lt;/strong&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;/adfs/services/trust/2005/issuedtokenmixedsymmetricbasic256&lt;/td&gt;        &lt;td valign="top"&gt;TrustFeb2005IssuedTokenMixedSymmetricBasic256&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" colspan="2"&gt;issuedTokenBinding.SecurityMode = SecurityMode.TransportWithMessageCredential;          &lt;br /&gt;issuedTokenBinding.TrustVersion = TrustVersion.WSTrustFeb2005;&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;table border="1" cellspacing="0" cellpadding="2"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top"&gt;         &lt;p align="center"&gt;&lt;strong&gt;AD FS Endpoint&lt;/strong&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p align="center"&gt;&lt;strong&gt;WCF Binding&lt;/strong&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;/adfs/services/trust/2005/issuedtokensymmetricbasic256&lt;/td&gt;        &lt;td valign="top"&gt;TrustFeb2005IssuedTokenSymmetricBasic256&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" colspan="2"&gt;         &lt;p&gt;issuedTokenBinding.TrustVersion = TrustVersion.WSTrustFeb2005;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10218711" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AlikL?a=n4fFldmBXaI:vgtjv_F17po:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AlikL?i=n4fFldmBXaI:vgtjv_F17po:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AlikL?a=n4fFldmBXaI:vgtjv_F17po:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AlikL?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AlikL?a=n4fFldmBXaI:vgtjv_F17po:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AlikL?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AlikL?a=n4fFldmBXaI:vgtjv_F17po:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AlikL?i=n4fFldmBXaI:vgtjv_F17po:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AlikL/~4/n4fFldmBXaI" height="1" width="1"/&gt;</description><category domain="http://blogs.msdn.com/b/alikl/archive/tags/WCF/">WCF</category><category domain="http://blogs.msdn.com/b/alikl/archive/tags/Security/">Security</category><category domain="http://blogs.msdn.com/b/alikl/archive/tags/Implementation/">Implementation</category><category domain="http://blogs.msdn.com/b/alikl/archive/tags/Windows+Identity+Foundation/">Windows Identity Foundation</category><category domain="http://blogs.msdn.com/b/alikl/archive/tags/adfs/">adfs</category><feedburner:origLink>http://blogs.msdn.com/b/alikl/archive/2011/10/01/how-to-use-ad-fs-endpoints-when-developing-claims-aware-wcf-services-using-wif.aspx</feedburner:origLink></item><item><title>Cloud Identity Stories for Developers–Application Architecture Scenarios</title><link>http://feedproxy.google.com/~r/AlikL/~3/WxPuTpJkEjI/cloud-identity-stories-for-developers-application-architecture-scenarios.aspx</link><pubDate>Thu, 29 Sep 2011 22:46:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10218374</guid><dc:creator>Alik Levin</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.msdn.com/b/alikl/rsscomments.aspx?WeblogPostID=10218374</wfw:commentRss><comments>http://blogs.msdn.com/b/alikl/archive/2011/09/30/cloud-identity-stories-for-developers-application-architecture-scenarios.aspx#comments</comments><description>&lt;p&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; float: right; padding-top: 0px; border: 0px;" title="Cloud Identity Scenarios and Solutions" border="0" alt="Cloud Identity Scenarios and Solutions" align="right" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-80-87-metablogapi/7522.image_5F00_4EC1A1F3.png" width="327" height="207" /&gt;I have packaged &lt;a href="http://social.technet.microsoft.com/wiki/contents/articles/cloud-identity-scenarios-and-solutions-for-developers.aspx"&gt;Cloud Identity Scenarios and Solutions for Developers&lt;/a&gt; into PDF document. I hope it will be easier to consume and share for you. It only includes Application Architecture scenarios. The link though provides more scenarios and solutions.&lt;/p&gt;
&lt;p&gt;Each scenario is organized as follows:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Scenario, including visual&lt;/li&gt;
&lt;li&gt;Solution approach, including visual&lt;/li&gt;
&lt;li&gt;Analysis&lt;/li&gt;
&lt;li&gt;List of links to How-To&amp;rsquo;s&lt;/li&gt;
&lt;li&gt;List of links to Code Samples&lt;/li&gt;
&lt;li&gt;List to more Resources&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Grab the &lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-components-postattachments/00-10-21-83-74/Cloud-Identity-Stories-For-Developers-_2D00_-App-Scenarios-Only.pdf"&gt;PDF file&lt;/a&gt; and use it to solve Cloud Identity related scenarios. Use TOC/Bookmarks to easily navigate the content.&lt;/p&gt;
&lt;p&gt;At your service!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10218374" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AlikL?a=WxPuTpJkEjI:ub1kQ7UriHc:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AlikL?i=WxPuTpJkEjI:ub1kQ7UriHc:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AlikL?a=WxPuTpJkEjI:ub1kQ7UriHc:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AlikL?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AlikL?a=WxPuTpJkEjI:ub1kQ7UriHc:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AlikL?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AlikL?a=WxPuTpJkEjI:ub1kQ7UriHc:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AlikL?i=WxPuTpJkEjI:ub1kQ7UriHc:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AlikL/~4/WxPuTpJkEjI" height="1" width="1"/&gt;</description><enclosure url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-components-postattachments/00-10-21-83-74/Cloud-Identity-Stories-For-Developers-_2D00_-App-Scenarios-Only.pdf" length="653621" type="application/pdf" /><category domain="http://blogs.msdn.com/b/alikl/archive/tags/Security/">Security</category><category domain="http://blogs.msdn.com/b/alikl/archive/tags/Authentication/">Authentication</category><category domain="http://blogs.msdn.com/b/alikl/archive/tags/Authorization/">Authorization</category><category domain="http://blogs.msdn.com/b/alikl/archive/tags/Architecture/">Architecture</category><category domain="http://blogs.msdn.com/b/alikl/archive/tags/Azure+AppFabric+Access+Control+Service+_2800_ACS_2900_/">Azure AppFabric Access Control Service (ACS)</category><category domain="http://blogs.msdn.com/b/alikl/archive/tags/AppFabric+Access+Control+Service+_2800_ACS_2900_/">AppFabric Access Control Service (ACS)</category><feedburner:origLink>http://blogs.msdn.com/b/alikl/archive/2011/09/30/cloud-identity-stories-for-developers-application-architecture-scenarios.aspx</feedburner:origLink></item><item><title>Windows Phone 7 (WP7) App For The Field Warriors - Instant Expert</title><link>http://feedproxy.google.com/~r/AlikL/~3/2rwaP0G1PLg/windows-phone-7-wp7-app-for-the-field-warriors-instant-expert.aspx</link><pubDate>Tue, 27 Sep 2011 00:08:13 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10216931</guid><dc:creator>Alik Levin</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.msdn.com/b/alikl/rsscomments.aspx?WeblogPostID=10216931</wfw:commentRss><comments>http://blogs.msdn.com/b/alikl/archive/2011/09/27/windows-phone-7-wp7-app-for-the-field-warriors-instant-expert.aspx#comments</comments><description>&lt;p&gt;I have developed a simple WP7 app that provides quick navigation to key resources related to Windows Azure platform when you need it the most on the go – Videos, Slides, How-To’s, and Troubleshooting. It is called &lt;strong&gt;Instant Expert&lt;/strong&gt; and available on WP7 marketplace for free.&lt;/p&gt;  &lt;p&gt;Give it a test drive. Here are the screen shots. Enjoy.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-80-87-metablogapi/5025.image_5F00_4E4D3C44.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-80-87-metablogapi/5047.image_5F00_thumb_5F00_34E5390A.png" width="454" height="146" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-80-87-metablogapi/6518.image_5F00_2DC5FC92.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-80-87-metablogapi/3465.image_5F00_thumb_5F00_0DAAEFD5.png" width="153" height="244" /&gt;&lt;/a&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-80-87-metablogapi/8750.image_5F00_6D8FE317.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-80-87-metablogapi/1212.image_5F00_thumb_5F00_145DF958.png" width="152" height="244" /&gt;&lt;/a&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-80-87-metablogapi/0638.image_5F00_7442EC9A.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-80-87-metablogapi/5037.image_5F00_thumb_5F00_61FA25D8.png" width="152" height="244" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10216931" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AlikL?a=2rwaP0G1PLg:KcIP2mxMx2o:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AlikL?i=2rwaP0G1PLg:KcIP2mxMx2o:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AlikL?a=2rwaP0G1PLg:KcIP2mxMx2o:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AlikL?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AlikL?a=2rwaP0G1PLg:KcIP2mxMx2o:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AlikL?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AlikL?a=2rwaP0G1PLg:KcIP2mxMx2o:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AlikL?i=2rwaP0G1PLg:KcIP2mxMx2o:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AlikL/~4/2rwaP0G1PLg" height="1" width="1"/&gt;</description><category domain="http://blogs.msdn.com/b/alikl/archive/tags/Azure/">Azure</category><category domain="http://blogs.msdn.com/b/alikl/archive/tags/Windows+Phone+7/">Windows Phone 7</category><feedburner:origLink>http://blogs.msdn.com/b/alikl/archive/2011/09/27/windows-phone-7-wp7-app-for-the-field-warriors-instant-expert.aspx</feedburner:origLink></item><item><title>Windows Azure Platform Content For Most Urgent Cases</title><link>http://feedproxy.google.com/~r/AlikL/~3/Pfk87givLEU/windows-azure-platform-content-for-most-urgent-cases.aspx</link><pubDate>Mon, 19 Sep 2011 21:34:53 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10213732</guid><dc:creator>Alik Levin</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.msdn.com/b/alikl/rsscomments.aspx?WeblogPostID=10213732</wfw:commentRss><comments>http://blogs.msdn.com/b/alikl/archive/2011/09/20/windows-azure-platform-content-for-most-urgent-cases.aspx#comments</comments><description>&lt;p&gt;This is collection of resources for Windows Azure Platform technologies that should be suitable for most urgent cases such as learn the speak quickly, write code quickly, fix the error on the spot. The content categorized with the following categories:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Slides&lt;/li&gt;    &lt;li&gt;Videos&lt;/li&gt;    &lt;li&gt;How-To’s&lt;/li&gt;    &lt;li&gt;Troubleshooting.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Here are the links;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://blogs.msdn.com/b/alikl/archive/2011/09/13/windows-azure-resources-for-under-fire-scenarios.aspx"&gt;Windows Azure Resources For Under Fire Scenarios&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.msdn.com/b/alikl/archive/2011/09/14/sql-azure-resources-for-under-fire-scenarios.aspx"&gt;SQL Azure Resources For Under Fire Scenarios&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.msdn.com/b/alikl/archive/2011/09/16/windows-azure-acs-resources-for-under-fire-scenarios.aspx"&gt;Windows Azure ACS Resources For Under Fire Scenarios&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.msdn.com/b/alikl/archive/2011/09/15/windows-azure-service-bus-resources-for-under-fire-scenarios.aspx"&gt;Windows Azure Service Bus Resources For Under Fire Scenarios&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.msdn.com/b/alikl/archive/2011/09/19/windows-azure-appfabric-caching-under-fire-scenarios.aspx"&gt;Windows Azure AppFabric Caching Under Fire Scenarios&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10213732" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AlikL?a=Pfk87givLEU:SwYqXddi1Dg:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AlikL?i=Pfk87givLEU:SwYqXddi1Dg:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AlikL?a=Pfk87givLEU:SwYqXddi1Dg:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AlikL?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AlikL?a=Pfk87givLEU:SwYqXddi1Dg:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AlikL?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AlikL?a=Pfk87givLEU:SwYqXddi1Dg:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AlikL?i=Pfk87givLEU:SwYqXddi1Dg:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AlikL/~4/Pfk87givLEU" height="1" width="1"/&gt;</description><category domain="http://blogs.msdn.com/b/alikl/archive/tags/Azure/">Azure</category><feedburner:origLink>http://blogs.msdn.com/b/alikl/archive/2011/09/20/windows-azure-platform-content-for-most-urgent-cases.aspx</feedburner:origLink></item><item><title>Windows Azure AppFabric Caching Under Fire Scenarios</title><link>http://feedproxy.google.com/~r/AlikL/~3/TxkbOaglPi0/windows-azure-appfabric-caching-under-fire-scenarios.aspx</link><pubDate>Mon, 19 Sep 2011 02:57:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10213163</guid><dc:creator>Alik Levin</dc:creator><slash:comments>1</slash:comments><wfw:commentRss>http://blogs.msdn.com/b/alikl/rsscomments.aspx?WeblogPostID=10213163</wfw:commentRss><comments>http://blogs.msdn.com/b/alikl/archive/2011/09/19/windows-azure-appfabric-caching-under-fire-scenarios.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://www.amazon.com/gp/product/1430223839?ie=UTF8&amp;amp;tag=practhis-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=1430223839"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; float: right; padding-top: 0px; border: 0px;" title="Windows Azure Performance" border="0" alt="Windows Azure Performance" align="right" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-80-87-metablogapi/5228.image_5F00_7F7D300D.png" width="133" height="165" /&gt;&lt;/a&gt;This is a quick list of resources for the under fire scenarios for Windows Azure Caching (Windows Azure is &lt;a href="http://blogs.msdn.com/b/alikl/archive/2011/09/13/windows-azure-resources-for-under-fire-scenarios.aspx"&gt;here&lt;/a&gt;, SQL Azure &lt;a href="http://blogs.msdn.com/b/alikl/archive/2011/09/14/sql-azure-resources-for-under-fire-scenarios.aspx"&gt;here&lt;/a&gt;, Service Bus &lt;a href="http://blogs.msdn.com/b/alikl/archive/2011/09/15/windows-azure-service-bus-resources-for-under-fire-scenarios.aspx"&gt;here&lt;/a&gt;, and ACS &lt;a href="http://blogs.msdn.com/b/alikl/archive/2011/09/16/windows-azure-acs-resources-for-under-fire-scenarios.aspx"&gt;here&lt;/a&gt;). Under fire scenarios in my speak is when something needs to be done quickly. Example, fix error, write working code, get up to speed with the folksonomy.&lt;/p&gt;
&lt;h2&gt;How-To&amp;rsquo;s&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/gg618004.aspx"&gt;How to: Create an Azure AppFabric Cache&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/gg278344.aspx"&gt;How to: Prepare a Visual Studio Project to Use Azure AppFabric Caching &lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/gg278344.aspx"&gt;How to: Configure a Cache Client Programmatically (Azure AppFabric) &lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/gg278344.aspx"&gt;How to: Configure a Cache Client using the Application Configuration file (Azure AppFabric) &lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/gg278344.aspx"&gt;How to: Configure the AppFabric Session State Provider for ASP.NET &lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/gg278344.aspx"&gt;How to: Configure the AppFabric Output Cache Provider for ASP.NET &lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Error codes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/hh340077.aspx"&gt;DataCacheErrorCode Class&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Slides&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://media.ch9.ms/teched/na/2011/ppt/MID302.pptx"&gt;AppFabric Caching: How It Works and When You Should Use It&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://media.ch9.ms/teched/na/2011/ppt/MID301.pptx"&gt;Windows Server AppFabric Cache: A Methodology for Capacity Planning and Analyzing Performance Data&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Videos&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.youtube.com/watch?v=Wfkx8O5Sd1o&amp;amp;feature=related"&gt;Introduction to the Windows Azure AppFabric Cache&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10213163" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AlikL?a=TxkbOaglPi0:Y5iP7Nhj6dI:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AlikL?i=TxkbOaglPi0:Y5iP7Nhj6dI:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AlikL?a=TxkbOaglPi0:Y5iP7Nhj6dI:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AlikL?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AlikL?a=TxkbOaglPi0:Y5iP7Nhj6dI:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AlikL?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AlikL?a=TxkbOaglPi0:Y5iP7Nhj6dI:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AlikL?i=TxkbOaglPi0:Y5iP7Nhj6dI:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AlikL/~4/TxkbOaglPi0" height="1" width="1"/&gt;</description><category domain="http://blogs.msdn.com/b/alikl/archive/tags/Performance/">Performance</category><category domain="http://blogs.msdn.com/b/alikl/archive/tags/Architecture/">Architecture</category><category domain="http://blogs.msdn.com/b/alikl/archive/tags/Azure/">Azure</category><feedburner:origLink>http://blogs.msdn.com/b/alikl/archive/2011/09/19/windows-azure-appfabric-caching-under-fire-scenarios.aspx</feedburner:origLink></item><item><title>Windows Azure ACS Resources For Under Fire Scenarios</title><link>http://feedproxy.google.com/~r/AlikL/~3/cX_4-h41Xn0/windows-azure-acs-resources-for-under-fire-scenarios.aspx</link><pubDate>Fri, 16 Sep 2011 20:27:08 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10212635</guid><dc:creator>Alik Levin</dc:creator><slash:comments>2</slash:comments><wfw:commentRss>http://blogs.msdn.com/b/alikl/rsscomments.aspx?WeblogPostID=10212635</wfw:commentRss><comments>http://blogs.msdn.com/b/alikl/archive/2011/09/16/windows-azure-acs-resources-for-under-fire-scenarios.aspx#comments</comments><description>&lt;a href="http://www.amazon.com/gp/product/0735627185?ie=UTF8&amp;amp;tag=practhis-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0735627185"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; margin-left: 0px; border-left-width: 0px; margin-right: 0px" title="Programming Windows Identity Foundation" border="0" alt="Programming Windows Identity Foundation" align="right" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-80-87-metablogapi/1727.Programming-Windows-Identity-Foundation_5F00_9f6a4d6b_2D00_e558_2D00_4397_2D00_b8b9_2D00_a13a6d10e1e1.jpg" width="134" height="164" /&gt;&lt;/a&gt;   &lt;p&gt;This is a quick list of resources for the under fire scenarios for Windows Azure ACS (Windows Azure is &lt;a href="http://blogs.msdn.com/b/alikl/archive/2011/09/13/windows-azure-resources-for-under-fire-scenarios.aspx"&gt;here&lt;/a&gt;, SQL Azure &lt;a href="http://blogs.msdn.com/b/alikl/archive/2011/09/14/sql-azure-resources-for-under-fire-scenarios.aspx"&gt;here&lt;/a&gt;, and Service Bus &lt;a href="http://blogs.msdn.com/b/alikl/archive/2011/09/15/windows-azure-service-bus-resources-for-under-fire-scenarios.aspx"&gt;here&lt;/a&gt;). Under fire scenarios in my speak is when something needs to be done quickly. Example, fix error, write working code, get up to speed with the folksonomy.&lt;/p&gt;  &lt;h2&gt;How-To’s&lt;/h2&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/gg185959.aspx"&gt;How To: Add Portal Administrators&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&amp;#160;&lt;a href="http://msdn.microsoft.com/en-us/library/gg185924.aspx"&gt;How To: Add Service Identities with an X.509 Certificate, Password, or Symmetric Key&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/hh289317.aspx"&gt;How To: Authenticate to a REST WCF Service Deployed to Windows Azure Using ACS&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/hh289316.aspx"&gt;How To: Authenticate with a Client Certificate to a WCF Service Protected by ACS&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/gg185954.aspx"&gt;How To: Authenticate with a Username and Password to a WCF Service Protected by ACS&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/gg429779.aspx"&gt;How To: Create My First Claims-Aware ASP.NET Application Using ACS&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/gg429785.aspx"&gt;How To: Create My First Claims-Aware ASP.NET Service Using ACS&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/gg185961.aspx"&gt;How To: Configure AD FS 2.0 as an Identity Provider&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/gg185976.aspx"&gt;How To: Configure Google as an Identity Provider&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/gg185919.aspx"&gt;How To: Configure Facebook as an Identity Provider&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/gg185977.aspx"&gt;How To: Configure Yahoo! as an Identity Provider&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/gg185958.aspx"&gt;How To: Configure Trust Between ACS and WCF Service Using Symmetric Keys&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/gg185947.aspx"&gt;How To: Configure Trust Between ACS and ASP.NET Web Applications Using X.509 Certificates&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/gg185926.aspx"&gt;How To: Host Login Pages in Your ASP.NET Web Application&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/gg185955.aspx"&gt;How To: Implement Token Transformation Logic Using Rules&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/gg185907.aspx"&gt;How To: Implement Claims Authorization in a Claims-Aware ASP.NET Application Using WIF and ACS&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/gg185914.aspx"&gt;How To: Implement Role Based Access Control (RBAC) in a Claims-Aware ASP.NET Application Using WIF and ACS&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/gg185925.aspx"&gt;How To: Use an Error URL for Custom Error Handling&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/gg185935.aspx"&gt;How To: Use Management Service to Configure an OpenID Identity Provider&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/gg185917.aspx"&gt;How To: Use Management Service to Configure Facebook as an Internet Identity Provider&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/gg185905.aspx"&gt;How To: Use Management Service to Configure AD FS 2.0 as an Enterprise Identity Provider&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/hh135143.aspx"&gt;How To: Use the ACS Management Service to Configure Rules and Rule Groups&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/hh135144.aspx"&gt;How To: Use ACS Management Service to Configure Certificates and Keys&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/hh135148.aspx"&gt;How To: Use ACS Management Service to Configure Service Identities&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/hh135147.aspx"&gt;How To: Use ACS Management Service to Configure Relying Party Applications&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;h2&gt;Troubleshooting&lt;/h2&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/gg185949.aspx"&gt;ACS Error Codes&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/gg185909.aspx"&gt;ACS Service Limitations&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;h2&gt;Slides&lt;/h2&gt;  &lt;ul&gt;   &lt;li&gt;What is ACS? (&lt;a href="http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/CommunityServer-Wikis-Components-Files/00-00-00-00-05/6266.What_2700_s-ACS.pptx"&gt;Slides&lt;/a&gt;) &lt;/li&gt;    &lt;li&gt;What ACS Can Do For Me? (&lt;a href="http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/CommunityServer-Wikis-Components-Files/00-00-00-00-05/4186.What-ACS-Can-Do-For-Me.pptx"&gt;slides&lt;/a&gt;) &lt;/li&gt;    &lt;li&gt;ACS Functionality (&lt;a href="http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/CommunityServer-Wikis-Components-Files/00-00-00-00-05/7271.ACS-Functionality.pptx"&gt;slides&lt;/a&gt;) &lt;/li&gt;    &lt;li&gt;ACS Architecture (&lt;a href="http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/CommunityServer-Wikis-Components-Files/00-00-00-00-05/0216.ACS-Architecture.pptx"&gt;slides&lt;/a&gt;) &lt;/li&gt;    &lt;li&gt;ACS Deployment Scenarios (&lt;a href="http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/CommunityServer-Wikis-Components-Files/00-00-00-00-05/4606.ACS-Deployment-Scenarios.pptx"&gt;slides&lt;/a&gt;) &lt;/li&gt;    &lt;li&gt;ACS and the Cloud (&lt;a href="http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/CommunityServer-Wikis-Components-Files/00-00-00-00-05/0844.ACS-and-Cloud.pptx"&gt;slides&lt;/a&gt;) &lt;/li&gt;    &lt;li&gt;ACS And WIF (&lt;a href="http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/CommunityServer-Wikis-Components-Files/00-00-00-00-05/6170.ACS-and-WIF.pptx"&gt;slides&lt;/a&gt;) &lt;/li&gt;    &lt;li&gt;ACS and ADFS (&lt;a href="http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-05/1638.ACS-and-ADFS.pptx"&gt;slides&lt;/a&gt;) &lt;/li&gt; &lt;/ul&gt;  &lt;h2&gt;Videos&lt;/h2&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://social.technet.microsoft.com/wiki/contents/articles/video-what-is-acs.aspx"&gt;Video: What is ACS?&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://social.technet.microsoft.com/wiki/contents/articles/video-what-acs-can-do-for-me.aspx"&gt;Video: What ACS Can Do For Me?&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://social.technet.microsoft.com/wiki/contents/articles/video-acs-functionality.aspx"&gt;Video: ACS Functionality&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://social.technet.microsoft.com/wiki/contents/articles/video-acs-architecture.aspx"&gt;Video: ACS Architecture&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://social.technet.microsoft.com/wiki/contents/articles/video-acs-deployment-scenarios.aspx"&gt;Video: ACS Deployment Scenarios&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://social.technet.microsoft.com/wiki/contents/articles/video-acs-and-the-cloud.aspx"&gt;Video: ACS and the Cloud&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://social.technet.microsoft.com/wiki/contents/articles/acs-and-wif.aspx"&gt;Video: ACS And WIF&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://social.technet.microsoft.com/wiki/contents/articles/acs-and-adfs.aspx"&gt;Video: ACS and ADFS&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10212635" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AlikL?a=cX_4-h41Xn0:XU3P6rcAvRg:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AlikL?i=cX_4-h41Xn0:XU3P6rcAvRg:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AlikL?a=cX_4-h41Xn0:XU3P6rcAvRg:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AlikL?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AlikL?a=cX_4-h41Xn0:XU3P6rcAvRg:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AlikL?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AlikL?a=cX_4-h41Xn0:XU3P6rcAvRg:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AlikL?i=cX_4-h41Xn0:XU3P6rcAvRg:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AlikL/~4/cX_4-h41Xn0" height="1" width="1"/&gt;</description><category domain="http://blogs.msdn.com/b/alikl/archive/tags/Security/">Security</category><category domain="http://blogs.msdn.com/b/alikl/archive/tags/Authentication/">Authentication</category><category domain="http://blogs.msdn.com/b/alikl/archive/tags/Authorization/">Authorization</category><category domain="http://blogs.msdn.com/b/alikl/archive/tags/Azure/">Azure</category><category domain="http://blogs.msdn.com/b/alikl/archive/tags/Azure+AppFabric+Access+Control+Service+_2800_ACS_2900_/">Azure AppFabric Access Control Service (ACS)</category><category domain="http://blogs.msdn.com/b/alikl/archive/tags/AppFabric+Access+Control+Service+_2800_ACS_2900_/">AppFabric Access Control Service (ACS)</category><feedburner:origLink>http://blogs.msdn.com/b/alikl/archive/2011/09/16/windows-azure-acs-resources-for-under-fire-scenarios.aspx</feedburner:origLink></item><item><title>Windows Azure Service Bus Resources For Under Fire Scenarios</title><link>http://feedproxy.google.com/~r/AlikL/~3/zXsgEVW_n8s/windows-azure-service-bus-resources-for-under-fire-scenarios.aspx</link><pubDate>Thu, 15 Sep 2011 19:36:41 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10211941</guid><dc:creator>Alik Levin</dc:creator><slash:comments>1</slash:comments><wfw:commentRss>http://blogs.msdn.com/b/alikl/rsscomments.aspx?WeblogPostID=10211941</wfw:commentRss><comments>http://blogs.msdn.com/b/alikl/archive/2011/09/15/windows-azure-service-bus-resources-for-under-fire-scenarios.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://www.amazon.com/gp/product/0596805489/ref=as_li_ss_tl?ie=UTF8&amp;amp;tag=practhis-20&amp;amp;linkCode=as2&amp;amp;camp=217145&amp;amp;creative=399369&amp;amp;creativeASIN=0596805489"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top: 0px; border-right: 0px; padding-top: 0px" title="Mastering Windows Azure Service Bus" border="0" alt="Mastering Windows Azure Service Bus" align="right" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-80-87-metablogapi/0334.Mastering_2D00_Windows_2D00_Azure_2D00_Service_2D00_Bus_5F00_230BE7C2.jpg" width="77" height="114" /&gt;&lt;/a&gt;This is a quick list of resources for the under fire scenarios for Windows Azure Service Bus (Windows Azure is&amp;#160; &lt;a href="http://blogs.msdn.com/b/alikl/archive/2011/09/13/windows-azure-resources-for-under-fire-scenarios.aspx"&gt;here&lt;/a&gt; and SQL Azure &lt;a href="http://blogs.msdn.com/b/alikl/archive/2011/09/14/sql-azure-resources-for-under-fire-scenarios.aspx"&gt;here&lt;/a&gt;). Under fire scenarios in my speak is when something needs to be done quickly. Example, fix error, write working code, get up to speed with the folksonomy.&lt;/p&gt;  &lt;h2&gt;How-To’s&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/h2&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-80-87-metablogapi/2480.clip_5F00_image001_5F00_54872F8A.gif"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image001" border="0" alt="clip_image001" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-80-87-metablogapi/7367.clip_5F00_image001_5F00_thumb_5F00_3D78AE4E.gif" width="2" height="2" /&gt;&lt;/a&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ee706692.aspx"&gt;How to: Design a WCF Service Contract&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-80-87-metablogapi/0312.clip_5F00_image0011_5F00_184B3E15.gif"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image001[1]" border="0" alt="clip_image001[1]" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-80-87-metablogapi/2465.clip_5F00_image0011_5F00_thumb_5F00_37E9F210.gif" width="2" height="2" /&gt;&lt;/a&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ee706724.aspx"&gt;How to: Expose a REST-based Web Service Through the AppFabric Service Bus&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ee706692.aspx"&gt;How to: Design a WCF Service Contract for use with the Service Bus&lt;/a&gt;. &lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-80-87-metablogapi/4628.clip_5F00_image0012_5F00_6FDBC026.gif"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image001[2]" border="0" alt="clip_image001[2]" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-80-87-metablogapi/3051.clip_5F00_image0012_5F00_thumb_5F00_7B615798.gif" width="2" height="2" /&gt;&lt;/a&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ee706770.aspx"&gt;How to: Configure a Service Programmatically&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-80-87-metablogapi/6201.clip_5F00_image0013_5F00_27DA61B2.gif"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image001[3]" border="0" alt="clip_image001[3]" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-80-87-metablogapi/5706.clip_5F00_image0013_5F00_thumb_5F00_5EC41A1E.gif" width="2" height="2" /&gt;&lt;/a&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ee725247.aspx"&gt;How to: Configure a Service Using a Configuration File&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-80-87-metablogapi/7268.clip_5F00_image0014_5F00_418E4C47.gif"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image001[4]" border="0" alt="clip_image001[4]" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-80-87-metablogapi/8345.clip_5F00_image0014_5F00_thumb_5F00_733943CF.gif" width="2" height="2" /&gt;&lt;/a&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ee706710.aspx"&gt;How to: Configure a Service Bus Client Using Code&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-80-87-metablogapi/1805.clip_5F00_image0015_5F00_6205662C.gif"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image001[5]" border="0" alt="clip_image001[5]" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-80-87-metablogapi/3443.clip_5F00_image0015_5F00_thumb_5F00_6EFF463D.gif" width="2" height="2" /&gt;&lt;/a&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ee725244.aspx"&gt;How to: Configure a Service Bus Client Using a Configuration File&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-80-87-metablogapi/4048.clip_5F00_image0016_5F00_37D5B844.gif"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image001[6]" border="0" alt="clip_image001[6]" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-80-87-metablogapi/0003.clip_5F00_image0016_5F00_thumb_5F00_4B82A1D8.gif" width="2" height="2" /&gt;&lt;/a&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ee725240.aspx"&gt;How to: Configure a Windows Azure-Hosted Service or Client Application&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-80-87-metablogapi/2477.clip_5F00_image0017_5F00_5B4236DC.gif"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image001[7]" border="0" alt="clip_image001[7]" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-80-87-metablogapi/4135.clip_5F00_image0017_5F00_thumb_5F00_37C59277.gif" width="2" height="2" /&gt;&lt;/a&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ee173548.aspx"&gt;How to: Change the Connection Mode&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-80-87-metablogapi/2068.clip_5F00_image0018_5F00_6EBF70B0.gif"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image001[8]" border="0" alt="clip_image001[8]" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-80-87-metablogapi/0728.clip_5F00_image0018_5F00_thumb_5F00_610CB4A8.gif" width="2" height="2" /&gt;&lt;/a&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ee706694.aspx"&gt;How to: Set Security and Authentication on an AppFabric Service Bus Application&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-80-87-metablogapi/0081.clip_5F00_image0019_5F00_04E56636.gif"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image001[9]" border="0" alt="clip_image001[9]" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-80-87-metablogapi/7652.clip_5F00_image0019_5F00_thumb_5F00_2BEFFFAB.gif" width="2" height="2" /&gt;&lt;/a&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ee706755.aspx"&gt;How to: Modify the AppFabric Service Bus Connectivity Settings&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-80-87-metablogapi/7343.clip_5F00_image00110_5F00_6930B472.gif"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image001[10]" border="0" alt="clip_image001[10]" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-80-87-metablogapi/1488.clip_5F00_image00110_5F00_thumb_5F00_4CD34C85.gif" width="2" height="2" /&gt;&lt;/a&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ee706700.aspx"&gt;How to: Host a WCF Service that Uses the AppFabric Service Bus Service&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-80-87-metablogapi/0081.clip_5F00_image00111_5F00_3D503AB6.gif"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image001[11]" border="0" alt="clip_image001[11]" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-80-87-metablogapi/0312.clip_5F00_image00111_5F00_thumb_5F00_3CE407C1.gif" width="2" height="2" /&gt;&lt;/a&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ee706744.aspx"&gt;How to: Host a Service on Windows Azure that Accesses the AppFabric Service Bus&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-80-87-metablogapi/4606.clip_5F00_image00112_5F00_5169573F.gif"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image001[12]" border="0" alt="clip_image001[12]" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-80-87-metablogapi/3146.clip_5F00_image00112_5F00_thumb_5F00_0FEEA4E6.gif" width="2" height="2" /&gt;&lt;/a&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ee706772.aspx"&gt;How to: Create a REST-based Service that Accesses the AppFabric Service Bus&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-80-87-metablogapi/4201.clip_5F00_image00113_5F00_2739A957.gif"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image001[13]" border="0" alt="clip_image001[13]" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-80-87-metablogapi/0486.clip_5F00_image00113_5F00_thumb_5F00_6C720080.gif" width="2" height="2" /&gt;&lt;/a&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ee706765.aspx"&gt;How to: Use a Third Party Hosting Service with the AppFabric Service Bus&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ee706722.aspx"&gt;How to: Create a WCF SOAP Client Application&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-80-87-metablogapi/1376.clip_5F00_image00114_5F00_5C82BBBC.gif"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image001[14]" border="0" alt="clip_image001[14]" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-80-87-metablogapi/8233.clip_5F00_image00114_5F00_thumb_5F00_7FEF3A54.gif" width="2" height="2" /&gt;&lt;/a&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ee706763.aspx"&gt;How to: Publish a Service to the AppFabric Service Bus Registry&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-80-87-metablogapi/2538.clip_5F00_image00115_5F00_136C7429.gif"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image001[15]" border="0" alt="clip_image001[15]" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-80-87-metablogapi/8726.clip_5F00_image00115_5F00_thumb_5F00_039CB958.gif" width="2" height="2" /&gt;&lt;/a&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ee706696.aspx"&gt;How to: Discover and Expose an AppFabric Service Bus Application&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-80-87-metablogapi/5265.clip_5F00_image00116_5F00_4149A114.gif"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image001[16]" border="0" alt="clip_image001[16]" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-80-87-metablogapi/6758.clip_5F00_image00116_5F00_thumb_5F00_76FEE66E.gif" width="2" height="2" /&gt;&lt;/a&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ee706721.aspx"&gt;How to: Expose a Metadata Endpoint&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-80-87-metablogapi/1440.clip_5F00_image00117_5F00_677BD49F.gif"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image001[17]" border="0" alt="clip_image001[17]" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-80-87-metablogapi/1452.clip_5F00_image00117_5F00_thumb_5F00_2B035FF5.gif" width="2" height="2" /&gt;&lt;/a&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ee706725.aspx"&gt;How to: Configure an AppFabric Service Bus Message Buffer&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-80-87-metablogapi/1856.clip_5F00_image00118_5F00_50F9104B.gif"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image001[18]" border="0" alt="clip_image001[18]" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-80-87-metablogapi/7801.clip_5F00_image00118_5F00_thumb_5F00_33C34274.gif" width="2" height="2" /&gt;&lt;/a&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ee706769.aspx"&gt;How to: Create and Connect to an AppFabric Service Bus Message Buffer&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-80-87-metablogapi/2021.clip_5F00_image00119_5F00_7097C446.gif"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image001[19]" border="0" alt="clip_image001[19]" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-80-87-metablogapi/4744.clip_5F00_image00119_5F00_thumb_5F00_3E044107.gif" width="2" height="2" /&gt;&lt;/a&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ee706695.aspx"&gt;How to: Send Messages to an AppFabric Service Bus Message Buffer&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-80-87-metablogapi/0028.clip_5F00_image00120_5F00_575C1E74.gif"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image001[20]" border="0" alt="clip_image001[20]" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-80-87-metablogapi/6403.clip_5F00_image00120_5F00_thumb_5F00_42F658E9.gif" width="2" height="2" /&gt;&lt;/a&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ee706766.aspx"&gt;How to: Retrieve a Message from an AppFabric Service Bus Message Buffer&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;h2&gt;Troubleshooting&lt;/h2&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ee706702.aspx"&gt;Troubleshooting the AppFabric Service Bus&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/hh418082.aspx"&gt;Messaging Exceptions&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;h2&gt;Slides&lt;/h2&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://ids.postech.ac.kr/csed421_11_lab/WAPTK/Presentations/WindowsAzureAppFabricServiceBus/Windows%20Azure%20AppFabric%20Service%20Bus.pptx"&gt;Windows Azure AppFabric Service Bus&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;h2&gt;Videos&lt;/h2&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.microsoft.com/showcase/en/us/details/cbacfd36-e253-428c-b081-c38486d0a22a"&gt;Introduction to AppFabric Service Bus&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.microsoft.com/showcase/en/us/details/395930db-6622-4a9f-8152-e0cb1fc5149c"&gt;An Introduction to Service Bus Relay&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.microsoft.com/showcase/en/us/details/49af845e-5fcd-4b44-bd9b-52956b1c985b"&gt;An Introduction to Service Bus Queues&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.microsoft.com/showcase/en/us/details/90a5a1e1-cf4b-4462-a634-4019233246d5"&gt;An Introduction to Service Bus Topics&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10211941" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AlikL?a=zXsgEVW_n8s:MRht9z5_nZI:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AlikL?i=zXsgEVW_n8s:MRht9z5_nZI:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AlikL?a=zXsgEVW_n8s:MRht9z5_nZI:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AlikL?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AlikL?a=zXsgEVW_n8s:MRht9z5_nZI:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AlikL?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AlikL?a=zXsgEVW_n8s:MRht9z5_nZI:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AlikL?i=zXsgEVW_n8s:MRht9z5_nZI:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AlikL/~4/zXsgEVW_n8s" height="1" width="1"/&gt;</description><category domain="http://blogs.msdn.com/b/alikl/archive/tags/WCF/">WCF</category><category domain="http://blogs.msdn.com/b/alikl/archive/tags/Azure/">Azure</category><category domain="http://blogs.msdn.com/b/alikl/archive/tags/Service+Bus/">Service Bus</category><feedburner:origLink>http://blogs.msdn.com/b/alikl/archive/2011/09/15/windows-azure-service-bus-resources-for-under-fire-scenarios.aspx</feedburner:origLink></item><item><title>60 Seconds On Developing Claims Aware ASP.NET Web Applications And WCF Services Using AD FS</title><link>http://feedproxy.google.com/~r/AlikL/~3/yFLo-g26smI/60-seconds-on-developing-claims-aware-asp-net-web-applications-and-wcf-services-using-ad-fs.aspx</link><pubDate>Wed, 14 Sep 2011 21:28:54 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10211238</guid><dc:creator>Alik Levin</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.msdn.com/b/alikl/rsscomments.aspx?WeblogPostID=10211238</wfw:commentRss><comments>http://blogs.msdn.com/b/alikl/archive/2011/09/15/60-seconds-on-developing-claims-aware-asp-net-web-applications-and-wcf-services-using-ad-fs.aspx#comments</comments><description>&lt;a href="http://www.amazon.com/gp/product/0735627185?ie=UTF8&amp;amp;tag=practhis-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0735627185"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Programming Windows Identity Foundation" border="0" alt="Programming Windows Identity Foundation" align="right" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-80-87-metablogapi/1727.Programming-Windows-Identity-Foundation_5F00_9f6a4d6b_2D00_e558_2D00_4397_2D00_b8b9_2D00_a13a6d10e1e1.jpg" width="134" height="164" /&gt;&lt;/a&gt;As a developer of ASP.NET web applications and WCF service what should I know about AD FS and how to integrate it with my apps and services?   &lt;p&gt;First, realize if your scenario requires AD FS. To do so consider the following three key scenarios and their characteristics:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;&lt;a href="http://technet.microsoft.com/en-us/library/dd807071(WS.10).aspx"&gt;Provide Your Active Directory Users Access to Your Claims-Aware Applications and Services&lt;/a&gt;       &lt;ul&gt;       &lt;li&gt;Employees logged on to the corporate Active Directory. &lt;/li&gt;        &lt;li&gt;SSO is required (reuse of the same credentials). &lt;/li&gt;        &lt;li&gt;Access applications or services in the perimeter network in your own organization. &lt;/li&gt;     &lt;/ul&gt; Or       &lt;ul&gt;       &lt;li&gt;Application needs to take advantage of claims, effectively become claims-aware application, for example, if you want to implement &lt;a href="http://msdn.microsoft.com/en-us/library/gg185907.aspx"&gt;Claims Authorization in a Claims-Aware ASP.NET Application&lt;/a&gt;. &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;&lt;a href="http://technet.microsoft.com/en-us/library/dd807123(WS.10).aspx"&gt;Provide Your Active Directory Users Access to the Applications and Services of Other Organizations&lt;/a&gt;       &lt;ul&gt;       &lt;li&gt;Employees logged on to the corporate Active Directory. &lt;/li&gt;        &lt;li&gt;SSO is required (reuse of the same credentials). &lt;/li&gt;        &lt;li&gt;Need to provide access for your organization’s employees applications or services in in other organization. &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;&lt;a href="http://technet.microsoft.com/en-us/library/dd807099(WS.10).aspx"&gt;Provide Users in Another Organization Access to Your Claims-Aware Applications and Services&lt;/a&gt;       &lt;ul&gt;       &lt;li&gt;Other organization employees logged on to their corporate Active Directory. &lt;/li&gt;        &lt;li&gt;SSO is required(reuse of the same credentials). &lt;/li&gt;        &lt;li&gt;Need to provide access for other organization’s employees applications or services in your organization.          &lt;ul&gt;           &lt;p&gt;&lt;!--EndFragment--&gt;&lt;/p&gt;         &lt;/ul&gt;       &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;Second, review the high level steps needed to make the application claims-aware so it can integrate with AD FS:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;In most cases you will need to install and use Windows Identity Foundation or WIF. You will need &lt;a href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=EB9C345F-E830-40B8-A5FE-AE7A864C4D76"&gt;Windows Identity Foundation&lt;/a&gt; runtime when running the applications and services and &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=c148b2df-c7af-46bb-9162-2c9422208504"&gt;Windows Identity Foundation SDK&lt;/a&gt; when developing them using Visual Studio. &lt;strong&gt;Note&lt;/strong&gt;: WIF is now out of band installation that ships separately from .Net Framework. It also is not available at present with Windows Azure instance by default. In &lt;a href="http://msdn.microsoft.com/en-us/library/hh377151(v=VS.110).aspx"&gt;.Net 4.5 WIF is part of the .Net Framework&lt;/a&gt;.&lt;/li&gt;    &lt;li&gt;You will need to consult your system administrator what the &lt;a href="http://technet.microsoft.com/en-us/library/adfs2-help-endpoints(WS.10).aspx"&gt;endpoints URL’s that are exposed by AD FS&lt;/a&gt;.&lt;/li&gt;    &lt;li&gt;The end point URL’s will be used when configuring your ASP.NET web applications and services using &lt;a href="http://msdn.microsoft.com/en-us/library/ee517284.aspx"&gt;FedUtil&lt;/a&gt; or &lt;a href="http://msdn.microsoft.com/en-us/library/ee517297.aspx"&gt;programmatically&lt;/a&gt;.&lt;/li&gt; &lt;/ol&gt;  &lt;h2&gt;Related Materials&lt;/h2&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://social.technet.microsoft.com/wiki/contents/articles/cloud-identity-scenarios-and-solutions-for-developers.aspx"&gt;Cloud Identity Scenarios and Solutions for Developers&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;b&gt;&lt;u&gt;&lt;a href="http://social.technet.microsoft.com/wiki/contents/articles/2777.aspx"&gt;Windows Azure AppFabric Access Control Service (ACS) Academy Videos&lt;/a&gt;&lt;/u&gt;&lt;/b&gt;&lt;/li&gt;    &lt;li&gt;&lt;u&gt;&lt;a href="http://msdn.com/ACS"&gt;http://msdn.com/&lt;strong&gt;ACS&lt;/strong&gt;&lt;/a&gt; &lt;/u&gt;&lt;/li&gt; &lt;/ul&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10211238" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AlikL?a=yFLo-g26smI:Xl08YvVXboc:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AlikL?i=yFLo-g26smI:Xl08YvVXboc:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AlikL?a=yFLo-g26smI:Xl08YvVXboc:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AlikL?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AlikL?a=yFLo-g26smI:Xl08YvVXboc:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AlikL?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AlikL?a=yFLo-g26smI:Xl08YvVXboc:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AlikL?i=yFLo-g26smI:Xl08YvVXboc:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AlikL/~4/yFLo-g26smI" height="1" width="1"/&gt;</description><category domain="http://blogs.msdn.com/b/alikl/archive/tags/Security/">Security</category><category domain="http://blogs.msdn.com/b/alikl/archive/tags/Architecture/">Architecture</category><category domain="http://blogs.msdn.com/b/alikl/archive/tags/adfs/">adfs</category><feedburner:origLink>http://blogs.msdn.com/b/alikl/archive/2011/09/15/60-seconds-on-developing-claims-aware-asp-net-web-applications-and-wcf-services-using-ad-fs.aspx</feedburner:origLink></item><item><title>SQL Azure Resources For Under Fire Scenarios</title><link>http://feedproxy.google.com/~r/AlikL/~3/Igitm92U8EY/sql-azure-resources-for-under-fire-scenarios.aspx</link><pubDate>Tue, 13 Sep 2011 22:03:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10210275</guid><dc:creator>Alik Levin</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.msdn.com/b/alikl/rsscomments.aspx?WeblogPostID=10210275</wfw:commentRss><comments>http://blogs.msdn.com/b/alikl/archive/2011/09/14/sql-azure-resources-for-under-fire-scenarios.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://www.amazon.com/gp/product/1430229616/ref=as_li_ss_tl?ie=UTF8&amp;amp;tag=practhis-20&amp;amp;linkCode=as2&amp;amp;camp=217145&amp;amp;creative=399349&amp;amp;creativeASIN=1430229616"&gt;&lt;img style="display: inline; margin-left: 0px; margin-right: 0px; border-width: 0px;" title="SQL Azure" border="0" alt="SQL Azure" align="right" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-80-87-metablogapi/6758.SQL-Azure_5F00_e9835943_2D00_74bc_2D00_4229_2D00_b861_2D00_4af07503939c.jpg" width="133" height="164" /&gt;&lt;/a&gt;This is a quick list of resources for the under fire scenarios for SQL Azure (Windows Azure are &lt;a href="http://blogs.msdn.com/b/alikl/archive/2011/09/13/windows-azure-resources-for-under-fire-scenarios.aspx"&gt;here&lt;/a&gt;). Under fire scenarios in my speak is when something needs to be done quickly. Example, fix error, write working code, get up to speed with the folksonomy.&lt;/p&gt;
&lt;h2&gt;How-To&amp;rsquo;s&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ee336280.aspx"&gt;How to: Connect to SQL Azure Using sqlcmd&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ee336243.aspx"&gt;How to: Connect to SQL Azure Using ADO.NET&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ee621781.aspx"&gt;How to: Connect to SQL Azure Through ASP.NET&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ee621789.aspx"&gt;How to: Connect to SQL Azure Through WCF (ADO.NET) Data Services&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ff394110.aspx"&gt;How to: Connect to SQL Azure Using PHP&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/gg715284.aspx"&gt;How to: Connect to SQL Azure Using JDBC&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ff951633.aspx"&gt;How to: Connect to SQL Azure Using the ADO.NET Entity Framework&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Troubleshooting&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ff394106.aspx"&gt;Error Messages (SQL Azure Database)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Slides&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.slideshare.net/ukdpe/sql-azure-overview-ericnel"&gt;SQL Azure Overview&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.slideshare.net/msitpro/microsoft-sql-azure-building-applications-using-sql-azure-presentation"&gt;Microsoft SQL Azure - Building Applications Using SQL Azure&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Videos&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.microsoft.com/showcase/en/US/details/c48654fd-4b7f-4882-85d3-cb63c8e7e2ff"&gt;SQL Azure at a Glance&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.microsoft.com/showcase/en/US/details/b7217775-f431-4024-b851-76c244c67085"&gt;SQL Server Azure Database overview&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.microsoft.com/showcase/en/US/details/1bd6bcb1-87c8-4f77-8425-2624a5f96976"&gt;SQL Azure: Creating Your First Database&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10210275" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AlikL?a=Igitm92U8EY:zYPac9vGeCo:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AlikL?i=Igitm92U8EY:zYPac9vGeCo:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AlikL?a=Igitm92U8EY:zYPac9vGeCo:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AlikL?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AlikL?a=Igitm92U8EY:zYPac9vGeCo:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AlikL?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AlikL?a=Igitm92U8EY:zYPac9vGeCo:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AlikL?i=Igitm92U8EY:zYPac9vGeCo:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AlikL/~4/Igitm92U8EY" height="1" width="1"/&gt;</description><category domain="http://blogs.msdn.com/b/alikl/archive/tags/SQL+Azure/">SQL Azure</category><feedburner:origLink>http://blogs.msdn.com/b/alikl/archive/2011/09/14/sql-azure-resources-for-under-fire-scenarios.aspx</feedburner:origLink></item><item><title>Windows Azure Resources For Under Fire Scenarios</title><link>http://feedproxy.google.com/~r/AlikL/~3/EfzzO2Q3EWc/windows-azure-resources-for-under-fire-scenarios.aspx</link><pubDate>Tue, 13 Sep 2011 18:00:18 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10210077</guid><dc:creator>Alik Levin</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.msdn.com/b/alikl/rsscomments.aspx?WeblogPostID=10210077</wfw:commentRss><comments>http://blogs.msdn.com/b/alikl/archive/2011/09/13/windows-azure-resources-for-under-fire-scenarios.aspx#comments</comments><description>&lt;a href="http://www.amazon.com/gp/product/0596801971?ie=UTF8&amp;amp;tag=practhis-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0596801971"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; margin-left: 0px; border-left-width: 0px; margin-right: 0px" title="Programming Windows Azure - Programming the Microsoft Cloud" border="0" alt="Programming Windows Azure - Programming the Microsoft Cloud" align="right" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-80-87-metablogapi/8206.Programming-Windows-Azure-_2D00_-Programming-the-Microsoft-Cloud_5F00_3.jpg" width="126" height="164" /&gt;&lt;/a&gt;  &lt;p&gt;This is a quick list of resources for the under fire scenarios. Under fire scenarios in my speak is when something needs to be done quickly. Example, fix error, write working code, get up to speed with the folksonomy.&lt;/p&gt;  &lt;h2&gt;How-To’s&lt;/h2&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/gg432987.aspx"&gt;How to Create a Certificate for a Role&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ee814754.aspx"&gt;How to Configure Virtual Machine Sizes&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ee907419.aspx"&gt;How to Configure Operating System Versions&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ee758708.aspx"&gt;How to Configure Local Storage Resources&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ee871996.aspx"&gt;How to Scale Applications by Increasing or Decreasing the Number of Role Instances&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/gg432991.aspx"&gt;How to Define Environment Variables Before a Role Starts&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/gg456327.aspx"&gt;How to Define Startup Tasks for a Role&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/gg432998.aspx"&gt;Full list of How-to’s&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;h2&gt;Troubleshooting&lt;/h2&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/gg494981.aspx"&gt;System.ServiceModel.CommunicationObjectFaultedException During Role Instance Start-up&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/hh134844.aspx"&gt;Troubleshooting Roles That Fail to Start&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/gg494983.aspx"&gt;User-Specified Machine Keys Overwritten by Site-Level Auto Configuration&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/hh134849.aspx"&gt;Debugger Does Not Attach to Role to be Debugged&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/hh134851.aspx"&gt;Default TEMP Folder Size is too Small on Web/Worker role&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/hh134842.aspx"&gt;IIS7 Logs Are Not Collected Properly&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/hh134843.aspx"&gt;Limited Windows Workflow Foundation Support&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/hh134850.aspx"&gt;Running DSINIT From the Command Line Returns an Error&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/hh134845.aspx"&gt;VM Role Instances Can Fail or Take a Long Time to Start&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/hh134847.aspx"&gt;Window Azure Integration Components incompatibilities in VM role&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;h2&gt;Slides&lt;/h2&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.slideshare.net/davidcchou/windows-azure-platform-2647184"&gt;Microsoft Cloud Computing - Windows Azure Platform&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;h2&gt;Videos&lt;/h2&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.youtube.com/watch?v=poDRw_Xi3Aw"&gt;What is Windows Azure?&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10210077" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AlikL?a=EfzzO2Q3EWc:uRtfWCAk3_8:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AlikL?i=EfzzO2Q3EWc:uRtfWCAk3_8:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AlikL?a=EfzzO2Q3EWc:uRtfWCAk3_8:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AlikL?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AlikL?a=EfzzO2Q3EWc:uRtfWCAk3_8:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AlikL?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AlikL?a=EfzzO2Q3EWc:uRtfWCAk3_8:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AlikL?i=EfzzO2Q3EWc:uRtfWCAk3_8:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AlikL/~4/EfzzO2Q3EWc" height="1" width="1"/&gt;</description><category domain="http://blogs.msdn.com/b/alikl/archive/tags/Azure/">Azure</category><feedburner:origLink>http://blogs.msdn.com/b/alikl/archive/2011/09/13/windows-azure-resources-for-under-fire-scenarios.aspx</feedburner:origLink></item><item><title>How To: Obtain SWT Security Token From Windows Azure AppFabric ACS In WPF Application Using WebBrowser Control</title><link>http://feedproxy.google.com/~r/AlikL/~3/QuXpVRw7dhU/obtaining-swt-security-token-from-windows-azure-appfabric-acs-in-wpf-application-using-webbrowser-control.aspx</link><pubDate>Mon, 12 Sep 2011 00:36:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10208781</guid><dc:creator>Alik Levin</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.msdn.com/b/alikl/rsscomments.aspx?WeblogPostID=10208781</wfw:commentRss><comments>http://blogs.msdn.com/b/alikl/archive/2011/09/12/obtaining-swt-security-token-from-windows-azure-appfabric-acs-in-wpf-application-using-webbrowser-control.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://www.amazon.com/gp/product/0735627185?ie=UTF8&amp;amp;tag=practhis-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0735627185"&gt;&lt;img style="display: inline; margin-left: 0px; margin-right: 0px; border-width: 0px;" title="Programming Windows Identity Foundation" border="0" alt="Programming Windows Identity Foundation" align="right" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-80-87-metablogapi/1727.Programming-Windows-Identity-Foundation_5F00_9f6a4d6b_2D00_e558_2D00_4397_2D00_b8b9_2D00_a13a6d10e1e1.jpg" width="134" height="164" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This post assumes you have completed steps outlined in &lt;a href="http://blogs.msdn.com/b/alikl/archive/2011/09/09/displaying-list-of-identity-providers-idp-s-for-specific-acs-namespace-in-wpf-application.aspx"&gt;Displaying List Of Identity Providers (IdP&amp;rsquo;s) For Windows Azure AppFabric ACS Namespace In WPF Application&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;In this post I will show how to obtain SWT token from Windows Azure AppFabric Access Control Service (ACS) in WPF application using WebBrowser control when federating with Internet Identity Providers (IdP&amp;rsquo;s) such as Live ID, Google, Facebook, Yahoo!, or Open ID identity providers. The SWT token can then be used when communicating with RESTful WCF service that requires issued SWT token for authentication purposes.&lt;/p&gt;
&lt;p&gt;If you are interested to obtain SWT token from ACS when ACS manages service credentials (vs. Internet IdP&amp;rsquo;s) using Service Identities refer to the following article - &lt;a href="http://social.technet.microsoft.com/wiki/contents/articles/4067.aspx"&gt;WCF (REST) Service With Federated Authentication&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Summary of steps&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Step 1 &amp;ndash; Add WebBrowser And Other Controls To Your WPF Application&lt;/li&gt;
&lt;li&gt;Step 2 &amp;ndash; Configure The WebBrowser Control For Interaction Between Its Contents And The WPF Application&lt;/li&gt;
&lt;li&gt;Step 3 &amp;ndash; Test Your Solution&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Step 1 &amp;ndash; Add WebBrowser And Other Controls To Your WPF Application&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;To add controls to your WPF application&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;From the toolbox drag &lt;strong&gt;TextBox &lt;/strong&gt;control and place it beneath &lt;strong&gt;ListBox &lt;/strong&gt;control on the &lt;strong&gt;Grid&lt;/strong&gt;. This is not required and it will be used for visualization purposes only. This is where you will see the selected IdP&amp;rsquo;s sign in URL.&lt;/li&gt;
&lt;li&gt;Double click on the &lt;strong&gt;ListBox&lt;/strong&gt; control. It should open &lt;strong&gt;listBox1_SelectionChanged&lt;/strong&gt; event handler in &lt;strong&gt;MainWindow.xaml.cs&lt;/strong&gt; file for editing.&lt;/li&gt;
&lt;li&gt;Paste the following code as the event handler implementation. Clicking on different IdP&amp;rsquo;s in the ListBox will show sign in URL related to the selected IdP.
&lt;p&gt;string idpUrl = ((IdpInfo)e.AddedItems[0]).LoginUrl; &lt;br /&gt;textBox1.Text = idpUrl;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;From the toolbox drag &lt;strong&gt;WebBrowser&lt;/strong&gt; control on the &lt;strong&gt;Grid&lt;/strong&gt; next to the &lt;strong&gt;ListBox&lt;/strong&gt;. This is where the IdP&amp;rsquo;s sign in web form will display.&lt;/li&gt;
&lt;li&gt;From the toolbox drag another &lt;strong&gt;Button &lt;/strong&gt;control on the &lt;strong&gt;Grid &lt;/strong&gt;and place it above the &lt;strong&gt;WebBrowser&lt;/strong&gt; control. Clicking on the button will trigger the &lt;strong&gt;WebBrowser&lt;/strong&gt; control navigate to the sign in URL of the selected IdP. Double click on the button to open &lt;strong&gt;button2_Click&lt;/strong&gt; event handler in the &lt;strong&gt;MainWindow.xaml.cs&lt;/strong&gt; file for editing.&lt;/li&gt;
&lt;li&gt;Paste the following code as the &lt;strong&gt;button2_Click&lt;/strong&gt; event handler&amp;rsquo;s implementation. Remember I am using &lt;strong&gt;textBox1&lt;/strong&gt;for visualization purposes only and it is not required.&amp;nbsp;
&lt;p&gt;webBrowser1.Navigate(textBox1.Text);&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;From the toolbox drag another &lt;strong&gt;TextBox&lt;/strong&gt; control on the grid and place it beneath all other controls. Resize it to accommodate large amount of text. It will display acquired SWT token. This is not required and it is used for visualization purposes only. Configure its &lt;strong&gt;TextWrapping&lt;/strong&gt; property to &lt;strong&gt;WrapWithOverflow&lt;/strong&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;Step 2 &amp;ndash; Configure The WebBrowser Control For Interaction Between Its Contents And The WPF Application&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;To configure the WebBrowser control for interaction between its contents and the WPF application&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The code here is based on what&amp;rsquo;s outlined in &lt;a href="http://blogs.msdn.com/b/wpf/archive/2011/05/27/how-does-wpf-webbrowser-control-handle-window-external-notify.aspx"&gt;How does WPF WebBrowser Control handle window.external.notify()?&lt;/a&gt;.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Open &lt;strong&gt;MainWindow.xaml&lt;/strong&gt; markup for editing by double clicking on it in the &lt;strong&gt;Solution Explorer&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Add the following attribute to the &lt;strong&gt;WebBrowser&lt;/strong&gt;control markup:
&lt;p&gt;Loaded="webBrowser1_Loaded"&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;Add related event handler to the &lt;strong&gt;MainWindow&lt;/strong&gt; class in &lt;strong&gt;MainWindow.xaml.cs&lt;/strong&gt;file
&lt;p&gt;private void webBrowser1_Loaded(object sender, RoutedEventArgs e) &lt;br /&gt;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ((WebBrowser)sender).ObjectForScripting = new HtmlInteropClass(); &lt;br /&gt;}&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;Add related class to the &lt;strong&gt;MainWindow.xaml.cs&lt;/strong&gt;file or in its own file added to the solution with the following implementation:
&lt;p&gt;[System.Runtime.InteropServices.ComVisibleAttribute(true)] &lt;br /&gt;public class HtmlInteropClass &lt;br /&gt;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void Notify(string token) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ((MainWindow)Application.Current.MainWindow).textBox2.Text = token;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br /&gt;}&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;The &lt;strong&gt;Notify &lt;/strong&gt;method will be called by a script hosted in a web page generated by ACS upon successful authentication with selected IdP.&lt;/li&gt;
&lt;li&gt;Compile the solution to make sure there are no compilation errors.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;Step 3 &amp;ndash; Test Your Solution&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;To test your solution&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Run your solution by pressing &lt;strong&gt;F5&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Click on the button above the &lt;strong&gt;ListBox&lt;/strong&gt;. The &lt;strong&gt;ListBox&lt;/strong&gt; should be populated with the configured IdP&amp;rsquo;s. Click on the IdP&amp;rsquo;s in the &lt;strong&gt;ListBox&lt;/strong&gt;. Their related sign in URL&amp;rsquo;s should appear in the &lt;strong&gt;TextBox&lt;/strong&gt; under the &lt;strong&gt;ListBox&lt;/strong&gt;with IdP&amp;rsquo;s. Here is how mine looks:
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-80-87-metablogapi/4466.image_5F00_71ADD3B3.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-80-87-metablogapi/7103.image_5F00_thumb_5F00_2260DB5F.png" width="521" height="364" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;Click on the other &lt;strong&gt;Button &lt;/strong&gt;on the right to load sign in page related to the selected IdP. Here is how it looks when loading Live ID sign in page:
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-80-87-metablogapi/1323.image_5F00_1B419EE7.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-80-87-metablogapi/3718.image_5F00_thumb_5F00_48C2BEAA.png" width="525" height="367" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;Provide your credentials to the sign in web form and click &lt;strong&gt;Sing in &lt;/strong&gt;button in it.&lt;/li&gt;
&lt;li&gt;Upon successful authentication you should see the contents of the SWT token received from ACS. Here is mine:
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-80-87-metablogapi/3312.image_5F00_5313E30A.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-80-87-metablogapi/8267.image_5F00_thumb_5F00_4E312F4E.png" width="532" height="369" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;Do the same with other IdP&amp;rsquo;s where you have active account.&lt;/li&gt;
&lt;li&gt;Next you can use the token to submit to your RESTful WCF service and then validate it at the RESTful WCF service end. For the details on how to do it consult the following steps in &lt;a href="http://msdn.microsoft.com/en-us/library/hh289317.aspx"&gt;How To: Authenticate to a REST WCF Service Deployed to Windows Azure Using ACS&lt;/a&gt;:&lt;/li&gt;
&lt;/ol&gt;
&lt;ul&gt;
&lt;li&gt;Step 3 - Implement Code That Validates the SWT Token at the REST WCF Service&lt;/li&gt;
&lt;li&gt;Step 4 &amp;ndash; Implement a Client That Requests The SWT Token From ACS and Forwards It To The REST WCF Service&lt;/li&gt;
&lt;/ul&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10208781" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AlikL?a=QuXpVRw7dhU:dkhnTd31A3g:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AlikL?i=QuXpVRw7dhU:dkhnTd31A3g:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AlikL?a=QuXpVRw7dhU:dkhnTd31A3g:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AlikL?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AlikL?a=QuXpVRw7dhU:dkhnTd31A3g:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AlikL?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AlikL?a=QuXpVRw7dhU:dkhnTd31A3g:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AlikL?i=QuXpVRw7dhU:dkhnTd31A3g:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AlikL/~4/QuXpVRw7dhU" height="1" width="1"/&gt;</description><category domain="http://blogs.msdn.com/b/alikl/archive/tags/Security/">Security</category><category domain="http://blogs.msdn.com/b/alikl/archive/tags/Implementation/">Implementation</category><category domain="http://blogs.msdn.com/b/alikl/archive/tags/Azure+AppFabric+Access+Control+Service+_2800_ACS_2900_/">Azure AppFabric Access Control Service (ACS)</category><category domain="http://blogs.msdn.com/b/alikl/archive/tags/AppFabric+Access+Control+Service+_2800_ACS_2900_/">AppFabric Access Control Service (ACS)</category><feedburner:origLink>http://blogs.msdn.com/b/alikl/archive/2011/09/12/obtaining-swt-security-token-from-windows-azure-appfabric-acs-in-wpf-application-using-webbrowser-control.aspx</feedburner:origLink></item><item><title>How To: Display List Of Identity Providers (IdP’s) For Windows Azure AppFabric ACS Namespace In WPF Application</title><link>http://feedproxy.google.com/~r/AlikL/~3/H-EcXx-GHGc/displaying-list-of-identity-providers-idp-s-for-specific-acs-namespace-in-wpf-application.aspx</link><pubDate>Fri, 09 Sep 2011 16:19:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10208606</guid><dc:creator>Alik Levin</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.msdn.com/b/alikl/rsscomments.aspx?WeblogPostID=10208606</wfw:commentRss><comments>http://blogs.msdn.com/b/alikl/archive/2011/09/09/displaying-list-of-identity-providers-idp-s-for-specific-acs-namespace-in-wpf-application.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://www.amazon.com/gp/product/0735627185?ie=UTF8&amp;amp;tag=practhis-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0735627185"&gt;&lt;img style="display: inline; margin-left: 0px; margin-right: 0px; border-width: 0px;" title="Programming Windows Identity Foundation" border="0" alt="Programming Windows Identity Foundation" align="right" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-80-87-metablogapi/1727.Programming-Windows-Identity-Foundation_5F00_9f6a4d6b_2D00_e558_2D00_4397_2D00_b8b9_2D00_a13a6d10e1e1.jpg" width="134" height="164" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This is a quick walkthrough of the code required to obtain the list of Identity Providers (IdP&amp;rsquo;s) configured for specific ACS namespace. The code in this post is vastly simplified and based on what&amp;rsquo;s demonstrated in the &lt;a href="http://msdn.microsoft.com/en-us/library/gg983271.aspx"&gt;Code Sample: Windows Phone 7 Application&lt;/a&gt;. To obtain the list of IdP&amp;rsquo;s for any ACS namespace authentication is not required &amp;ndash; this information is available without authentication.&lt;/p&gt;
&lt;h2&gt;Summary of steps&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Step 1 &amp;ndash; Create Basic WPF Application&lt;/li&gt;
&lt;li&gt;Step 2 &amp;ndash; Add Required Assemblies And Namespaces&lt;/li&gt;
&lt;li&gt;Step 3 &amp;ndash; Implement The Code That Retrieves IdP&amp;rsquo;s&lt;/li&gt;
&lt;li&gt;Step 4 &amp;ndash; Test Your Solution&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Step 1 &amp;ndash; Create Basic WPF Application&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;To create basic WPF application&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Run Visual Studio.&lt;/li&gt;
&lt;li&gt;In the menu choose &lt;strong&gt;File&lt;/strong&gt;, &lt;strong&gt;New&lt;/strong&gt;, &lt;strong&gt;Project&amp;hellip;&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;In the &lt;strong&gt;New Project &lt;/strong&gt;dialog box click on&lt;strong&gt; Windows&lt;/strong&gt; node on the left, select &lt;strong&gt;WPF Application&lt;/strong&gt; from the list, and click &lt;strong&gt;OK &lt;/strong&gt;button.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;MainWindow.xaml&lt;/strong&gt; should open in the designer. If it is not, double click on it in the &lt;strong&gt;Solution Explorer&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;From the &lt;strong&gt;Toolbox&lt;/strong&gt; drag &lt;strong&gt;Button &lt;/strong&gt;and &lt;strong&gt;Listbox&lt;/strong&gt; controls on the &lt;strong&gt;Grid&lt;/strong&gt;. .&lt;/li&gt;
&lt;li&gt;Double click on the &lt;strong&gt;Button&lt;/strong&gt;. &lt;strong&gt;button1_Click&lt;/strong&gt; event handler should open for editing in the &lt;strong&gt;MainWindow.xaml.cs&lt;/strong&gt; file. This is where you will be implementing the code that retrieves the list of available IdP&amp;rsquo;s for specific ACS namespace.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;Step 2 &amp;ndash; Add Required Assemblies And Namespaces&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;To add required assemblies and namespaces&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;In the &lt;strong&gt;Solution Explorer&lt;/strong&gt; right click on the &lt;strong&gt;References&lt;/strong&gt; node and select &lt;strong&gt;Add References&amp;hellip;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Click on the &lt;strong&gt;.NET&lt;/strong&gt; tab and select &lt;strong&gt;System.Net,&lt;/strong&gt; &lt;strong&gt;System.Web, System.ServiceModel.Web, System.Runtime.Serialization&lt;/strong&gt; assemblies from the list. Press &lt;strong&gt;Ctrl&lt;/strong&gt; to make multiple selection.&lt;/li&gt;
&lt;li&gt;If &lt;strong&gt;MainWindow.xaml.cs&lt;/strong&gt; us bit already opened in the editor open it by double clicking on it in the &lt;strong&gt;Solution Explorer.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Add the following declarations to the &lt;strong&gt;MainWindows.xaml.cs&lt;/strong&gt;file:
&lt;p&gt;using System.Globalization; &lt;br /&gt;using System.Web; &lt;br /&gt;using System.Net; &lt;br /&gt;using System.IO; &lt;br /&gt;using System.Runtime.Serialization.Json; &lt;br /&gt;using System.Collections.ObjectModel;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Save your work.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;Step 3 &amp;ndash; Implement The Code That Retrieves IdP&amp;rsquo;s&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;To implement the code that retrieves IdP&amp;rsquo;s&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Add new class to the solution by right clicking on it in the Solution Explorer and choosing &lt;strong&gt;Add&lt;/strong&gt;, &lt;strong&gt;Class&amp;hellip;&lt;/strong&gt; option. Give a name to the new class, for example, &lt;strong&gt;IdpInfo.cs&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Add the following declaration to the top of the IdpInfo.cs file:
&lt;p&gt;using System.Runtime.Serialization;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;Paste the following code for the IdpInfo class:
&lt;p&gt;[DataContract] &lt;br /&gt;public class IdentityProviderInfo &lt;br /&gt;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [DataMember] &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public string Name { get; set; }&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [DataMember] &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public string LoginUrl { get; set; }&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;Save your work.&lt;/li&gt;
&lt;li&gt;Open &lt;strong&gt;MainWindow.xaml.cs &lt;/strong&gt;file in the editor by double clicking on it in the &lt;strong&gt;Solution Explorer.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Add the following private members to the &lt;strong&gt;MainWindow&lt;/strong&gt; class, these should be exactly copy and pasted from your configuration on ACS management portal, &lt;strong&gt;Edit Relying Party Application &lt;/strong&gt;page.
&lt;p&gt;private string m_realm = "http://YourRealm/"; &lt;br /&gt;private string m_serviceNamespace = "YourNamespace"; &lt;br /&gt;private string m_acsHostUrl = "accesscontrol.windows.net"; &lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;Add the following two private methods to the &lt;strong&gt;MainWindow&lt;/strong&gt;class:
&lt;p&gt;private void GetIdentityProviders() &lt;br /&gt;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Uri identityProviderDiscovery = new Uri( &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; string.Format(CultureInfo.InvariantCulture, &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; "https://{0}.{1}/v2/metadata/IdentityProviders.js?protocol=javascriptnotify&amp;amp;realm={2}&amp;amp;version=1.0", &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; m_serviceNamespace, &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; m_acsHostUrl, &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; HttpUtility.UrlEncode(m_realm)), &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; UriKind.Absolute &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; );&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WebClient webClient = new WebClient();&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; webClient.DownloadStringCompleted += new DownloadStringCompletedEventHandler(webClient_DownloadStringCompleted); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; webClient.DownloadStringAsync(identityProviderDiscovery); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br /&gt;} &lt;br /&gt;private void webClient_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e) &lt;br /&gt;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; using (MemoryStream ms = new MemoryStream(Encoding.Unicode.GetBytes(e.Result))) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DataContractJsonSerializer serializer = new DataContractJsonSerializer(typeof(IdpInfo[])); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; listBox1.ItemsSource = serializer.ReadObject(ms) as IEnumerable&amp;lt;IdpInfo&amp;gt;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br /&gt;}&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;Call &lt;strong&gt;GetIdentityProviders()&lt;/strong&gt;&amp;nbsp; method in the &lt;strong&gt;button1_Click&lt;/strong&gt; event handler.&lt;/li&gt;
&lt;li&gt;Open &lt;strong&gt;MainWindow.xaml &lt;/strong&gt;markup in the editor by double clicking on it in the &lt;strong&gt;Solution Explorer.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Add the following item template to the Listbox to make sure the IdP&amp;rsquo;s Name property is bound to be displayed in the Listbox.
&lt;p&gt;&amp;lt;ListBox.ItemTemplate&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;DataTemplate&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;TextBlock Text="{Binding Name}"/&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/DataTemplate&amp;gt; &lt;br /&gt;&amp;lt;/ListBox.ItemTemplate&amp;gt; &lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;Compile the solution to make sure there is no compilation errors.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;Step 4 &amp;ndash; Test Your Solution&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;To test your solution&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Press &lt;strong&gt;F5&lt;/strong&gt; to run the solution. You should see &lt;strong&gt;MainWindow&lt;/strong&gt; application appears with the button and the empty listbox.&lt;/li&gt;
&lt;li&gt;Click on the button once, the list box should be filled with the names of the IdP&amp;rsquo;s for the specific ACS namespace and the real you specified.&lt;/li&gt;
&lt;li&gt;This is how mine looks for the following app - &lt;a title="https://wawithacsv2.cloudapp.net/" href="https://wawithacsv2.cloudapp.net/"&gt;https://wawithacsv2.cloudapp.net/&lt;/a&gt; (need to figure out what are these special characters in Live ID IdP):&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-80-87-metablogapi/2072.image_5F00_5AC67ADB.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-80-87-metablogapi/6114.image_5F00_thumb_5F00_137124E9.png" width="286" height="230" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;&lt;!--EndFragment--&gt;&lt;/ul&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10208606" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AlikL?a=H-EcXx-GHGc:vDjWyV10CEY:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AlikL?i=H-EcXx-GHGc:vDjWyV10CEY:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AlikL?a=H-EcXx-GHGc:vDjWyV10CEY:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AlikL?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AlikL?a=H-EcXx-GHGc:vDjWyV10CEY:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AlikL?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AlikL?a=H-EcXx-GHGc:vDjWyV10CEY:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AlikL?i=H-EcXx-GHGc:vDjWyV10CEY:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AlikL/~4/H-EcXx-GHGc" height="1" width="1"/&gt;</description><category domain="http://blogs.msdn.com/b/alikl/archive/tags/Security/">Security</category><category domain="http://blogs.msdn.com/b/alikl/archive/tags/Implementation/">Implementation</category><category domain="http://blogs.msdn.com/b/alikl/archive/tags/Azure+AppFabric+Access+Control+Service+_2800_ACS_2900_/">Azure AppFabric Access Control Service (ACS)</category><category domain="http://blogs.msdn.com/b/alikl/archive/tags/AppFabric+Access+Control+Service+_2800_ACS_2900_/">AppFabric Access Control Service (ACS)</category><feedburner:origLink>http://blogs.msdn.com/b/alikl/archive/2011/09/09/displaying-list-of-identity-providers-idp-s-for-specific-acs-namespace-in-wpf-application.aspx</feedburner:origLink></item></channel></rss>
