<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>i:0#.w|Ali.Mazaheri  : Windows SharePoint Services</title><link>http://blogs.msdn.com/alimaz/archive/tags/Windows+SharePoint+Services/default.aspx</link><description>Tags: Windows SharePoint Services</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Upgrade and Migration Resource Center for SharePoint Server 2010 (Beta)</title><link>http://blogs.msdn.com/alimaz/archive/2009/11/05/upgrade-and-migration-resource-center-for-sharepoint-server-2010-beta.aspx</link><pubDate>Thu, 05 Nov 2009 20:08:51 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9918203</guid><dc:creator>AMazaheri</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/alimaz/comments/9918203.aspx</comments><wfw:commentRss>http://blogs.msdn.com/alimaz/commentrss.aspx?PostID=9918203</wfw:commentRss><description>&lt;p&gt;If you are planning for upgrading your MOSS 2007/WSS 3.0 to upcoming Microsoft SharePoint Server 2010/Microsoft SharePoint Foundation 2010 I definitely encourage you to look at the “&lt;a href="http://technet.microsoft.com/en-us/sharepoint/ee517214.aspx" target="_blank"&gt;Upgrade and Migration Resource Center for SharePoint Server 2010 (Beta)&lt;/a&gt;” site. &lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9918203" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/alimaz/archive/tags/MOSS/default.aspx">MOSS</category><category domain="http://blogs.msdn.com/alimaz/archive/tags/Windows+SharePoint+Services/default.aspx">Windows SharePoint Services</category><category domain="http://blogs.msdn.com/alimaz/archive/tags/SharePoint+Server+2010/default.aspx">SharePoint Server 2010</category><category domain="http://blogs.msdn.com/alimaz/archive/tags/SharePoint+Foundation+2010/default.aspx">SharePoint Foundation 2010</category></item><item><title>Service Pack 2 Update</title><link>http://blogs.msdn.com/alimaz/archive/2009/06/26/service-pack-2-update.aspx</link><pubDate>Fri, 26 Jun 2009 07:05:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9804730</guid><dc:creator>AMazaheri</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/alimaz/comments/9804730.aspx</comments><wfw:commentRss>http://blogs.msdn.com/alimaz/commentrss.aspx?PostID=9804730</wfw:commentRss><description>&lt;P&gt;The public update for the &lt;A title=http://blogs.msdn.com/sharepoint/archive/2009/05/21/attention-important-information-on-service-pack-2.aspx href="http://www.facebook.com/note_redirect.php?note_id=94801079441&amp;amp;h=beda076fffe7fb7acf4247b3eefbc229&amp;amp;url=http%3A%2F%2Fblogs.msdn.com%2Fsharepoint%2Farchive%2F2009%2F05%2F21%2Fattention-important-information-on-service-pack-2.aspx" target=_blank&gt;&lt;FONT color=#3b5998&gt;Service Pack 2 expiration date issue&lt;/FONT&gt;&lt;/A&gt; is now available for download.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;The update can be applied before or after Service Pack 2 installation.&amp;nbsp; If the update is applied prior to installing Service Pack 2 it will prevent the expiration date from being improperly activated during installation of Service Pack 2, if it is applied after Service Pack 2 it will remove the expiration date incorrectly set during installation of Service Pack 2.&lt;/P&gt;
&lt;P&gt;More info&amp;nbsp;&lt;A href="http://blogs.msdn.com/sharepoint/archive/2009/06/25/service-pack-2-update.aspx" mce_href="http://blogs.msdn.com/sharepoint/archive/2009/06/25/service-pack-2-update.aspx"&gt;here&lt;/A&gt;.&amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9804730" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/alimaz/archive/tags/MOSS/default.aspx">MOSS</category><category domain="http://blogs.msdn.com/alimaz/archive/tags/Windows+SharePoint+Services/default.aspx">Windows SharePoint Services</category><category domain="http://blogs.msdn.com/alimaz/archive/tags/Service+Pack/default.aspx">Service Pack</category></item><item><title>IIS 7.0 and RequestLimitsElement</title><link>http://blogs.msdn.com/alimaz/archive/2009/05/11/iis-7-0-and-requestlimitselement.aspx</link><pubDate>Mon, 11 May 2009 22:45:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9604311</guid><dc:creator>AMazaheri</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/alimaz/comments/9604311.aspx</comments><wfw:commentRss>http://blogs.msdn.com/alimaz/commentrss.aspx?PostID=9604311</wfw:commentRss><description>&lt;P&gt;As we all know in ASP.NET we can configure the maximum length of the request using &lt;A href="http://msdn.microsoft.com/en-us/library/e1f13641.aspx" target=_blank mce_href="http://msdn.microsoft.com/en-us/library/e1f13641.aspx"&gt;httpRuntime&lt;/A&gt;'s&amp;nbsp; "&lt;STRONG&gt;maxRequestLength&lt;/STRONG&gt;" attribute (By default this is set to 4KB and SharePoint uses 50MB as a default value). While this setting works with IIS 6.0, in IIS 7.0 a new attribute "&lt;A href="http://msdn.microsoft.com/en-us/library/ms691401(VS.85).aspx" target=_blank mce_href="http://msdn.microsoft.com/en-us/library/ms691401(VS.85).aspx"&gt;RequestLimitsElement&lt;/A&gt;" needs to be configured as well to allow uploading files larger than 30 MB through HTTP.&lt;/P&gt;
&lt;P&gt;More information can be found &lt;A href="http://www.iis.net/ConfigReference/system.webServer/security/requestFiltering/requestLimits" target=_blank mce_href="http://www.iis.net/ConfigReference/system.webServer/security/requestFiltering/requestLimits"&gt;here&lt;/A&gt;&amp;nbsp;and &lt;A href="http://support.microsoft.com/kb/944981" mce_href="http://support.microsoft.com/kb/944981"&gt;KB944981&lt;/A&gt;.&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9604311" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/alimaz/archive/tags/Windows+SharePoint+Services/default.aspx">Windows SharePoint Services</category></item><item><title>WSS 3.0 and MOSS 2007 SP2</title><link>http://blogs.msdn.com/alimaz/archive/2009/04/18/wss-3-0-and-moss-2007-sp2.aspx</link><pubDate>Sat, 18 Apr 2009 03:19:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9554756</guid><dc:creator>AMazaheri</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/alimaz/comments/9554756.aspx</comments><wfw:commentRss>http://blogs.msdn.com/alimaz/commentrss.aspx?PostID=9554756</wfw:commentRss><description>Just a quick note that the SP2 for WSS 3.0 and MOSS 2007 will be available on April 28th 2009! More information can be found &lt;A href="http://blogs.technet.com/office_sustained_engineering/archive/2009/04/16/service-pack-2-for-the-2007-microsoft-office-system-due-to-ship-april-28th.aspx" mce_href="http://blogs.technet.com/office_sustained_engineering/archive/2009/04/16/service-pack-2-for-the-2007-microsoft-office-system-due-to-ship-april-28th.aspx"&gt;here&lt;/A&gt;.&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9554756" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/alimaz/archive/tags/MOSS/default.aspx">MOSS</category><category domain="http://blogs.msdn.com/alimaz/archive/tags/Windows+SharePoint+Services/default.aspx">Windows SharePoint Services</category><category domain="http://blogs.msdn.com/alimaz/archive/tags/Service+Pack/default.aspx">Service Pack</category></item><item><title>Microsoft Certified Master program for SharePoint 2007</title><link>http://blogs.msdn.com/alimaz/archive/2009/04/16/microsoft-certified-master-program-for-sharepoint-2007.aspx</link><pubDate>Thu, 16 Apr 2009 03:31:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9551872</guid><dc:creator>AMazaheri</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/alimaz/comments/9551872.aspx</comments><wfw:commentRss>http://blogs.msdn.com/alimaz/commentrss.aspx?PostID=9551872</wfw:commentRss><description>&lt;P&gt;I just wrapped up an intensive Three week MCM training up in Redmond and wanted to share couple of posts on the program from colleagues who attended the R2 (Beta) for folks who are interested:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;DIV class=CommonTitle&gt;&lt;A href="http://sharepointblogs.com/rhouberg/archive/2009/04/06/master-training-are-you-ready.aspx" mce_href="http://sharepointblogs.com/rhouberg/archive/2009/04/06/master-training-are-you-ready.aspx"&gt;Master Training: Are You Ready?&lt;/A&gt; &lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV class=CommonTitle&gt;&lt;A href="http://www.sharepointblogs.com/mirjam/archive/2009/04/08/the-microsoft-certified-master-experience.aspx" mce_href="http://www.sharepointblogs.com/mirjam/archive/2009/04/08/the-microsoft-certified-master-experience.aspx"&gt;My Microsoft Certified Master experience&lt;/A&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV class=CommonTitle&gt;&lt;A href="http://www.harbar.net/archive/2009/04/28/certified-master-for-sharepoint-2007-ldquor2rdquo.aspx" mce_href="http://www.harbar.net/archive/2009/04/28/certified-master-for-sharepoint-2007-ldquor2rdquo.aspx"&gt;Certified Master for SharePoint 2007 R2&lt;/A&gt;&lt;/DIV&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;As soon as I get a chance I will share my experience as well, also Arpan Shah had a great post on MCM which can be found &lt;A href="http://blogs.msdn.com/arpans/archive/2009/04/01/meeting-potential-future-sharepoint-masters.aspx" mce_href="http://blogs.msdn.com/arpans/archive/2009/04/01/meeting-potential-future-sharepoint-masters.aspx"&gt;here&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Update:&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;I just found out today that I am officially a MCM for SharePoint 2007!&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9551872" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/alimaz/archive/tags/MOSS/default.aspx">MOSS</category><category domain="http://blogs.msdn.com/alimaz/archive/tags/Windows+SharePoint+Services/default.aspx">Windows SharePoint Services</category><category domain="http://blogs.msdn.com/alimaz/archive/tags/MCM/default.aspx">MCM</category></item><item><title>Troubleshooting team site's default page errors caused by adding faulty web part</title><link>http://blogs.msdn.com/alimaz/archive/2009/02/08/troubleshooting-team-site-s-default-page-errors-caused-by-adding-faulty-web-part.aspx</link><pubDate>Sun, 08 Feb 2009 03:39:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9406066</guid><dc:creator>AMazaheri</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/alimaz/comments/9406066.aspx</comments><wfw:commentRss>http://blogs.msdn.com/alimaz/commentrss.aspx?PostID=9406066</wfw:commentRss><description>&lt;P&gt;In cases&amp;nbsp;when SharePoint cannot load the default page for a team site caused by adding&amp;nbsp;a faulty web part, "Web Part Maintenance" page can help the site admin to remove the fault web part or reset the page to its default setting. While&amp;nbsp;a link to this page is available on the "Edit Item" form for pages added to document library, adding "?contents=1" to the end of the URL for default page will cause a redirect to the "Web Part Maintenance" page for default.aspx.&lt;/P&gt;
&lt;P&gt;&lt;IMG src="http://blogs.msdn.com/photos/amazaheri/images/9406069/640x22.aspx" mce_src="http://blogs.msdn.com/photos/amazaheri/images/9406069/640x22.aspx"&gt;&lt;/P&gt;
&lt;P&gt;&lt;IMG src="http://blogs.msdn.com/photos/amazaheri/images/9406070/640x251.aspx" mce_src="http://blogs.msdn.com/photos/amazaheri/images/9406070/640x251.aspx"&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;More info can be found at : &lt;A class="" href="http://office.microsoft.com/en-us/help/HA100819141033.aspx" mce_href="http://office.microsoft.com/en-us/help/HA100819141033.aspx"&gt;Customize Web Parts&lt;/A&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9406066" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/alimaz/archive/tags/Windows+SharePoint+Services/default.aspx">Windows SharePoint Services</category></item><item><title>Server Upgrade and Migration Tool for Microsoft Office InfoPath</title><link>http://blogs.msdn.com/alimaz/archive/2008/12/17/server-upgrade-and-migration-tool-for-microsoft-office-infopath.aspx</link><pubDate>Thu, 18 Dec 2008 00:01:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9231672</guid><dc:creator>AMazaheri</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/alimaz/comments/9231672.aspx</comments><wfw:commentRss>http://blogs.msdn.com/alimaz/commentrss.aspx?PostID=9231672</wfw:commentRss><description>&lt;SPAN&gt;The Server Upgrade and Migration tool allows a SharePoint farm administrator to change hard-coded URLs in InfoPath form templates, UDC files, and content types to ensure that the form templates continue to work correctly in the following circumstances: 
&lt;UL&gt;
&lt;LI&gt;When performing a gradual upgrade from Microsoft Windows SharePoint Services 2.0 to Microsoft Windows SharePoint Services 3.0 or from Microsoft Office SharePoint Portal Server to Microsoft Office SharePoint Server 2007. 
&lt;LI&gt;When migrating InfoPath forms and form templates from one Windows SharePoint Services 3.0 or Office SharePoint Server 2007 or Web site collection to another. &lt;/LI&gt;&lt;/UL&gt;And can be downloaded &lt;A class="" href="http://www.microsoft.com/downloads/details.aspx?familyid=b8683a1c-cf4b-4d81-9234-38542f8d5039&amp;amp;displaylang=en" mce_href="http://www.microsoft.com/downloads/details.aspx?familyid=b8683a1c-cf4b-4d81-9234-38542f8d5039&amp;amp;displaylang=en"&gt;here&lt;/A&gt;. &lt;BR&gt;&lt;/SPAN&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9231672" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/alimaz/archive/tags/MOSS/default.aspx">MOSS</category><category domain="http://blogs.msdn.com/alimaz/archive/tags/InfoPath/default.aspx">InfoPath</category><category domain="http://blogs.msdn.com/alimaz/archive/tags/Form+Services/default.aspx">Form Services</category><category domain="http://blogs.msdn.com/alimaz/archive/tags/Windows+SharePoint+Services/default.aspx">Windows SharePoint Services</category></item><item><title>December Cumulative Update for MOSS 2007 and WSS 3.0 is now available for download!</title><link>http://blogs.msdn.com/alimaz/archive/2008/12/17/december-cumulative-update-for-moss-2007-and-wss-3-0-is-now-available-for-download.aspx</link><pubDate>Wed, 17 Dec 2008 23:45:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9231635</guid><dc:creator>AMazaheri</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/alimaz/comments/9231635.aspx</comments><wfw:commentRss>http://blogs.msdn.com/alimaz/commentrss.aspx?PostID=9231635</wfw:commentRss><description>&lt;P&gt;December Cumulative Update for Office SharePoint Server 2007 and Windows SharePoint Services 3.0 is now available for download:&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;B&gt;&lt;A href="http://support.microsoft.com/hotfix/KBHotfix.aspx?kbnum=960010&amp;amp;kbln=en-us" mce_href="http://support.microsoft.com/hotfix/KBHotfix.aspx?kbnum=960010&amp;amp;kbln=en-us"&gt;December Cumulative Update for Windows SharePoint Services 3.0&lt;/A&gt;&lt;BR&gt;&lt;/B&gt;&lt;B&gt;&lt;A href="http://support.microsoft.com/hotfix/KBHotfix.aspx?kbnum=960011&amp;amp;kbln=en-us" mce_href="http://support.microsoft.com/hotfix/KBHotfix.aspx?kbnum=960011&amp;amp;kbln=en-us"&gt;December Cumulative Update for Microsoft Office Servers&lt;/A&gt;&lt;BR&gt;&lt;BR&gt;&lt;/B&gt;More information can be found &lt;A class="" href="http://blogs.msdn.com/sharepoint/archive/2008/12/17/announcing-december-cumulative-update-for-office-sharepoint-server-2007-and-windows-sharepoint-services-3-0.aspx" mce_href="http://blogs.msdn.com/sharepoint/archive/2008/12/17/announcing-december-cumulative-update-for-office-sharepoint-server-2007-and-windows-sharepoint-services-3-0.aspx"&gt;here&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9231635" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/alimaz/archive/tags/MOSS/default.aspx">MOSS</category><category domain="http://blogs.msdn.com/alimaz/archive/tags/Form+Services/default.aspx">Form Services</category><category domain="http://blogs.msdn.com/alimaz/archive/tags/Windows+SharePoint+Services/default.aspx">Windows SharePoint Services</category><category domain="http://blogs.msdn.com/alimaz/archive/tags/Service+Pack/default.aspx">Service Pack</category><category domain="http://blogs.msdn.com/alimaz/archive/tags/Post+SP1+updates/default.aspx">Post SP1 updates</category></item><item><title>Support for WSS 3.0 and MOSS 2007 withouht SP1 will end on January 13th 2009</title><link>http://blogs.msdn.com/alimaz/archive/2008/12/10/support-for-wss-3-0-and-moss-2007-withouht-sp1-will-end-on-january-13th-2009.aspx</link><pubDate>Wed, 10 Dec 2008 23:03:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9192236</guid><dc:creator>AMazaheri</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/alimaz/comments/9192236.aspx</comments><wfw:commentRss>http://blogs.msdn.com/alimaz/commentrss.aspx?PostID=9192236</wfw:commentRss><description>Per our "&lt;A class="" href="http://support.microsoft.com/gp/lifesupsps#Office" mce_href="http://support.microsoft.com/gp/lifesupsps#Office"&gt;Lifecycle Supported Service Packs&lt;/A&gt;" link the support for WSS 3.0 and MOSS 2007 without SP1 will end on January 13th 2009 and it is recommended to apply SP1 before the deadline to be in supported state. &lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9192236" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/alimaz/archive/tags/MOSS/default.aspx">MOSS</category><category domain="http://blogs.msdn.com/alimaz/archive/tags/Windows+SharePoint+Services/default.aspx">Windows SharePoint Services</category><category domain="http://blogs.msdn.com/alimaz/archive/tags/Service+Pack/default.aspx">Service Pack</category></item><item><title>Patterns and practices for SharePoint is published on MSDN</title><link>http://blogs.msdn.com/alimaz/archive/2008/11/07/patterns-and-practices-for-sharepoint-is-published-on-msdn.aspx</link><pubDate>Fri, 07 Nov 2008 07:17:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9051477</guid><dc:creator>AMazaheri</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/alimaz/comments/9051477.aspx</comments><wfw:commentRss>http://blogs.msdn.com/alimaz/commentrss.aspx?PostID=9051477</wfw:commentRss><description>&lt;P&gt;This &lt;A class="" href="http://msdn.microsoft.com/en-us/library/dd203468.aspx" mce_href="http://msdn.microsoft.com/en-us/library/dd203468.aspx"&gt;guidance&lt;/A&gt; helps architects and developers design, build, test, deploy and upgrade SharePoint intranet applications. A reference implementation that is named the Contoso Training Management application demonstrates solutions to common architectural, development, and application lifecycle management challenges.&lt;/P&gt;
&lt;P&gt;This guidance discusses the following:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Architectural decisions about patterns, feature factoring, and packaging. 
&lt;LI&gt;Design tradeoffs for common decisions many developers encounter, such as when to use SharePoint lists or a database to store information. 
&lt;LI&gt;Implementation examples that are demonstrated in the Training Management application and in the QuickStarts. 
&lt;LI&gt;How to design for testability, create unit tests, and run continuous integration. 
&lt;LI&gt;How to set up different environments including the development, build, test, staging, and production environments. 
&lt;LI&gt;How to manage the application life cycle through development, test, deployment, and upgrading. 
&lt;LI&gt;Team-based intranet application development. &lt;/LI&gt;&lt;/UL&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9051477" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/alimaz/archive/tags/MOSS/default.aspx">MOSS</category><category domain="http://blogs.msdn.com/alimaz/archive/tags/Windows+SharePoint+Services/default.aspx">Windows SharePoint Services</category><category domain="http://blogs.msdn.com/alimaz/archive/tags/Workflow/default.aspx">Workflow</category><category domain="http://blogs.msdn.com/alimaz/archive/tags/Development+Tools/default.aspx">Development Tools</category></item><item><title>check for publisher's certificate revocation slowing down SharePoint</title><link>http://blogs.msdn.com/alimaz/archive/2008/10/16/check-for-publisher-s-certificate-revocation-slowing-down-sharepoint.aspx</link><pubDate>Thu, 16 Oct 2008 06:32:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9001392</guid><dc:creator>AMazaheri</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/alimaz/comments/9001392.aspx</comments><wfw:commentRss>http://blogs.msdn.com/alimaz/commentrss.aspx?PostID=9001392</wfw:commentRss><description>&lt;P&gt;While working on an engagement deploying a medium farm on Windows 2008 with no internet connection I noticed a considerable performance hit causing by check for publisher's certificate revocation which is on by default.&lt;/P&gt;
&lt;P&gt;Basically by having this option set, all managed code go through a cert check against crl.microsoft.com (Certification revocation check) by .net runtime before&amp;nbsp;startup. While disabling this option is not recommended for security reasons, for a development environment with no internet connectivity turning off this check should increase the overall performance.&lt;/P&gt;
&lt;P&gt;In order to disable this option simply go to Internet Options and uncheck "Check for publisher's certificate revocation" under advanced tab.&lt;/P&gt;
&lt;P mce_keep="true"&gt;Note:&lt;/P&gt;
&lt;P mce_keep="true"&gt;As an alternative, adding the following line to Hosts file should also resolve the issue (Thanks to my friend Ashkan for the hint):&lt;/P&gt;
&lt;P&gt;127.0.0.1 crl.microsoft.com &lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9001392" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/alimaz/archive/tags/MOSS/default.aspx">MOSS</category><category domain="http://blogs.msdn.com/alimaz/archive/tags/Windows+SharePoint+Services/default.aspx">Windows SharePoint Services</category></item><item><title>MOSS 2007 Best Practices articles are now live!</title><link>http://blogs.msdn.com/alimaz/archive/2008/08/29/moss-2007-best-practices-articles-are-now-live.aspx</link><pubDate>Fri, 29 Aug 2008 03:01:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8904344</guid><dc:creator>AMazaheri</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/alimaz/comments/8904344.aspx</comments><wfw:commentRss>http://blogs.msdn.com/alimaz/commentrss.aspx?PostID=8904344</wfw:commentRss><description>Recently I collaborated on a SharePoint Collaboration best practice article which just got published on &lt;A target=_blank href="http://technet.microsoft.com/en-us/library/cc850682.aspx" mce_href="http://technet.microsoft.com/en-us/library/cc850682.aspx "&gt;Technet&lt;/A&gt; along with a series of great articles on Operation, Publishing, Search and My Sites:&lt;BR&gt;&lt;BR&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;·&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Calibri&gt;Ops: &lt;/FONT&gt;&lt;A href="http://technet.microsoft.com/en-us/library/cc850692.aspx" mce_href="http://technet.microsoft.com/en-us/library/cc850692.aspx"&gt;&lt;FONT face=Calibri&gt;http://technet.microsoft.com/en-us/library/cc850692.aspx&lt;/FONT&gt;&lt;/A&gt;&lt;SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;·&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Calibri&gt;Pub: &lt;/FONT&gt;&lt;A href="http://technet.microsoft.com/en-us/library/cc850698.aspx" mce_href="http://technet.microsoft.com/en-us/library/cc850698.aspx"&gt;&lt;FONT color=#0000ff face=Calibri&gt;http://technet.microsoft.com/en-us/library/cc850698.aspx&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;·&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Calibri&gt;Collab: &lt;/FONT&gt;&lt;A href="http://technet.microsoft.com/en-us/library/cc850694.aspx" mce_href="http://technet.microsoft.com/en-us/library/cc850694.aspx"&gt;&lt;FONT face=Calibri&gt;http://technet.microsoft.com/en-us/library/cc850694.aspx&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;·&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Calibri&gt;Search: &lt;/FONT&gt;&lt;A href="http://technet.microsoft.com/en-us/library/cc850696.aspx" mce_href="http://technet.microsoft.com/en-us/library/cc850696.aspx"&gt;&lt;FONT color=#0000ff face=Calibri&gt;http://technet.microsoft.com/en-us/library/cc850696.aspx&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;·&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Calibri&gt;My Sites: &lt;/FONT&gt;&lt;A href="http://technet.microsoft.com/en-us/library/cc262706.aspx" mce_href="http://technet.microsoft.com/en-us/library/cc262706.aspx"&gt;&lt;FONT color=#0000ff face=Calibri&gt;http://technet.microsoft.com/en-us/library/cc262706.aspx&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Calibri&gt; &lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8904344" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/alimaz/archive/tags/MOSS/default.aspx">MOSS</category><category domain="http://blogs.msdn.com/alimaz/archive/tags/Windows+SharePoint+Services/default.aspx">Windows SharePoint Services</category><category domain="http://blogs.msdn.com/alimaz/archive/tags/Search/default.aspx">Search</category></item><item><title>Known issue with Infrastructure Update for Windows SharePoint Services 3.0</title><link>http://blogs.msdn.com/alimaz/archive/2008/07/27/known-issue-with-infrastructure-update-for-windows-sharepoint-services-3-0.aspx</link><pubDate>Mon, 28 Jul 2008 01:12:30 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8780989</guid><dc:creator>AMazaheri</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/alimaz/comments/8780989.aspx</comments><wfw:commentRss>http://blogs.msdn.com/alimaz/commentrss.aspx?PostID=8780989</wfw:commentRss><description>&lt;p&gt;If you are planning to deploy this update to your production environment, pay attention to a known issue that may affect AAM functionality in which discovered after release of Infrastructure Update for WSS 3.0, the KB &lt;a href="http://support.microsoft.com/kb/951695/"&gt;951695&lt;/a&gt; has been recently updated with more information on the issue:&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&amp;quot;Installing the Infrastructure Update in a SharePoint farm that uses Alternate Access Mapping with a reverse proxy or a network load balancer, such as in an extranet deployment, may cause some public URLs to become unresponsive.      &lt;br /&gt;Microsoft is aware of this issue and is developing a solution. Before installing the Infrastructure Update, customers who use this configuration should use a test environment to verify that public URLs remain accessible after the update is installed.&amp;quot;&lt;/em&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8780989" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/alimaz/archive/tags/Windows+SharePoint+Services/default.aspx">Windows SharePoint Services</category><category domain="http://blogs.msdn.com/alimaz/archive/tags/Post+SP1+updates/default.aspx">Post SP1 updates</category></item><item><title>Using nested StateActivity to send regular reminders in Visual Studio SharePoint State Machine Workflow</title><link>http://blogs.msdn.com/alimaz/archive/2008/07/26/using-nested-stateactivity-to-send-regular-reminders-in-visual-studio-sharepoint-state-machine-workflow.aspx</link><pubDate>Sat, 26 Jul 2008 23:44:35 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8776553</guid><dc:creator>AMazaheri</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/alimaz/comments/8776553.aspx</comments><wfw:commentRss>http://blogs.msdn.com/alimaz/commentrss.aspx?PostID=8776553</wfw:commentRss><description>&lt;h3&gt;Note. I want to thank Daniel Odievich for providing the content of this post, a must read!&lt;/h3&gt;  &lt;p&gt;When developing SharePoint workflows, one often needs to send email notification for a task, and then keep sending regular reminders for this task at scheduled intervals. When developing workflows in SharePoint Designer, one can use DelayUntilActivity and DelayForActivity, but those were not designed for in Visual Studio workflows. &lt;/p&gt;  &lt;p&gt;When using State Machine workflows, the implementation for regular reminders is quite different than that in Sequential workflow. One can use put in EventDrivenActivity with DelayActivity but it will only execute once so you can only have one-time reminder, instead of regular reminders. If you try to wrap DelayActivity in a WhileActivity, the EventDrivenActivity won&amp;#8217;t compile because its first child must be IEventActivity (such as DelayActivity).&lt;/p&gt;  &lt;p&gt;Unlike with the Sequential workflow, ConditionedActivityGroupActivity cannot be used in State machine EventDrivenActivity. Also, one cannot write a loop around DelayActivity as it is supposed to be the first child of EventDrivenActivity.&lt;/p&gt;  &lt;p&gt;The approach that can be taken is to use WF ability to reenter the same StateActivity over and over and thus reset the workflow. It is suggested here &lt;a href="http://forums.microsoft.com/msdn/ShowPost.aspx?PostID=3553632&amp;amp;SiteID=1"&gt;http://forums.microsoft.com/msdn/ShowPost.aspx?PostID=3553632&amp;amp;SiteID=1&lt;/a&gt; but the following discussion adopts it for the SharePoint reality of task correlation tokens.&lt;/p&gt;  &lt;p&gt;One common way to use StateMachineActivity in SharePoint is to create a task in StateInitializationActivity, register for OnTaskChanged or OnItemChanged event using EventDrivenActivity and use EventDrivenActivity with DelayActivity to send reminders. When using State Machine and SharePoint tasks, you most likely expect to reenter this state over and over, creating more tasks of the same kind (one common scenario is multi-stage approval with ability to send back the approval to previous people for re-approval). If you expect to reenter this task, you must set the all-important correlation tokens for the task should be set to use the containing StateActivity as a parent. Following is the structure you might create:&lt;/p&gt;  &lt;p&gt;&amp;lt;StateActivity Name=&amp;#8220;MyCustomTaskState&amp;#8221;&amp;gt; &lt;/p&gt;  &lt;p&gt;&amp;lt;StateInitializationActivity&amp;gt;&lt;/p&gt;  &lt;p&gt;&amp;lt;CreateTask CorrelationTokenParent=&amp;#8220;MyCustomTaskState&amp;#8221; /&amp;gt;&lt;/p&gt;  &lt;p&gt;&amp;lt;SendEmail Type=&amp;#8220;Task Created&amp;#8221; /&amp;gt;&lt;/p&gt;  &lt;p&gt;&amp;lt;/StateInitializationActivity&amp;gt;&lt;/p&gt;  &lt;p&gt;&amp;lt;EventDrivenActivity Type=&amp;#8220;Task Changed&amp;#8221;&amp;gt;&lt;/p&gt;  &lt;p&gt;&amp;lt;OnTaskChanged CorrelationTokenParent=&amp;#8220;MyCustomTaskState&amp;#8221; /&amp;gt;&lt;/p&gt;  &lt;p&gt;&amp;lt;UpdateTask CorrelationTokenParent=&amp;#8220;MyCustomTaskState&amp;#8221; /&amp;gt;&lt;/p&gt;  &lt;p&gt;&amp;lt;IfElseActivity&amp;gt;&lt;/p&gt;  &lt;p&gt;&amp;lt;IfElseBranch Condition=&amp;#8221;Task Completed&amp;#8221;&amp;gt;&lt;/p&gt;  &lt;p&gt;&amp;lt;SetStateActivity Target=&amp;#8220;OtherState&amp;#8221; /&amp;gt;&lt;/p&gt;  &lt;p&gt;&amp;lt;IfElseBranch /&amp;gt;&lt;/p&gt;  &lt;p&gt;&amp;lt;IfElseActivity /&amp;gt;&lt;/p&gt;  &lt;p&gt;&amp;lt;/EventDrivenActivity&amp;gt;&lt;/p&gt;  &lt;p&gt;&amp;lt;EventDrivenActivity Type=&amp;#8220;Item Changed&amp;#8221;&amp;gt;&lt;/p&gt;  &lt;p&gt;&amp;lt;OnItemChanged /&amp;gt;&lt;/p&gt;  &lt;p&gt;&amp;lt;IfElseActivity&amp;gt;&lt;/p&gt;  &lt;p&gt;&amp;lt;IfElseBranch Condition=&amp;#8221;Task Completed&amp;#8221;&amp;gt;&lt;/p&gt;  &lt;p&gt;&amp;lt;SetStateActivity Target=&amp;#8220;OtherState&amp;#8221; /&amp;gt;&lt;/p&gt;  &lt;p&gt;&amp;lt;IfElseBranch /&amp;gt;&lt;/p&gt;  &lt;p&gt;&amp;lt;IfElseActivity /&amp;gt;&lt;/p&gt;  &lt;p&gt;&amp;lt;/EventDrivenActivity&amp;gt;&lt;/p&gt;  &lt;p&gt;&amp;lt;EventDrivenActivity Type=&amp;#8220;Reminder&amp;#8221;&amp;gt;&lt;/p&gt;  &lt;p&gt;&amp;lt;DelayActivity /&amp;gt;&lt;/p&gt;  &lt;p&gt;&amp;lt;SendEmail Type=&amp;#8220;Reminder&amp;#8221; /&amp;gt;&lt;/p&gt;  &lt;p&gt;&amp;lt;SetStateActivity Target=&amp;#8220;MyCustomTaskState&amp;#8221; /&amp;gt;&lt;/p&gt;  &lt;p&gt;&amp;lt;/EventDrivenActivity&amp;gt;&lt;/p&gt;  &lt;p&gt;&amp;lt;StateFinalizationActivity&amp;gt;&lt;/p&gt;  &lt;p&gt;&amp;lt;CompleteTask CorrelationTokenParent=&amp;#8220;MyCustomTaskState&amp;#8221; /&amp;gt;&lt;/p&gt;  &lt;p&gt;&amp;lt;SendEmail Type=&amp;#8220;Task Completed&amp;#8221; /&amp;gt;&lt;/p&gt;  &lt;p&gt;&amp;lt;/StateFinalizationActivity&amp;gt;&lt;/p&gt;  &lt;p&gt;&amp;lt;StateActivity /&amp;gt;&lt;/p&gt;  &lt;p&gt;If you run this code, you will notice the following sequence of events:&lt;/p&gt;  &lt;p&gt;1. &amp;lt;CreateTask CorrelationTokenParent=&amp;#8220;MyCustomTaskState&amp;#8221; /&amp;gt;&lt;/p&gt;  &lt;p&gt;2. &amp;lt;SendEmail Type=&amp;#8220;Task Created&amp;#8221; /&amp;gt;&lt;/p&gt;  &lt;p&gt;3. &amp;lt;OnTaskChanged CorrelationTokenParent=&amp;#8220;MyCustomTaskState&amp;#8221; /&amp;gt; - register&lt;/p&gt;  &lt;p&gt;4. &amp;lt;OnItemChanged /&amp;gt; - register&lt;/p&gt;  &lt;p&gt;5. &amp;lt;DelayActivity /&amp;gt; - sleep&lt;/p&gt;  &lt;p&gt;The workflow will then go to sleep and wait for either OnTaskChanged event, OnItemChanged event or for DelayActivity to elapse. &lt;/p&gt;  &lt;p&gt;If OnTaskChanged or OnItemChange event wakes up workflow before DelayActivity has ever elapsed, and the user action causes workflow to move to another state everything is going to run correctly. However, once DelayActivity elapses, it wakes up and the following sequence of events occurs:&lt;/p&gt;  &lt;p&gt;1. &amp;lt;DelayActivity /&amp;gt; - wake&lt;/p&gt;  &lt;p&gt;2. &amp;lt;SendEmail Type=&amp;#8220;Reminder&amp;#8221; /&amp;gt;&lt;/p&gt;  &lt;p&gt;3. &amp;lt;SetStateActivity Target=&amp;#8220;MyCustomTaskState&amp;#8221; /&amp;gt;&lt;/p&gt;  &lt;p&gt;4. &amp;lt;CompleteTask CorrelationTokenParent=&amp;#8220;MyCustomTaskState&amp;#8221; /&amp;gt;&lt;/p&gt;  &lt;p&gt;5. &amp;lt;SendEmail Type=&amp;#8220;Task Completed&amp;#8221; /&amp;gt;&lt;/p&gt;  &lt;p&gt;6. &amp;lt;OnTaskChanged CorrelationTokenParent=&amp;#8220;MyCustomTaskState&amp;#8221; /&amp;gt; - register&lt;/p&gt;  &lt;p&gt;7. &amp;lt;CreateTask CorrelationTokenParent=&amp;#8220;MyCustomTaskState&amp;#8221; /&amp;gt;&lt;/p&gt;  &lt;p&gt;8. &amp;lt;SendEmail Type=&amp;#8220;Task Created&amp;#8221; /&amp;gt;&lt;/p&gt;  &lt;p&gt;9. &amp;lt;OnTaskChanged CorrelationTokenParent=&amp;#8220;MyCustomTaskState&amp;#8221; /&amp;gt; - register&lt;/p&gt;  &lt;p&gt;10.&amp;lt;OnTaskChanged /&amp;gt; - register&lt;/p&gt;  &lt;p&gt;11.&amp;lt;DelayActivity /&amp;gt; - sleep&lt;/p&gt;  &lt;p&gt;As you can see, your task will be completed and immediately new task of the same type will be created and new notification emails will be sent. If you sent link to the original task in the emails, the URLs in the email are no longer valid. &lt;/p&gt;  &lt;p&gt;To avoid this, you might be tempted to wrap the activities in StateInitializationActivity and StateFinalizationActivity to avoid completing and recreating the task. If you do, you will discover that after reentering the state, OnTaskChanged events will no longer register correctly with exception indicating that correlation token for the task has not been initialized. This is because the correlation tokens use the StateActivity as a parent, and when it is reentered, they are reset, and you have orphaned your original task. There is no way to preserve those correlation tokens from one entry of StateActivity to another. A different approach is needed.&lt;/p&gt;  &lt;p&gt;The correct approach is to use ability of StateActivity to host another StateActivity and break up task creation, task completion and task events into three separate StateActivity entities, and set the correlation token to use the top-most parent StateActivity:&lt;/p&gt;  &lt;p&gt;&amp;lt;StateActivity Name=&amp;#8220;MyCustomTaskState&amp;#8221;&amp;gt; &lt;/p&gt;  &lt;p&gt;&amp;lt;StateActivity Name=&amp;#8220;CreateTaskState&amp;#8221;&amp;gt;&lt;/p&gt;  &lt;p&gt;&amp;lt;StateInitializationActivity&amp;gt;&lt;/p&gt;  &lt;p&gt;&amp;lt;CreateTask CorrelationTokenParent=&amp;#8220;MyCustomTaskState&amp;#8221; /&amp;gt;&lt;/p&gt;  &lt;p&gt;&amp;lt;SendEmail Type=&amp;#8220;Task Created&amp;#8221; /&amp;gt;&lt;/p&gt;  &lt;p&gt;&amp;lt;SetStateActivity Target=&amp;#8220;TaskEventsState&amp;#8221; /&amp;gt;&lt;/p&gt;  &lt;p&gt;&amp;lt;/StateInitializationActivity&amp;gt;&lt;/p&gt;  &lt;p&gt;&amp;lt;StateActivity /&amp;gt;&lt;/p&gt;  &lt;p&gt;&amp;lt;StateActivity Name=&amp;#8220;TaskEventsState&amp;#8221;&amp;gt;&lt;/p&gt;  &lt;p&gt;&amp;lt;EventDrivenActivity Type=&amp;#8220;Task Changed&amp;#8221;&amp;gt;&lt;/p&gt;  &lt;p&gt;&amp;lt;OnTaskChanged CorrelationTokenParent=&amp;#8220;MyCustomTaskState&amp;#8221; /&amp;gt;&lt;/p&gt;  &lt;p&gt;&amp;lt;UpdateTask CorrelationTokenParent=&amp;#8220;MyCustomTaskState&amp;#8221; /&amp;gt;&lt;/p&gt;  &lt;p&gt;&amp;lt;IfElseActivity&amp;gt;&lt;/p&gt;  &lt;p&gt;&amp;lt;IfElseBranch Condition=&amp;#8220;Task Completed&amp;#8221;&amp;gt;&lt;/p&gt;  &lt;p&gt;&amp;lt;SetStateActivity Target=&amp;#8220;CompleteTaskState&amp;#8221; /&amp;gt;&lt;/p&gt;  &lt;p&gt;&amp;lt;IfElseBranch /&amp;gt;&lt;/p&gt;  &lt;p&gt;&amp;lt;IfElseActivity /&amp;gt;&lt;/p&gt;  &lt;p&gt;&amp;lt;/EventDrivenActivity&amp;gt;&lt;/p&gt;  &lt;p&gt;&amp;lt;EventDrivenActivity Type=&amp;#8220;Item Changed&amp;#8221;&amp;gt;&lt;/p&gt;  &lt;p&gt;&amp;lt;OnItemChanged /&amp;gt;&lt;/p&gt;  &lt;p&gt;&amp;lt;SetStateActivity Target=&amp;#8220;TaskEventsState&amp;#8221; /&amp;gt;&lt;/p&gt;  &lt;p&gt;&amp;lt;IfElseActivity&amp;gt;&lt;/p&gt;  &lt;p&gt;&amp;lt;IfElseBranch Condition=&amp;#8220;Task Completed&amp;#8221;&amp;gt;&lt;/p&gt;  &lt;p&gt;&amp;lt;SetStateActivity Target=&amp;#8220;CompleteTaskState&amp;#8221; /&amp;gt;&lt;/p&gt;  &lt;p&gt;&amp;lt;IfElseBranch /&amp;gt;&lt;/p&gt;  &lt;p&gt;&amp;lt;IfElseActivity /&amp;gt;&lt;/p&gt;  &lt;p&gt;&amp;lt;/EventDrivenActivity&amp;gt;&lt;/p&gt;  &lt;p&gt;&amp;lt;EventDrivenActivity Type=&amp;#8220;Reminder&amp;#8221;&amp;gt;&lt;/p&gt;  &lt;p&gt;&amp;lt;DelayActivity /&amp;gt;&lt;/p&gt;  &lt;p&gt;&amp;lt;SendEmail Type=&amp;#8220;Reminder&amp;#8221; /&amp;gt;&lt;/p&gt;  &lt;p&gt;&amp;lt;SetStateActivity Target=&amp;#8220;TaskEventsState&amp;#8221; /&amp;gt;&lt;/p&gt;  &lt;p&gt;&amp;lt;/EventDrivenActivity&amp;gt;&lt;/p&gt;  &lt;p&gt;&amp;lt;StateActivity /&amp;gt;&lt;/p&gt;  &lt;p&gt;&amp;lt;StateActivity Name=&amp;#8220;CompleteTaskState&amp;#8221;&amp;gt;&lt;/p&gt;  &lt;p&gt;&amp;lt;StateInitializationActivity&amp;gt;&lt;/p&gt;  &lt;p&gt;&amp;lt;CompleteTask CorrelationTokenParent=&amp;#8220;MyCustomTaskState&amp;#8221; /&amp;gt;&lt;/p&gt;  &lt;p&gt;&amp;lt;SendEmail Type=&amp;#8220;Task Completed&amp;#8221; /&amp;gt;&lt;/p&gt;  &lt;p&gt;&amp;lt;IfElseActivity&amp;gt;&lt;/p&gt;  &lt;p&gt;&amp;lt;IfElseBranch Condition=&amp;#8220;Task Completed&amp;#8221;&amp;gt;&lt;/p&gt;  &lt;p&gt;&amp;lt;SetStateActivity Target=&amp;#8220;OtherState&amp;#8221; /&amp;gt;&lt;/p&gt;  &lt;p&gt;&amp;lt;IfElseBranch /&amp;gt;&lt;/p&gt;  &lt;p&gt;&amp;lt;IfElseActivity /&amp;gt;&lt;/p&gt;  &lt;p&gt;&amp;lt;/StateInitializationActivity&amp;gt;&lt;/p&gt;  &lt;p&gt;&amp;lt;StateActivity /&amp;gt;&lt;/p&gt;  &lt;p&gt;&amp;lt;StateActivity /&amp;gt;&lt;/p&gt;  &lt;p&gt;If you run this code, you will notice the following sequence of events:&lt;/p&gt;  &lt;p&gt;1. &amp;lt;CreateTask CorrelationTokenParent=&amp;#8220;MyCustomTaskState&amp;#8221; /&amp;gt;&lt;/p&gt;  &lt;p&gt;2. &amp;lt;SendEmail Type=&amp;#8220;Task Created&amp;#8221; /&amp;gt;&lt;/p&gt;  &lt;p&gt;3. &amp;lt;SetStateActivity Target=&amp;#8220;TaskEventsState&amp;#8221; /&amp;gt;&lt;/p&gt;  &lt;p&gt;4. &amp;lt;OnTaskChanged CorrelationTokenParent=&amp;#8220;MyCustomTaskState&amp;#8221; /&amp;gt; - register&lt;/p&gt;  &lt;p&gt;5. &amp;lt;OnItemChanged /&amp;gt; - register&lt;/p&gt;  &lt;p&gt;6. &amp;lt;DelayActivity /&amp;gt; - sleep&lt;/p&gt;  &lt;p&gt;The workflow will then go to sleep and wait for either OnTaskChanged event, OnItemChanged event or for DelayActivity to elapse. Once DelayActivity elapses, following sequence of events occurs:&lt;/p&gt;  &lt;p&gt;1. &amp;lt;DelayActivity /&amp;gt; - wake&lt;/p&gt;  &lt;p&gt;2. &amp;lt;SendEmail Type=&amp;#8220;Reminder&amp;#8221; /&amp;gt;&lt;/p&gt;  &lt;p&gt;3. &amp;lt;SetStateActivity Target=&amp;#8220;MyCustomTaskState&amp;#8221; /&amp;gt;&lt;/p&gt;  &lt;p&gt;4. &amp;lt;OnTaskChanged CorrelationTokenParent=&amp;#8220;MyCustomTaskState&amp;#8221; /&amp;gt; - register&lt;/p&gt;  &lt;p&gt;5. &amp;lt;OnTaskChanged /&amp;gt; - register&lt;/p&gt;  &lt;p&gt;6. &amp;lt;DelayActivity /&amp;gt; - sleep&lt;/p&gt;  &lt;p&gt;Whenever the task change occurs that indicates that workflow is ready to move to another state, the following sequence of events occurs:&lt;/p&gt;  &lt;p&gt;1. &amp;lt;OnTaskChanged CorrelationTokenParent=&amp;#8220;MyCustomTaskState&amp;#8221; /&amp;gt; or &lt;/p&gt;  &lt;p&gt;2. &amp;lt;UpdateTask CorrelationTokenParent=&amp;#8220;MyCustomTaskState&amp;#8221; /&amp;gt;&lt;/p&gt;  &lt;p&gt;3. &amp;lt;IfElseActivity&amp;gt;&lt;/p&gt;  &lt;p&gt;4. &amp;lt;IfElseBranch Condition=&amp;#8220;Task Completed&amp;#8221;&amp;gt;&lt;/p&gt;  &lt;p&gt;5. &amp;lt;SetStateActivity Target=&amp;#8220;CompleteTaskState&amp;#8221; /&amp;gt;&lt;/p&gt;  &lt;p&gt;6. &amp;lt;CompleteTask CorrelationTokenParent=&amp;#8220;MyCustomTaskState&amp;#8221; /&amp;gt;&lt;/p&gt;  &lt;p&gt;7. &amp;lt;SendEmail Type=&amp;#8220;Task Completed&amp;#8221; /&amp;gt;&lt;/p&gt;  &lt;p&gt;8. &amp;lt;IfElseActivity&amp;gt;&lt;/p&gt;  &lt;p&gt;9. &amp;lt;IfElseBranch Condition=&amp;#8220;Task Completed&amp;#8221;&amp;gt;&lt;/p&gt;  &lt;p&gt;10.&amp;lt;SetStateActivity Target=&amp;#8220;OtherState&amp;#8221; /&amp;gt;&lt;/p&gt;  &lt;p&gt;Whenever the item change occurs that indicates that workflow is ready to move to another state, the following sequence of events occurs:&lt;/p&gt;  &lt;p&gt;1. &amp;lt;OnItemChanged /&amp;gt;&lt;/p&gt;  &lt;p&gt;2. &amp;lt;SetStateActivity Target=&amp;#8220;TaskEventsState&amp;#8221; /&amp;gt;&lt;/p&gt;  &lt;p&gt;3. &amp;lt;IfElseActivity&amp;gt;&lt;/p&gt;  &lt;p&gt;4. &amp;lt;IfElseBranch Condition=&amp;#8220;Task Completed&amp;#8221;&amp;gt;&lt;/p&gt;  &lt;p&gt;5. &amp;lt;SetStateActivity Target=&amp;#8220;CompleteTaskState&amp;#8221; /&amp;gt;&lt;/p&gt;  &lt;p&gt;6. &amp;lt;CompleteTask CorrelationTokenParent=&amp;#8220;MyCustomTaskState&amp;#8221; /&amp;gt;&lt;/p&gt;  &lt;p&gt;7. &amp;lt;SendEmail Type=&amp;#8220;Task Completed&amp;#8221; /&amp;gt;&lt;/p&gt;  &lt;p&gt;8. &amp;lt;IfElseActivity&amp;gt;&lt;/p&gt;  &lt;p&gt;9. &amp;lt;IfElseBranch Condition=&amp;#8220;Task Completed&amp;#8221;&amp;gt;&lt;/p&gt;  &lt;p&gt;10.&amp;lt;SetStateActivity Target=&amp;#8220;OtherState&amp;#8221; /&amp;gt;&lt;/p&gt;  &lt;p&gt;The workflow designer outline of this is shown below:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/alimaz/WindowsLiveWriter/UsingnestedStateActivitytosendregularrem_C11C/clip_image002_2.jpg"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="244" alt="clip_image002" src="http://blogs.msdn.com/blogfiles/alimaz/WindowsLiveWriter/UsingnestedStateActivitytosendregularrem_C11C/clip_image002_thumb.jpg" width="155" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;i&gt;Overall view of the parent state&lt;/i&gt;&lt;/p&gt;  &lt;p&gt;&lt;i&gt;&lt;a href="http://blogs.msdn.com/blogfiles/alimaz/WindowsLiveWriter/UsingnestedStateActivitytosendregularrem_C11C/clip_image004_2.jpg"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="244" alt="clip_image004" src="http://blogs.msdn.com/blogfiles/alimaz/WindowsLiveWriter/UsingnestedStateActivitytosendregularrem_C11C/clip_image004_thumb.jpg" width="178" border="0" /&gt;&lt;/a&gt;&lt;/i&gt;&lt;/p&gt;  &lt;p&gt;&lt;i&gt;Overall hierarchy of all activities&lt;/i&gt;&lt;/p&gt;  &lt;p&gt;&lt;i&gt;&lt;/i&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/alimaz/WindowsLiveWriter/UsingnestedStateActivitytosendregularrem_C11C/clip_image006_2.jpg"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="244" alt="clip_image006" src="http://blogs.msdn.com/blogfiles/alimaz/WindowsLiveWriter/UsingnestedStateActivitytosendregularrem_C11C/clip_image006_thumb.jpg" width="147" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;i&gt;CreateTaskState with creation of the task and events&lt;/i&gt;&lt;/p&gt;  &lt;p&gt;&lt;i&gt;&lt;a href="http://blogs.msdn.com/blogfiles/alimaz/WindowsLiveWriter/UsingnestedStateActivitytosendregularrem_C11C/clip_image008_2.jpg"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="240" alt="clip_image008" src="http://blogs.msdn.com/blogfiles/alimaz/WindowsLiveWriter/UsingnestedStateActivitytosendregularrem_C11C/clip_image008_thumb.jpg" width="244" border="0" /&gt;&lt;/a&gt;&lt;/i&gt;&lt;/p&gt;  &lt;p&gt;&lt;i&gt;Properties window of CreateTask activity with correlation token pointing to parent state of all three activities&lt;/i&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/alimaz/WindowsLiveWriter/UsingnestedStateActivitytosendregularrem_C11C/clip_image010_2.jpg"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="244" alt="clip_image010" src="http://blogs.msdn.com/blogfiles/alimaz/WindowsLiveWriter/UsingnestedStateActivitytosendregularrem_C11C/clip_image010_thumb.jpg" width="118" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;i&gt;EventDrivenActivity for OnTaskChanged event &lt;/i&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/alimaz/WindowsLiveWriter/UsingnestedStateActivitytosendregularrem_C11C/clip_image012_2.jpg"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="244" alt="clip_image012" src="http://blogs.msdn.com/blogfiles/alimaz/WindowsLiveWriter/UsingnestedStateActivitytosendregularrem_C11C/clip_image012_thumb.jpg" width="128" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;i&gt;EventDrivenActivity for OnItemChanged event&lt;/i&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/alimaz/WindowsLiveWriter/UsingnestedStateActivitytosendregularrem_C11C/clip_image014_2.jpg"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="244" alt="clip_image014" src="http://blogs.msdn.com/blogfiles/alimaz/WindowsLiveWriter/UsingnestedStateActivitytosendregularrem_C11C/clip_image014_thumb.jpg" width="148" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;i&gt;EventDrivenActivity for DelayActivity and reminder email&lt;/i&gt;&lt;/p&gt;  &lt;p&gt;&lt;i&gt;&lt;a href="http://blogs.msdn.com/blogfiles/alimaz/WindowsLiveWriter/UsingnestedStateActivitytosendregularrem_C11C/clip_image016_2.jpg"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="244" alt="clip_image016" src="http://blogs.msdn.com/blogfiles/alimaz/WindowsLiveWriter/UsingnestedStateActivitytosendregularrem_C11C/clip_image016_thumb.jpg" width="181" border="0" /&gt;&lt;/a&gt;&lt;/i&gt;&lt;/p&gt;  &lt;p&gt;&lt;i&gt;CompleteTaskState and transition to another state&lt;/i&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8776553" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/alimaz/archive/tags/Windows+SharePoint+Services/default.aspx">Windows SharePoint Services</category><category domain="http://blogs.msdn.com/alimaz/archive/tags/Workflow/default.aspx">Workflow</category></item><item><title>Deploying External Collaboration Toolkit for SharePoint in a medium farm</title><link>http://blogs.msdn.com/alimaz/archive/2008/06/19/deploying-external-collaboration-toolkit-for-sharepoint-in-a-medium-farm.aspx</link><pubDate>Thu, 19 Jun 2008 05:46:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8620358</guid><dc:creator>AMazaheri</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/alimaz/comments/8620358.aspx</comments><wfw:commentRss>http://blogs.msdn.com/alimaz/commentrss.aspx?PostID=8620358</wfw:commentRss><description>&lt;P&gt;&lt;STRONG&gt;Update:&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoPlainText&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&lt;STRONG&gt;The External Collaboration Toolkit for SharePoint (ECTS) is now available exclusively on CodePlex, Microsoft’s open source Web site.&amp;nbsp;To access these resources, visit the Community Kit for SharePoint on CodePlex. &lt;/STRONG&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;A href="http://cks.codeplex.com/"&gt;&lt;FONT color=#0000ff size=3 face=Calibri&gt;http://cks.codeplex.com/&lt;/FONT&gt;&lt;/A&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;External Coolaboration Toolkit for SharePoint (&lt;A href="http://go.microsoft.com/fwlink/?LinkId=105114" mce_href="http://go.microsoft.com/fwlink/?LinkId=105114"&gt;ECTS&lt;/A&gt;) was recently released by The Solution Accelerators – Security and Compliance (SA-SC) team which allows SharePoint administrators to easily invite external users to connect and collaborate with corporate's internal users on existing or new Team/Project sites.&lt;/P&gt;
&lt;P&gt;After doing a dry-run deployment for one of my customers I noticed some issues with the installting the solution on a medium farm with more than one web front end server and found quite few posts on the "SharePoint-Collaboration" forum regarding the similar issues and challenges.&lt;/P&gt;
&lt;P&gt;I finally managed to successfully deploy the solution by following these steps:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;When deploying the ECTS to a farm with multiple front-end servers the “ECTSBase.wsp” and “ECTSSolution.wsp” may not be fully deployed when the setup script tries to activate the features and you may get an error.To mitigate this issue make sure to put a Wscript.sleep(60000) before the feature activation steps in &lt;STRONG&gt;ects_setup_sharepoint.vbs &lt;BR&gt;&lt;A href="http://blogs.msdn.com/blogfiles/alimaz/WindowsLiveWriter/DeployingExternalCollaborationToolkitfor_14010/image_10.png" mce_href="http://blogs.msdn.com/blogfiles/alimaz/WindowsLiveWriter/DeployingExternalCollaborationToolkitfor_14010/image_10.png"&gt;&lt;IMG style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: 0px" border=0 alt=image src="http://blogs.msdn.com/blogfiles/alimaz/WindowsLiveWriter/DeployingExternalCollaborationToolkitfor_14010/image_thumb_4.png" width=1099 height=166 mce_src="http://blogs.msdn.com/blogfiles/alimaz/WindowsLiveWriter/DeployingExternalCollaborationToolkitfor_14010/image_thumb_4.png"&gt;&lt;/A&gt; &lt;BR&gt;&lt;A href="http://blogs.msdn.com/blogfiles/alimaz/WindowsLiveWriter/DeployingExternalCollaborationToolkitfor_14010/image_12.png" mce_href="http://blogs.msdn.com/blogfiles/alimaz/WindowsLiveWriter/DeployingExternalCollaborationToolkitfor_14010/image_12.png"&gt;&lt;IMG style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: 0px" border=0 alt=image src="http://blogs.msdn.com/blogfiles/alimaz/WindowsLiveWriter/DeployingExternalCollaborationToolkitfor_14010/image_thumb_5.png" width=641 height=242 mce_src="http://blogs.msdn.com/blogfiles/alimaz/WindowsLiveWriter/DeployingExternalCollaborationToolkitfor_14010/image_thumb_5.png"&gt;&lt;/A&gt; &lt;BR&gt;&lt;/STRONG&gt;&lt;/LI&gt;
&lt;LI&gt;In Central Administration click on &lt;B&gt;Application Management&lt;/B&gt; tab and select &lt;B&gt;Manage Web Application features&lt;/B&gt;, make sure both &lt;B&gt;“ECTSBase”&lt;/B&gt; and &lt;B&gt;“External Collaboration”&lt;/B&gt; are activated for the web application.&amp;nbsp; &lt;A href="http://blogs.msdn.com/blogfiles/alimaz/WindowsLiveWriter/DeployingExternalCollaborationToolkitfor_14010/ScreenHunter_03%20Jun.%2018%2015.51_4.gif" mce_href="http://blogs.msdn.com/blogfiles/alimaz/WindowsLiveWriter/DeployingExternalCollaborationToolkitfor_14010/ScreenHunter_03%20Jun.%2018%2015.51_4.gif"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" border=0 alt="ScreenHunter_03 Jun. 18 15.51" src="http://blogs.msdn.com/blogfiles/alimaz/WindowsLiveWriter/DeployingExternalCollaborationToolkitfor_14010/ScreenHunter_03%20Jun.%2018%2015.51_thumb_1.gif" width=1082 height=107 mce_src="http://blogs.msdn.com/blogfiles/alimaz/WindowsLiveWriter/DeployingExternalCollaborationToolkitfor_14010/ScreenHunter_03%20Jun.%2018%2015.51_thumb_1.gif"&gt;&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;Web.config for both Main (Default zone) and Extranet web applications should contain the following settings:&lt;/LI&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&amp;lt;membership defaultProvider="ADAMUser"&amp;gt; &lt;BR&gt;&amp;lt;providers&amp;gt; &lt;BR&gt;&amp;lt;clear /&amp;gt; &lt;BR&gt;&amp;lt;add name="ADAMUser" type="System.Web.Security.ActiveDirectoryMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" connectionStringName="ADAMConnectionString" attributeMapUsername="userPrincipalName" requiresQuestionAndAnswer="true" enablePasswordReset="true" attributeMapPasswordQuestion="eatmuPasswordQuestion" attributeMapPasswordAnswer="eatmuPasswordAnswer" attributeMapFailedPasswordAnswerCount="eatmuFPAC" attributeMapFailedPasswordAnswerTime="eatmuFPAT" attributeMapFailedPasswordAnswerLockoutTime="eatmuFPALT" /&amp;gt; &lt;BR&gt;&amp;lt;/providers&amp;gt; &lt;BR&gt;&amp;lt;/membership&amp;gt; &lt;BR&gt;... &lt;BR&gt;&lt;BR&gt;If the above settings are missing in Central Administration, click the &lt;B&gt;Application Management&lt;/B&gt; tab and then, under &lt;B&gt;Application Security&lt;/B&gt;, click &lt;B&gt;Authentication providers&lt;/B&gt;. Verify that you are configuring the proper Web application, and then click &lt;B&gt;Extranet&lt;/B&gt;. On the &lt;B&gt;Edit Authentication&lt;/B&gt; page click &lt;B&gt;Save&lt;/B&gt; again(without modifying the settings). This will magically update the &lt;STRONG&gt;WebConfigurationChanges&lt;/STRONG&gt; objects in &lt;STRONG&gt;Configuration&lt;/STRONG&gt; database and eventually pushes all the custom settings to the web.config for both Internal and external web application. &lt;BR&gt;&lt;A href="http://blogs.msdn.com/blogfiles/alimaz/WindowsLiveWriter/DeployingExternalCollaborationToolkitfor_14010/image_8.png" mce_href="http://blogs.msdn.com/blogfiles/alimaz/WindowsLiveWriter/DeployingExternalCollaborationToolkitfor_14010/image_8.png"&gt;&lt;IMG style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: 0px" border=0 alt=image src="http://blogs.msdn.com/blogfiles/alimaz/WindowsLiveWriter/DeployingExternalCollaborationToolkitfor_14010/image_thumb_3.png" width=1075 height=1022 mce_src="http://blogs.msdn.com/blogfiles/alimaz/WindowsLiveWriter/DeployingExternalCollaborationToolkitfor_14010/image_thumb_3.png"&gt;&lt;/A&gt; &lt;BR&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;DIV class=e&gt;&lt;EM&gt;Note.&lt;/EM&gt;&lt;/DIV&gt;
&lt;DIV class=e&gt;&lt;EM&gt;When installing ECTS on a single server this happens automatically as part of the ECTSBase feature activation at web application level.&lt;/EM&gt;&lt;/DIV&gt;&lt;/BLOCKQUOTE&gt;
&lt;LI&gt;As part of &lt;B&gt;“External Collaboration”&lt;/B&gt; feature activation process, &lt;B&gt;“ExternalCollaboration.resx”&lt;/B&gt; should be copied to &lt;B&gt;“App_GlobalResources”&lt;/B&gt; folder for both Internal (Default zone) and Extranet web applications under &lt;B&gt;“[Drive]:\Inetpub\wwroot\wss\virtualdirectories\”&lt;/B&gt;, make sure that after installing the solution the file exists on all servers to avoid the following error when accessing the ETCS application pages provisioned under “_layouts” virtual folder: &lt;BR&gt;&lt;A href="http://blogs.msdn.com/blogfiles/alimaz/WindowsLiveWriter/DeployingExternalCollaborationToolkitfor_14010/image_14.png" mce_href="http://blogs.msdn.com/blogfiles/alimaz/WindowsLiveWriter/DeployingExternalCollaborationToolkitfor_14010/image_14.png"&gt;&lt;IMG style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: 0px" border=0 alt=image src="http://blogs.msdn.com/blogfiles/alimaz/WindowsLiveWriter/DeployingExternalCollaborationToolkitfor_14010/image_thumb_6.png" width=1164 height=288 mce_src="http://blogs.msdn.com/blogfiles/alimaz/WindowsLiveWriter/DeployingExternalCollaborationToolkitfor_14010/image_thumb_6.png"&gt;&lt;/A&gt; &lt;/LI&gt;&lt;/OL&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8620358" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/alimaz/archive/tags/MOSS/default.aspx">MOSS</category><category domain="http://blogs.msdn.com/alimaz/archive/tags/Windows+SharePoint+Services/default.aspx">Windows SharePoint Services</category></item></channel></rss>