<?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>Jie Li's GeekWorld : SharePoint</title><link>http://blogs.msdn.com/opal/archive/tags/SharePoint/default.aspx</link><description>Tags: SharePoint</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>October 2009 Cumulative Update Packages for SharePoint Server 2007 and Windows SharePoint Services 3.0 are published</title><link>http://blogs.msdn.com/opal/archive/2009/10/28/october-2009-cumulative-update-packages-for-sharepoint-server-2007-and-windows-sharepoint-services-3-0-are-published.aspx</link><pubDate>Thu, 29 Oct 2009 03:07:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9914479</guid><dc:creator>Jie Li</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/opal/comments/9914479.aspx</comments><wfw:commentRss>http://blogs.msdn.com/opal/commentrss.aspx?PostID=9914479</wfw:commentRss><description>&lt;P&gt;The server-packages of October 2009 Cumulative Update for Microsoft Office SharePoint Server 2007 and Windows SharePoint Services 3.0 are ready for download. October 2009 Cumulative Updates introduce more rules on Pre-Upgrade Checker, which can help customers to prepare the upgrade of their SharePoint farm to SharePoint 2010.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Download Information&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Windows SharePoint Services 3.0 October 2009 cumulative update package &lt;BR&gt;&lt;A href="http://support.microsoft.com/hotfix/KBHotfix.aspx?kbnum=974989" mce_href="http://support.microsoft.com/hotfix/KBHotfix.aspx?kbnum=974989"&gt;http://support.microsoft.com/hotfix/KBHotfix.aspx?kbnum=974989&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Office SharePoint Server 2007 October 2009 cumulative update package &lt;BR&gt;&lt;A href="http://support.microsoft.com/hotfix/KBHotfix.aspx?kbnum=974988" mce_href="http://support.microsoft.com/hotfix/KBHotfix.aspx?kbnum=974988"&gt;http://support.microsoft.com/hotfix/KBHotfix.aspx?kbnum=974988&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Detail Description&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Description of the Windows SharePoint Services 3.0&amp;nbsp;October 2009&amp;nbsp;cumulative update package &lt;BR&gt;&lt;A href="http://support.microsoft.com/kb/974989" mce_href="http://support.microsoft.com/kb/974989"&gt;http://support.microsoft.com/kb/974989&lt;/A&gt; (link may not be live yet)&lt;/P&gt;
&lt;P&gt;Description of the Office SharePoint Server 2007&amp;nbsp;October 2009&amp;nbsp;cumulative update package &lt;BR&gt;&lt;A href="http://support.microsoft.com/kb/974988" mce_href="http://support.microsoft.com/kb/974988"&gt;http://support.microsoft.com/kb/974988&lt;/A&gt; (link may not be live yet)&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Installation Recommendation for a fresh SharePoint Server&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;To keep all files in a SharePoint installation up-to-date, the following sequence is recommended.&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;&lt;A href="http://www.microsoft.com/downloads/details.aspx?FamilyId=79BADA82-C13F-44C1-BDC1-D0447337051B&amp;amp;displaylang=en" mce_href="http://www.microsoft.com/downloads/details.aspx?FamilyId=79BADA82-C13F-44C1-BDC1-D0447337051B&amp;amp;displaylang=en"&gt;Service Pack 2 for Windows SharePoint Services 3.0&lt;/A&gt; and &lt;A href="http://www.microsoft.com/downloads/details.aspx?familyid=085E5AC8-58F6-4CF9-8012-33B95EE36C0F&amp;amp;displaylang=en" mce_href="http://www.microsoft.com/downloads/details.aspx?familyid=085E5AC8-58F6-4CF9-8012-33B95EE36C0F&amp;amp;displaylang=en"&gt;language packs&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://www.microsoft.com/downloads/details.aspx?FamilyId=B7816D90-5FC6-4347-89B0-A80DEB27A082&amp;amp;displaylang=en" mce_href="http://www.microsoft.com/downloads/details.aspx?FamilyId=B7816D90-5FC6-4347-89B0-A80DEB27A082&amp;amp;displaylang=en"&gt;Service Pack 2 for Office SharePoint Server 2007&lt;/A&gt; and &lt;A href="http://www.microsoft.com/downloads/details.aspx?familyid=01C6A3E8-E110-4956-903A-AD16284BF223&amp;amp;displaylang=en" mce_href="http://www.microsoft.com/downloads/details.aspx?familyid=01C6A3E8-E110-4956-903A-AD16284BF223&amp;amp;displaylang=en"&gt;language packs&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://support.microsoft.com/hotfix/KBHotfix.aspx?kbnum=974989" mce_href="http://support.microsoft.com/hotfix/KBHotfix.aspx?kbnum=974989"&gt;October 2009 Cumulative Update package for Windows SharePoint Services 3.0&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://support.microsoft.com/hotfix/KBHotfix.aspx?kbnum=974988" mce_href="http://support.microsoft.com/hotfix/KBHotfix.aspx?kbnum=974988"&gt;October 2009 Cumulative Update package for Office SharePoint Server 2007&lt;/A&gt;&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;Please note: Start from April 2009 Cumulative Update, the packages will no longer install on a farm without a service pack installed. You must have installed either Service Pack 1 (SP1) or SP2 prior to the installation of the cumulative updates.&lt;/P&gt;
&lt;P&gt;After applying the preceding updates, run the SharePoint Products and Technologies Configuration Wizard or “psconfig -cmd upgrade -inplace b2b -wait” in command line. This needs to be done on every server in the farm with SharePoint installed. &lt;/P&gt;
&lt;P&gt;The version of content databases should be 12.0.6520.5000 after successfully applying these updates.&lt;/P&gt;
&lt;P&gt;You can also refer to &lt;A href="http://blogs.msdn.com/sharepoint/archive/2009/05/13/april-cumulative-update-packages-ready-for-download.aspx" mce_href="http://blogs.msdn.com/sharepoint/archive/2009/05/13/april-cumulative-update-packages-ready-for-download.aspx"&gt;April Cumulative Update post&lt;/A&gt; for deployment guides, slipstream how-to links and FAQs. &lt;/P&gt;
&lt;P&gt;Jie Li&lt;/P&gt;
&lt;P&gt;Technical Product Manager, SharePoint&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9914479" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/opal/archive/tags/SharePoint/default.aspx">SharePoint</category><category domain="http://blogs.msdn.com/opal/archive/tags/Hotfix/default.aspx">Hotfix</category><category domain="http://blogs.msdn.com/opal/archive/tags/Upgrade/default.aspx">Upgrade</category><category domain="http://blogs.msdn.com/opal/archive/tags/SharePoint+Server+2010/default.aspx">SharePoint Server 2010</category><category domain="http://blogs.msdn.com/opal/archive/tags/Requirements/default.aspx">Requirements</category><category domain="http://blogs.msdn.com/opal/archive/tags/Windows+SharePoint+Services+3.0/default.aspx">Windows SharePoint Services 3.0</category><category domain="http://blogs.msdn.com/opal/archive/tags/SharePoint+Server+2007/default.aspx">SharePoint Server 2007</category></item><item><title>Index and Search PDF Files in SharePoint Server 2010</title><link>http://blogs.msdn.com/opal/archive/2009/10/20/index-and-search-pdf-files-in-sharepoint-server-2010.aspx</link><pubDate>Tue, 20 Oct 2009 16:38:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9910025</guid><dc:creator>Jie Li</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/opal/comments/9910025.aspx</comments><wfw:commentRss>http://blogs.msdn.com/opal/commentrss.aspx?PostID=9910025</wfw:commentRss><description>&lt;P&gt;Like Office SharePoint Server 2007, there’s no OOTB PDF iFilter in SharePoint Server 2010. If you add PDF as a file type for SharePoint Search, you will get the following result:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/opal/WindowsLiveWriter/IndexandSearchPDFFilesinSharePointServer_84BF/snap0086_2.png" mce_href="http://blogs.msdn.com/blogfiles/opal/WindowsLiveWriter/IndexandSearchPDFFilesinSharePointServer_84BF/snap0086_2.png"&gt;&lt;IMG style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px" title=snap0086 border=0 alt=snap0086 src="http://blogs.msdn.com/blogfiles/opal/WindowsLiveWriter/IndexandSearchPDFFilesinSharePointServer_84BF/snap0086_thumb.png" width=644 height=377 mce_src="http://blogs.msdn.com/blogfiles/opal/WindowsLiveWriter/IndexandSearchPDFFilesinSharePointServer_84BF/snap0086_thumb.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;You can see that only the file attributes are indexed.&lt;/P&gt;
&lt;P&gt;You need to install a x64 PDF iFilter for this. There’re three PDF iFilter on market, Adobe, Foxit, and TET. You can refer to &lt;A href="http://blogs.msdn.com/opal/archive/2009/03/10/pdf-ifilter-battle-second-round.aspx" mce_href="http://blogs.msdn.com/opal/archive/2009/03/10/pdf-ifilter-battle-second-round.aspx"&gt;my earlier post&lt;/A&gt; for comparison. Since the registry name is changed in 2010, you may need to manually modify it to make the iFilters registered. Foxit recently updated their installer to reflect this change.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.foxitsoftware.com/pdf/ifilter/"&gt;http://www.foxitsoftware.com/pdf/ifilter/&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Quote from Foxit PDF iFilter change log:&lt;/P&gt;
&lt;P&gt;&lt;I&gt;&lt;FONT color=#008080 size=2&gt;Version Number: 1.0.0.3213&lt;/FONT&gt;&lt;/I&gt;&lt;/P&gt;
&lt;P&gt;&lt;I&gt;&lt;FONT color=#008080 size=2&gt;* Fixes a crash issue that is caused by embedded fonts.&lt;/FONT&gt;&lt;/I&gt;&lt;/P&gt;
&lt;P&gt;&lt;I&gt;&lt;FONT color=#008080 size=2&gt;* Adds the following registry settings in the installation program:&amp;nbsp; &lt;/FONT&gt;&lt;/I&gt;&lt;/P&gt;
&lt;P&gt;&lt;I&gt;&lt;FONT color=#008080 size=2&gt;[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office Server\14.0\Search\Setup\Filters\.pdf]&lt;/FONT&gt;&lt;/I&gt;&lt;/P&gt;
&lt;P&gt;&lt;I&gt;&lt;FONT color=#008080 size=2&gt;"Extension"=".pdf"&lt;/FONT&gt;&lt;/I&gt;&lt;/P&gt;
&lt;P&gt;&lt;I&gt;&lt;FONT color=#008080 size=2&gt;"FileTypeBucket"=dword:00000001&lt;/FONT&gt;&lt;/I&gt;&lt;/P&gt;
&lt;P&gt;&lt;I&gt;&lt;FONT color=#008080 size=2&gt;"MimeTypes"="application/pdf"&lt;/FONT&gt;&lt;/I&gt;&lt;/P&gt;
&lt;P&gt;&lt;I&gt;&lt;FONT color=#008080 size=2&gt;[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office Server\14.0\Search\Setup\ContentIndexCommon\Filters\Extension\.pdf]&lt;/FONT&gt;&lt;/I&gt;&lt;/P&gt;
&lt;P&gt;&lt;I&gt;&lt;FONT color=#008080 size=2&gt;@="{987f8d1a-26e6-4554-b007-6b20e2680632}"&lt;/FONT&gt;&lt;/I&gt;&lt;I&gt;&lt;/I&gt;&lt;/P&gt;
&lt;P&gt;So run the installer, and then restart SharePoint Server Search 14 service. This service name is subject to change when RTM, but you can easily get the idea. &lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/opal/WindowsLiveWriter/IndexandSearchPDFFilesinSharePointServer_84BF/snap0088_2.png" mce_href="http://blogs.msdn.com/blogfiles/opal/WindowsLiveWriter/IndexandSearchPDFFilesinSharePointServer_84BF/snap0088_2.png"&gt;&lt;IMG style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px" title=snap0088 border=0 alt=snap0088 src="http://blogs.msdn.com/blogfiles/opal/WindowsLiveWriter/IndexandSearchPDFFilesinSharePointServer_84BF/snap0088_thumb.png" width=244 height=41 mce_src="http://blogs.msdn.com/blogfiles/opal/WindowsLiveWriter/IndexandSearchPDFFilesinSharePointServer_84BF/snap0088_thumb.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;Recrawl the files.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/opal/WindowsLiveWriter/IndexandSearchPDFFilesinSharePointServer_84BF/snap0089_2.png" mce_href="http://blogs.msdn.com/blogfiles/opal/WindowsLiveWriter/IndexandSearchPDFFilesinSharePointServer_84BF/snap0089_2.png"&gt;&lt;IMG style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px" title=snap0089 border=0 alt=snap0089 src="http://blogs.msdn.com/blogfiles/opal/WindowsLiveWriter/IndexandSearchPDFFilesinSharePointServer_84BF/snap0089_thumb.png" width=644 height=344 mce_src="http://blogs.msdn.com/blogfiles/opal/WindowsLiveWriter/IndexandSearchPDFFilesinSharePointServer_84BF/snap0089_thumb.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;It worked. Please note the installer will not get you PDF icon file, you need to follow the steps here &lt;A title=http://www.foxitsoftware.com/pdf/ifilter/installation.html href="http://www.foxitsoftware.com/pdf/ifilter/installation.html" mce_href="http://www.foxitsoftware.com/pdf/ifilter/installation.html"&gt;http://www.foxitsoftware.com/pdf/ifilter/installation.html&lt;/A&gt; to download icon file and modify DOCICON.XML. &lt;/P&gt;
&lt;P&gt;This also applies to Search Server 2010. FAST Search index PDF files OOTB, so you don’t need to go with these steps.&lt;/P&gt;
&lt;P&gt;Jie Li&lt;/P&gt;
&lt;P&gt;Technical Product Manager, SharePoint&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9910025" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/opal/archive/tags/SharePoint/default.aspx">SharePoint</category><category domain="http://blogs.msdn.com/opal/archive/tags/PDF/default.aspx">PDF</category><category domain="http://blogs.msdn.com/opal/archive/tags/iFilter/default.aspx">iFilter</category><category domain="http://blogs.msdn.com/opal/archive/tags/SharePoint+Server+2010/default.aspx">SharePoint Server 2010</category></item><item><title>SharePoint 2010 - What does that mean for IT Pros?</title><link>http://blogs.msdn.com/opal/archive/2009/10/19/sharepoint-2010-what-does-that-mean-for-it-pros.aspx</link><pubDate>Mon, 19 Oct 2009 16:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9908945</guid><dc:creator>Jie Li</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/opal/comments/9908945.aspx</comments><wfw:commentRss>http://blogs.msdn.com/opal/commentrss.aspx?PostID=9908945</wfw:commentRss><description>&lt;P&gt;So, it’s time to lift the curtain. For people at SharePoint Conference 2009, feel free to meet me on the site. For those IT administrators who can’t make it to Vegas, here’s something you should know about SharePoint 2010. Of course, you should check out &lt;A href="http://go.microsoft.com/fwlink/?LinkId=165421"&gt;http://go.microsoft.com/fwlink/?LinkId=165421&lt;/A&gt; &amp;nbsp;(link may&amp;nbsp;not&amp;nbsp;be activated yet) for IT Pro Evaluation Guide. Shane Young did a good job on this guide and he definitely should be given a credit. :)&lt;/P&gt;
&lt;P&gt;If you are a new Administrator for SharePoint, you can try our free screencast series &lt;EM&gt;&lt;A href="http://technet.microsoft.com/sharepoint/ee518660.aspx"&gt;Getting Started with SharePoint 2010&lt;/A&gt;&lt;/EM&gt; on TechNet. It is done by 5 SharePoint MVPs, covers from level 50~300, 9 modules.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT size=4&gt;Installation and Upgrade Requirements&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Requirements! Keep in mind that SharePoint 2010 is 64bit only, so it’s time to upgrade your server operating systems to x64. 64 bit architecture brings more memory support, not only the total amount of memory can be supported, but also how much memory that a single process can address. You can refer to the following two articles for 64bit benefit details and plan for upgrade.&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="mso-ansi-language: EN" lang=EN&gt;&lt;A href="http://technet.microsoft.com/en-us/library/dd630764.aspx" target=_blank&gt;&lt;FONT color=#0000ff size=3 face="Times New Roman"&gt;Advantages of 64-bit hardware and software (Office SharePoint Server 2007)&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;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="mso-ansi-language: EN" lang=EN&gt;&lt;A href="http://technet.microsoft.com/en-us/library/dd622865.aspx" target=_blank&gt;&lt;FONT color=#0000ff size=3 face="Times New Roman"&gt;Migrate an existing server farm to a 64-bit environment (Office SharePoint Server 2007)&lt;/FONT&gt;&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;Note: Nearly any server hardware you can find on the market after year 2005 is 64 bit capable.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Hardware requirement&lt;/STRONG&gt; &lt;/P&gt;
&lt;P&gt;I don’t want to go through the whole piece of hardware requirement, but just to point out some important things.&lt;/P&gt;
&lt;P&gt;For production environment, the memory is recommended to be 8GB or above. SharePoint 2010 introduces a lot of new service applications, things like Visio service, Access service all consume memory. You can still run SharePoint with 4GB memory, or maybe even less, but for performance consideration you should give it more. After all, 16GB DDR2 FB-DIMM only costs ~400 dollars today (10/19/2009) on Newegg.&lt;/P&gt;
&lt;P&gt;Always use fast disk arrays for your SQL Server. Don’t install SQL Server on the same machine with SharePoint unless it’s not for production.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Software requirement&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Operating System: Windows Server 2008 or Windows Server 2008 R2 (Patches will be installed with pre-req installer)&lt;/P&gt;
&lt;P&gt;Developers can install SharePoint 2010 on Windows 7, but this should not be used in production.&lt;/P&gt;
&lt;P&gt;Database: SQL Server 2005 SP3 with CU3 or SQL Server 2008 SP1 with CU2 or SQL Server 2008 R2 (still in beta but will be supported when RTM)&lt;/P&gt;
&lt;P&gt;The following figure shows what will happen if you don’t have the correct CU applied on SQL Server.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/opal/WindowsLiveWriter/SharePoint2010WhatdoesthatmeanforITPros_AF30/snap0061_2.png" mce_href="http://blogs.msdn.com/blogfiles/opal/WindowsLiveWriter/SharePoint2010WhatdoesthatmeanforITPros_AF30/snap0061_2.png"&gt;&lt;IMG style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px" title=snap0061 border=0 alt=snap0061 src="http://blogs.msdn.com/blogfiles/opal/WindowsLiveWriter/SharePoint2010WhatdoesthatmeanforITPros_AF30/snap0061_thumb.png" width=244 height=208 mce_src="http://blogs.msdn.com/blogfiles/opal/WindowsLiveWriter/SharePoint2010WhatdoesthatmeanforITPros_AF30/snap0061_thumb.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;.Net Framework version: 3.51 (.Net Framework 4 is not supported currently)&lt;/P&gt;
&lt;P&gt;If you want to upgrade from SharePoint Server 2007, then you need to make sure at least service pack 2 is applied on the farm. Otherwise it will be blocked. The following figure is to show the logs when Upgrade-SPContentDatabase cmdlet is run on a database older than SP2 (12.0.0.6421) attached to the 2010 server farm.&amp;nbsp; The upgrade is blocked right away, because database schema did not meet the minimum requirement.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/opal/WindowsLiveWriter/SharePoint2010WhatdoesthatmeanforITPros_AF30/snap0037_2.png" mce_href="http://blogs.msdn.com/blogfiles/opal/WindowsLiveWriter/SharePoint2010WhatdoesthatmeanforITPros_AF30/snap0037_2.png"&gt;&lt;IMG style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px" title=snap0037 border=0 alt=snap0037 src="http://blogs.msdn.com/blogfiles/opal/WindowsLiveWriter/SharePoint2010WhatdoesthatmeanforITPros_AF30/snap0037_thumb.png" width=644 height=68 mce_src="http://blogs.msdn.com/blogfiles/opal/WindowsLiveWriter/SharePoint2010WhatdoesthatmeanforITPros_AF30/snap0037_thumb.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Client Browser Support&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;We made a great progress to replace ActiveX controls with AJAX and Silverlight, and made the pages compatible with the web standards, to support a broad selection of the browsers cross platforms.&lt;/P&gt;
&lt;TABLE border=1 cellSpacing=0 cellPadding=2 width=541&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=133&gt;Support Level&lt;/TD&gt;
&lt;TD vAlign=top width=133&gt;Browser&lt;/TD&gt;
&lt;TD vAlign=top width=273&gt;Jie’s Comments&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=133&gt;Level 1&lt;/TD&gt;
&lt;TD vAlign=top width=133&gt;Internet Explorer 7 &amp;amp; 8, 32 bit&lt;/TD&gt;
&lt;TD vAlign=top width=273&gt;Even you are running a 64 bit operating system, your Internet Explorer is 32 bit by default. &lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=133&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD vAlign=top width=133&gt;Firefox 3.x on Windows, 32bit &lt;/TD&gt;
&lt;TD vAlign=top width=273&gt;Yeah, Firefox jumps their versions quickly, we will have new support claims when they have new version 4 after testing work is done.&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=133&gt;Level 2&lt;/TD&gt;
&lt;TD vAlign=top width=133&gt;
&lt;P&gt;Internet Explorer 7 &amp;amp; 8, 64 bit&lt;/P&gt;&lt;/TD&gt;
&lt;TD vAlign=top width=273&gt;Most of the time you won’t have this scenario. &lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=133&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD vAlign=top width=133&gt;
&lt;P&gt;Firefox 3.x on non-Windows&lt;/P&gt;&lt;/TD&gt;
&lt;TD vAlign=top width=273&gt;Linux, Mac…&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=133&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD vAlign=top width=133&gt;Safari&lt;/TD&gt;
&lt;TD vAlign=top width=273&gt;Good for Mac and iPhone users&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=133&gt;Level 3&lt;/TD&gt;
&lt;TD vAlign=top width=133&gt;Internet Explorer 6, Chrome, Opera…&lt;/TD&gt;
&lt;TD vAlign=top width=273&gt;Some of the browsers might work, but since we did not test them, they are not supported.&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;P&gt;Note: Mobile Browsers are supported with Mobile View. &lt;/P&gt;
&lt;P&gt;Details of system requirements can be found here:&lt;/P&gt;
&lt;P&gt;&lt;A title=http://technet.microsoft.com/en-us/library/cc262485(office.14).aspx href="http://technet.microsoft.com/en-us/library/cc262485(office.14).aspx" mce_href="http://technet.microsoft.com/en-us/library/cc262485(office.14).aspx"&gt;http://technet.microsoft.com/en-us/library/cc262485(office.14).aspx&lt;/A&gt; (Link may not activated yet)&lt;/P&gt;
&lt;P&gt;&lt;FONT size=4&gt;Improvements for IT Pros&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Scale with Governance&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Investment on SharePoint 2010 focused on better scalability, with less chaos. With the new architecture of Service Applications and Protocols, SharePoint 2010 can scale from a single server for small business to multiple server farm or even multi tenancy hosting deployment in large enterprise. With the benefit of x64 hardware, we tested up to 50 million items in a single document library, 100 million items in a single search index. Unlike SharePoint 2007, now you can have multiple indexer to crawl your content at the same time. With FAST for SharePoint and FAST ESP, your enterprise search solution can also scale up to billions of items easily. Resource Throttling can help when end users make some “bad” moves on the server. For example, if a user want to sort on a big document library with more than 5000 items in a view, he will be stopped and informed that he can use other ways to achieve his goal, without slow down the whole server farm.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/opal/WindowsLiveWriter/SharePoint2010WhatdoesthatmeanforITPros_AF30/B2-ListThrottling_2.png" mce_href="http://blogs.msdn.com/blogfiles/opal/WindowsLiveWriter/SharePoint2010WhatdoesthatmeanforITPros_AF30/B2-ListThrottling_2.png"&gt;&lt;IMG style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px" title=B2-ListThrottling border=0 alt=B2-ListThrottling src="http://blogs.msdn.com/blogfiles/opal/WindowsLiveWriter/SharePoint2010WhatdoesthatmeanforITPros_AF30/B2-ListThrottling_thumb.png" width=244 height=184 mce_src="http://blogs.msdn.com/blogfiles/opal/WindowsLiveWriter/SharePoint2010WhatdoesthatmeanforITPros_AF30/B2-ListThrottling_thumb.png"&gt;&lt;/A&gt;&amp;nbsp; &lt;A href="http://blogs.msdn.com/blogfiles/opal/WindowsLiveWriter/SharePoint2010WhatdoesthatmeanforITPros_AF30/B2-ListThrottling2_2.png" mce_href="http://blogs.msdn.com/blogfiles/opal/WindowsLiveWriter/SharePoint2010WhatdoesthatmeanforITPros_AF30/B2-ListThrottling2_2.png"&gt;&lt;IMG style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px" title=B2-ListThrottling2 border=0 alt=B2-ListThrottling2 src="http://blogs.msdn.com/blogfiles/opal/WindowsLiveWriter/SharePoint2010WhatdoesthatmeanforITPros_AF30/B2-ListThrottling2_thumb.png" width=244 height=184 mce_src="http://blogs.msdn.com/blogfiles/opal/WindowsLiveWriter/SharePoint2010WhatdoesthatmeanforITPros_AF30/B2-ListThrottling2_thumb.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Deployment Flexibility&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;If you have installation experience from SharePoint 2003 and 2007, you will be surprised on how many steps you need to go to get a 2010 server farm up and running. Prerequisites can be downloaded and installed automatically, Configuration Wizard reduces the pain to setup every service applications. We also support scriptable deployment with Windows Powershell, automation guys would love it. Virtualization is supported everywhere, it helps on scalability, management, high availability and disaster recovery.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/opal/WindowsLiveWriter/SharePoint2010WhatdoesthatmeanforITPros_AF30/snap0049_2.png" mce_href="http://blogs.msdn.com/blogfiles/opal/WindowsLiveWriter/SharePoint2010WhatdoesthatmeanforITPros_AF30/snap0049_2.png"&gt;&lt;IMG style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px" title=snap0049 border=0 alt=snap0049 src="http://blogs.msdn.com/blogfiles/opal/WindowsLiveWriter/SharePoint2010WhatdoesthatmeanforITPros_AF30/snap0049_thumb.png" width=244 height=183 mce_src="http://blogs.msdn.com/blogfiles/opal/WindowsLiveWriter/SharePoint2010WhatdoesthatmeanforITPros_AF30/snap0049_thumb.png"&gt;&lt;/A&gt;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;Intranet, Internet, Extranet…SharePoint 2007 has been proven to handle all these deployment scenarios. Now SharePoint Server 2010 also support multi-tenancy. You can even setup a SharePoint hosting solution in your own organization.&lt;/P&gt;
&lt;P&gt;Keep in mind, no matter when, we always recommend you to use complete server farm installation mode. And it would be better to avoid installation on a Domain Controller in production unless you are running SBS. SQL Server should always be separated on a different box too to get much better performance.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;IT Productivity&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Windows PowerShell, Ribbon UI, Health Monitoring… There’re a lot of tools and features to make SharePoint Administrators exciting.&lt;/P&gt;
&lt;P&gt;People already started to use &lt;STRONG&gt;Windows PowerShell&lt;/STRONG&gt; for 2003 and 2007 management. However, it is more like to deal with object models. For me, it’s more like a developer job, not that easy for IT Professionals. In 2010 we introduced more than 500 cmdlets for SharePoint, from site creation to service application management. Although sometimes you still need to use STSADM, most of the time, Windows PowerShell is the way to go. With the powerful script environment, some large operations used to take hours to finish now can be done in minutes.&lt;/P&gt;
&lt;P&gt;For example, the following script can get the sizes of all sites owned by a user quickly. &lt;/P&gt;
&lt;P&gt;Get-SPSite -Limit ALL -Filter {$_.Owner -eq "contoso\sp_admin"} | Select URL, @{Name="Storage"; Expression={"{0:N2} GB" -f ($_.Usage.Storage/1000000)}&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/opal/WindowsLiveWriter/SharePoint2010WhatdoesthatmeanforITPros_AF30/B2-powershell_2.png" mce_href="http://blogs.msdn.com/blogfiles/opal/WindowsLiveWriter/SharePoint2010WhatdoesthatmeanforITPros_AF30/B2-powershell_2.png"&gt;&lt;IMG style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px" title=B2-powershell border=0 alt=B2-powershell src="http://blogs.msdn.com/blogfiles/opal/WindowsLiveWriter/SharePoint2010WhatdoesthatmeanforITPros_AF30/B2-powershell_thumb.png" width=244 height=184 mce_src="http://blogs.msdn.com/blogfiles/opal/WindowsLiveWriter/SharePoint2010WhatdoesthatmeanforITPros_AF30/B2-powershell_thumb.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;A &lt;STRONG&gt;health and monitoring&lt;/STRONG&gt; center is offered directly in Central Administration. It is also called &lt;STRONG&gt;SharePoint Best Practice Analyzer (SBPA)&lt;/STRONG&gt;. SBPA is rule based, it use timer jobs to run the rules and detect problems in the server farm. It can also has Actions implemented, to fix the problems just by several clicks. When a problem is found, it is displayed in a health report page, administrators can also set alerts with emails or SMS to get informed. This rules system can also be extended with your own custom rules.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/opal/WindowsLiveWriter/SharePoint2010WhatdoesthatmeanforITPros_AF30/B2-BestPracticeAnalyzer1_2.png" mce_href="http://blogs.msdn.com/blogfiles/opal/WindowsLiveWriter/SharePoint2010WhatdoesthatmeanforITPros_AF30/B2-BestPracticeAnalyzer1_2.png"&gt;&lt;IMG style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px" title=B2-BestPracticeAnalyzer1 border=0 alt=B2-BestPracticeAnalyzer1 src="http://blogs.msdn.com/blogfiles/opal/WindowsLiveWriter/SharePoint2010WhatdoesthatmeanforITPros_AF30/B2-BestPracticeAnalyzer1_thumb.png" width=244 height=184 mce_src="http://blogs.msdn.com/blogfiles/opal/WindowsLiveWriter/SharePoint2010WhatdoesthatmeanforITPros_AF30/B2-BestPracticeAnalyzer1_thumb.png"&gt;&lt;/A&gt;&amp;nbsp;&amp;nbsp; &lt;A href="http://blogs.msdn.com/blogfiles/opal/WindowsLiveWriter/SharePoint2010WhatdoesthatmeanforITPros_AF30/B2-BestPracticeAnalyzer2_2.png" mce_href="http://blogs.msdn.com/blogfiles/opal/WindowsLiveWriter/SharePoint2010WhatdoesthatmeanforITPros_AF30/B2-BestPracticeAnalyzer2_2.png"&gt;&lt;IMG style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px" title=B2-BestPracticeAnalyzer2 border=0 alt=B2-BestPracticeAnalyzer2 src="http://blogs.msdn.com/blogfiles/opal/WindowsLiveWriter/SharePoint2010WhatdoesthatmeanforITPros_AF30/B2-BestPracticeAnalyzer2_thumb.png" width=244 height=184 mce_src="http://blogs.msdn.com/blogfiles/opal/WindowsLiveWriter/SharePoint2010WhatdoesthatmeanforITPros_AF30/B2-BestPracticeAnalyzer2_thumb.png"&gt;&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;P&gt;&lt;STRONG&gt;Ribbon UI&lt;/STRONG&gt; is introduced in SharePoint 2010 everywhere. With a completely redesigned Central Administration site, It greatly reduced the time and clicks to manage services, web applications and site collections.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/opal/WindowsLiveWriter/SharePoint2010WhatdoesthatmeanforITPros_AF30/B2-CentralAdmin-2_2.png" mce_href="http://blogs.msdn.com/blogfiles/opal/WindowsLiveWriter/SharePoint2010WhatdoesthatmeanforITPros_AF30/B2-CentralAdmin-2_2.png"&gt;&lt;IMG style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px" title=B2-CentralAdmin-2 border=0 alt=B2-CentralAdmin-2 src="http://blogs.msdn.com/blogfiles/opal/WindowsLiveWriter/SharePoint2010WhatdoesthatmeanforITPros_AF30/B2-CentralAdmin-2_thumb.png" width=244 height=184 mce_src="http://blogs.msdn.com/blogfiles/opal/WindowsLiveWriter/SharePoint2010WhatdoesthatmeanforITPros_AF30/B2-CentralAdmin-2_thumb.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Visual Upgrade&lt;/STRONG&gt; can help Administrators to switch between 2007 look and 2010 look. If the new one does not work, switch it back to fix the problem.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/opal/WindowsLiveWriter/SharePoint2010WhatdoesthatmeanforITPros_AF30/B2-VisualUpgrade_2.png" mce_href="http://blogs.msdn.com/blogfiles/opal/WindowsLiveWriter/SharePoint2010WhatdoesthatmeanforITPros_AF30/B2-VisualUpgrade_2.png"&gt;&lt;IMG style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px" title=B2-VisualUpgrade border=0 alt=B2-VisualUpgrade src="http://blogs.msdn.com/blogfiles/opal/WindowsLiveWriter/SharePoint2010WhatdoesthatmeanforITPros_AF30/B2-VisualUpgrade_thumb.png" width=244 height=184 mce_src="http://blogs.msdn.com/blogfiles/opal/WindowsLiveWriter/SharePoint2010WhatdoesthatmeanforITPros_AF30/B2-VisualUpgrade_thumb.png"&gt;&lt;/A&gt; &lt;A href="http://blogs.msdn.com/blogfiles/opal/WindowsLiveWriter/SharePoint2010WhatdoesthatmeanforITPros_AF30/B2-VisualUpgrade2_2.png" mce_href="http://blogs.msdn.com/blogfiles/opal/WindowsLiveWriter/SharePoint2010WhatdoesthatmeanforITPros_AF30/B2-VisualUpgrade2_2.png"&gt;&lt;IMG style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px" title=B2-VisualUpgrade2 border=0 alt=B2-VisualUpgrade2 src="http://blogs.msdn.com/blogfiles/opal/WindowsLiveWriter/SharePoint2010WhatdoesthatmeanforITPros_AF30/B2-VisualUpgrade2_thumb.png" width=244 height=184 mce_src="http://blogs.msdn.com/blogfiles/opal/WindowsLiveWriter/SharePoint2010WhatdoesthatmeanforITPros_AF30/B2-VisualUpgrade2_thumb.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT size=4&gt;Conclusion&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;That’s already a lot of things, right? Especially Windows PowerShell support, that is a huge change in IT Pro’s life. At first you may find it’s a little bit tough, but after you know the basic concept of it, you will benefit from it and never want to turn back.&lt;/P&gt;
&lt;P&gt;There’ll be a lot of blog posts coming after, so please stay tuned. Meanwhile, remember to download the bits when it is public on Nov. Check out &lt;A href="http://go.microsoft.com/fwlink/?LinkId=165421" mce_href="http://go.microsoft.com/fwlink/?LinkId=165421"&gt;IT Pro Evaluation Guide&lt;/A&gt; on TechNet for complete explanation of all new features for IT Pro.&lt;/P&gt;
&lt;P&gt;Jie Li&lt;/P&gt;
&lt;P&gt;Technical Product Manager, SharePoint&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9908945" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/opal/archive/tags/SharePoint/default.aspx">SharePoint</category><category domain="http://blogs.msdn.com/opal/archive/tags/SharePoint+Server+2010/default.aspx">SharePoint Server 2010</category><category domain="http://blogs.msdn.com/opal/archive/tags/SharePoint+Conference/default.aspx">SharePoint Conference</category><category domain="http://blogs.msdn.com/opal/archive/tags/Requirements/default.aspx">Requirements</category></item><item><title>“Fix” SharePoint 302 redirect problem by IIS7 and URL Rewrite</title><link>http://blogs.msdn.com/opal/archive/2009/06/30/fix-sharepoint-302-redirect-problem-by-iis7-and-url-rewrite.aspx</link><pubDate>Tue, 30 Jun 2009 23:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9809992</guid><dc:creator>Jie Li</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/opal/comments/9809992.aspx</comments><wfw:commentRss>http://blogs.msdn.com/opal/commentrss.aspx?PostID=9809992</wfw:commentRss><description>&lt;P&gt;Recently in my spare time I’m helping my friends to get their internet facing sharepoint site up and running. Since this is for the internet, the first thing they need to consider is SEO. So we have a well known problem now: SharePoint use 302 temp redirect instead of 301. If you do a search for “sharepoint 302” you will see a lot of articles talking about the problem. &lt;/P&gt;
&lt;P&gt;Here’s the default SharePoint Site. The request was temporarily redirected (302) to Pages/default.aspx. Search engine bots don’t like it, they like 301. So this is BAD.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/opal/WindowsLiveWriter/FixSharePoint302redirectproblembyIIS7and_B6D7/snap006_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/opal/WindowsLiveWriter/FixSharePoint302redirectproblembyIIS7and_B6D7/snap006_2.jpg"&gt;&lt;IMG style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px" title=snap006 border=0 alt=snap006 src="http://blogs.msdn.com/blogfiles/opal/WindowsLiveWriter/FixSharePoint302redirectproblembyIIS7and_B6D7/snap006_thumb.jpg" width=472 height=484 mce_src="http://blogs.msdn.com/blogfiles/opal/WindowsLiveWriter/FixSharePoint302redirectproblembyIIS7and_B6D7/snap006_thumb.jpg"&gt;&lt;/A&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;How to solve it? Oh, I’m a IT Pro person, I don’t want to deal with a custom redirect HttpModule – god knows what will happen if those custom code mess up my sites! So any other options?&lt;/P&gt;
&lt;P&gt;I’m lucky because I installed SharePoint on Windows Server 2008, so I can use IIS7 features. I downloaded URL Rewrite module from &lt;A title=http://www.iis.net/extensions/URLRewrite href="http://www.iis.net/extensions/URLRewrite" mce_href="http://www.iis.net/extensions/URLRewrite"&gt;http://www.iis.net/extensions/URLRewrite&lt;/A&gt;, installed it, and started to configure the redirect.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/opal/WindowsLiveWriter/FixSharePoint302redirectproblembyIIS7and_B6D7/snap007_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/opal/WindowsLiveWriter/FixSharePoint302redirectproblembyIIS7and_B6D7/snap007_2.jpg"&gt;&lt;IMG style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px" title=snap007 border=0 alt=snap007 src="http://blogs.msdn.com/blogfiles/opal/WindowsLiveWriter/FixSharePoint302redirectproblembyIIS7and_B6D7/snap007_thumb.jpg" width=485 height=523 mce_src="http://blogs.msdn.com/blogfiles/opal/WindowsLiveWriter/FixSharePoint302redirectproblembyIIS7and_B6D7/snap007_thumb.jpg"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;Choose your site in IIS Manager, click URL Rewrite, and create a new blank rule.&lt;/P&gt;
&lt;P&gt;Use Regular Expressions to match ^$ (which means “empty”). Set Action Type to Redirect, and add the redirect URL (by default should be Pages/default.aspx), set redirect type to Permanent (301). You are all set!&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/opal/WindowsLiveWriter/FixSharePoint302redirectproblembyIIS7and_B6D7/snap005_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/opal/WindowsLiveWriter/FixSharePoint302redirectproblembyIIS7and_B6D7/snap005_2.jpg"&gt;&lt;IMG style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px" title=snap005 border=0 alt=snap005 src="http://blogs.msdn.com/blogfiles/opal/WindowsLiveWriter/FixSharePoint302redirectproblembyIIS7and_B6D7/snap005_thumb.jpg" width=432 height=484 mce_src="http://blogs.msdn.com/blogfiles/opal/WindowsLiveWriter/FixSharePoint302redirectproblembyIIS7and_B6D7/snap005_thumb.jpg"&gt;&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;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Now, clear browser cache and revisit the site:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/opal/WindowsLiveWriter/FixSharePoint302redirectproblembyIIS7and_B6D7/snap004_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/opal/WindowsLiveWriter/FixSharePoint302redirectproblembyIIS7and_B6D7/snap004_2.jpg"&gt;&lt;IMG style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px" title=snap004 border=0 alt=snap004 src="http://blogs.msdn.com/blogfiles/opal/WindowsLiveWriter/FixSharePoint302redirectproblembyIIS7and_B6D7/snap004_thumb.jpg" width=472 height=484 mce_src="http://blogs.msdn.com/blogfiles/opal/WindowsLiveWriter/FixSharePoint302redirectproblembyIIS7and_B6D7/snap004_thumb.jpg"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;It is 301 now! Pretty easy, isn’t it?&lt;/P&gt;
&lt;P&gt;URL Rewrite module is great. If you are a regex guru you can also create more complex rules to make everything fit for your site.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9809992" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/opal/archive/tags/SharePoint/default.aspx">SharePoint</category><category domain="http://blogs.msdn.com/opal/archive/tags/Issues/default.aspx">Issues</category><category domain="http://blogs.msdn.com/opal/archive/tags/IIS7/default.aspx">IIS7</category><category domain="http://blogs.msdn.com/opal/archive/tags/Rewrite/default.aspx">Rewrite</category><category domain="http://blogs.msdn.com/opal/archive/tags/Redirect/default.aspx">Redirect</category><category domain="http://blogs.msdn.com/opal/archive/tags/SEO/default.aspx">SEO</category></item><item><title>PDF iFilter Battle! FoxIT vs.. Adobe, 64bit version</title><link>http://blogs.msdn.com/opal/archive/2008/12/10/pdf-ifilter-battle-foxit-vs-adobe-64bit-version.aspx</link><pubDate>Wed, 10 Dec 2008 07:46:28 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9189244</guid><dc:creator>Jie Li</dc:creator><slash:comments>10</slash:comments><comments>http://blogs.msdn.com/opal/comments/9189244.aspx</comments><wfw:commentRss>http://blogs.msdn.com/opal/commentrss.aspx?PostID=9189244</wfw:commentRss><description>&lt;p&gt;After so long a time Adobe finally released its 64bit version of PDF iFilter! &lt;/p&gt;  &lt;p&gt;&lt;a title="http://www.adobe.com/support/downloads/detail.jsp?ftpID=4025" href="http://www.adobe.com/support/downloads/detail.jsp?ftpID=4025"&gt;http://www.adobe.com/support/downloads/detail.jsp?ftpID=4025&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;“In response to customer requests, Adobe is releasing Adobe PDF iFilter 9 for 64-bit platforms, which will allow searching PDF files on Microsoft® Windows® 64-bit platforms for applications such as Microsoft Office SharePoint Server 2007, Microsoft Exchange Server 2007, and Microsoft SQL Server 2005.”&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;But, what about performance? How does it compare with &lt;a href="http://mirrors.foxitsoftware.com/pub/foxit/ifilter/desktop/win/1.x/1.0/enu/FoxitPDFIFilter10_X64_enu.msi"&gt;FoxIT 64bit PDF iFilter&lt;/a&gt;? &lt;/p&gt;  &lt;p&gt;My friend Deb Haldar did a performance test last year for their 32bit iFilters. You can find the result here: &lt;a title="FOXIT vs. Adobe PDF IFilter [ 32-bit only ]" href="http://blogs.msdn.com/ifilter/archive/2007/11/14/foxit-vs-adobe-pdf-ifilter-32-bit-only.aspx"&gt;FOXIT vs.. Adobe PDF IFilter [ 32-bit only ]&lt;/a&gt;. Let’s say, FoxIT 32bit PDF iFilter is more than 4 times faster than the Adobe one. &lt;/p&gt;  &lt;p&gt;Will the story change in 64bit age?&lt;/p&gt;  &lt;p&gt;I picked about two sets of PDF files. Set I contains ~1000 PDF files, 1.7 GB in total. Set 2 contians ~2600 files, 2.4G in total.&amp;#160; Language is mixed by 30% Chinese, 70% US English. The hardware spec is a two-way dual core XEON at 3.4GHz, 4G Ram. SharePoint was patched with October CU. Here’s the result.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;div align="center"&gt;   &lt;table border="1" cellspacing="0" cellpadding="0" width="512" align="center"&gt;&lt;tbody&gt;       &lt;tr&gt;         &lt;td valign="top" width="49" align="center"&gt;&amp;#160;&lt;/td&gt;          &lt;td valign="top" width="35" align="center"&gt;File Set&lt;/td&gt;          &lt;td valign="top" width="59" align="center"&gt;File Number&lt;/td&gt;          &lt;td valign="top" width="53" align="center"&gt;Total File Size(MB)&lt;/td&gt;          &lt;td valign="top" width="51" align="center"&gt;Avg File Size(MB)&lt;/td&gt;          &lt;td valign="top" width="59" align="center"&gt;Crawl Time(m:s)&lt;/td&gt;          &lt;td valign="top" width="51" align="center"&gt;Crawl Time(s)&lt;/td&gt;          &lt;td valign="top" width="56" align="center"&gt;File Per Second&lt;/td&gt;          &lt;td valign="top" width="57" align="center"&gt;Success&lt;/td&gt;          &lt;td valign="top" width="40" align="center"&gt;Error&lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="48" align="center"&gt;FoxIT&lt;/td&gt;          &lt;td valign="top" width="35"&gt;I&lt;/td&gt;          &lt;td valign="top" width="59"&gt;1041&lt;/td&gt;          &lt;td valign="top" width="53"&gt;1751&lt;/td&gt;          &lt;td valign="top" width="51"&gt;1.68&lt;/td&gt;          &lt;td valign="top" width="58"&gt;6:02&lt;/td&gt;          &lt;td valign="top" width="51"&gt;362&lt;/td&gt;          &lt;td valign="top" width="56"&gt;2.88&lt;/td&gt;          &lt;td valign="top" width="58"&gt;1064&lt;/td&gt;          &lt;td valign="top" width="41"&gt;0&lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="50" align="center"&gt;Adobe&lt;/td&gt;          &lt;td valign="top" width="35"&gt;I&lt;/td&gt;          &lt;td valign="top" width="59"&gt;1041&lt;/td&gt;          &lt;td valign="top" width="52"&gt;1751&lt;/td&gt;          &lt;td valign="top" width="50"&gt;1.68&lt;/td&gt;          &lt;td valign="top" width="58"&gt;30:03&lt;/td&gt;          &lt;td valign="top" width="50"&gt;1803&lt;/td&gt;          &lt;td valign="top" width="56"&gt;0.58&lt;/td&gt;          &lt;td valign="top" width="58"&gt;1063&lt;/td&gt;          &lt;td valign="top" width="41"&gt;1&lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="51" align="center"&gt;FoxIT&lt;/td&gt;          &lt;td valign="top" width="35"&gt;II&lt;/td&gt;          &lt;td valign="top" width="59"&gt;2676&lt;/td&gt;          &lt;td valign="top" width="52"&gt;2406&lt;/td&gt;          &lt;td valign="top" width="50"&gt;0.90&lt;/td&gt;          &lt;td valign="top" width="58"&gt;7:46&lt;/td&gt;          &lt;td valign="top" width="50"&gt;466&lt;/td&gt;          &lt;td valign="top" width="56"&gt;5.74&lt;/td&gt;          &lt;td valign="top" width="58"&gt;2759&lt;/td&gt;          &lt;td valign="top" width="41"&gt;0&lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="51" align="center"&gt;Adobe&lt;/td&gt;          &lt;td valign="top" width="35"&gt;II&lt;/td&gt;          &lt;td valign="top" width="59"&gt;2676&lt;/td&gt;          &lt;td valign="top" width="52"&gt;2406&lt;/td&gt;          &lt;td valign="top" width="50"&gt;0.90&lt;/td&gt;          &lt;td valign="top" width="58"&gt;40:58&lt;/td&gt;          &lt;td valign="top" width="51"&gt;2458&lt;/td&gt;          &lt;td valign="top" width="56"&gt;1.09&lt;/td&gt;          &lt;td valign="top" width="58"&gt;2757&lt;/td&gt;          &lt;td valign="top" width="41"&gt;2&lt;/td&gt;       &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt; &lt;/div&gt;  &lt;p&gt;On average, FoxIT x64 PDF ifilter is still ~5 times faster than the Adobe one. But FoxIT charges 330 USD for a 2 core machine, while Adobe PDF iFilter is free. So if PDF indexing is the key to your business, go with FoxIT to get much better performance. If not, you may play with Adobe PDF iFilter to furfill some simple and basic request. &lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9189244" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/opal/archive/tags/Enterprise+Search/default.aspx">Enterprise Search</category><category domain="http://blogs.msdn.com/opal/archive/tags/Microsoft+Search+Server+2008/default.aspx">Microsoft Search Server 2008</category><category domain="http://blogs.msdn.com/opal/archive/tags/SharePoint/default.aspx">SharePoint</category><category domain="http://blogs.msdn.com/opal/archive/tags/PDF/default.aspx">PDF</category><category domain="http://blogs.msdn.com/opal/archive/tags/iFilter/default.aspx">iFilter</category></item><item><title>Search Suggestions in IE8 with SharePoint/Search Server</title><link>http://blogs.msdn.com/opal/archive/2008/09/05/search-suggestions-in-ie8-with-sharepoint-search-server.aspx</link><pubDate>Fri, 05 Sep 2008 03:23:13 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8925608</guid><dc:creator>Jie Li</dc:creator><slash:comments>4</slash:comments><comments>http://blogs.msdn.com/opal/comments/8925608.aspx</comments><wfw:commentRss>http://blogs.msdn.com/opal/commentrss.aspx?PostID=8925608</wfw:commentRss><description>&lt;p&gt;IE8 Beta 2 has been there for a while. Although it is not supported to use together with SharePoint products yet (there’s no chance to support a beta product), you can still try it out. There’re couple of new features introduced like WebSlices, Accelerators and Search Suggestions. &lt;/p&gt;  &lt;p&gt;Search Suggestions! Isn’t it cool to make your intranet SharePoint portal to be a Search Provider and have this lovely suggestion feature?&lt;/p&gt;  &lt;p&gt;However, by default you can make SharePoint a Search Provider, but no way to add a suggestion feature. &lt;/p&gt;  &lt;p&gt;So here it comes – an update to “Search As Your Type(SAYT)” codeplex project, with Search Suggestion working in IE8! And I also included a small green “S” logo icon file for that, all free:)&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;Since it needs time to update codeplex project, I’ll put something here.&lt;/p&gt;  &lt;p&gt;1. Install &lt;a target="_blank" href="http://www.codeplex.com/SearchAsYouType"&gt;SAYT&lt;/a&gt; on your SharePoint Server/Search Server as instructed. Do some test searches, to make sure it works.&lt;/p&gt;  &lt;p&gt;2. Download new update from here:&lt;/p&gt;  &lt;p&gt;&lt;a title="http://cid-8007edf5c56fc334.skydrive.live.com/self.aspx/Public/SharePointSearchIE8.zip" href="http://cid-8007edf5c56fc334.skydrive.live.com/self.aspx/Public/SharePointSearchIE8.zip"&gt;http://cid-8007edf5c56fc334.skydrive.live.com/self.aspx/Public/SharePointSearchIE8.zip&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;3. Extract this zip file, copy all files to the directory you put GetInfo.aspx in first step, and overwrite it.&lt;/p&gt;  &lt;p&gt;4. Modify ssprovider.xml as needed. Replace SharePointSearchCenter and SAYTUrl with your own ones.&lt;/p&gt;  &lt;p&gt;5. Use IE8 to navigate to add.html, and add search provider. &lt;/p&gt;  &lt;p&gt;6. Choose the green “S” provider and try it out!&lt;/p&gt;  &lt;p&gt;You can add a sample provider on &lt;a href="http://www.mssearch.cn:8099/add.aspx"&gt;http://www.mssearch.cn:8099/add.aspx&lt;/a&gt;, and try type in “search server” to see the result.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/opal/WindowsLiveWriter/SearchSuggestionsinIE8withSharePointSear_F46E/2008-9-4%2017-20-07_2.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; border-top: 0px; border-right: 0px" title="2008-9-4 17-20-07" border="0" alt="2008-9-4 17-20-07" src="http://blogs.msdn.com/blogfiles/opal/WindowsLiveWriter/SearchSuggestionsinIE8withSharePointSear_F46E/2008-9-4%2017-20-07_thumb.jpg" width="362" height="324" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Disclaimer: This code is not support by Microsoft, if you have problems, leave your comment here. SAYT Codeplex project will be updated later to include this feature.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8925608" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/opal/archive/tags/Enterprise+Search/default.aspx">Enterprise Search</category><category domain="http://blogs.msdn.com/opal/archive/tags/Microsoft+Search+Server+2008/default.aspx">Microsoft Search Server 2008</category><category domain="http://blogs.msdn.com/opal/archive/tags/MOSS/default.aspx">MOSS</category><category domain="http://blogs.msdn.com/opal/archive/tags/SharePoint/default.aspx">SharePoint</category><category domain="http://blogs.msdn.com/opal/archive/tags/IE8/default.aspx">IE8</category></item><item><title>IE 8.0 Beta 2 with SharePoint, what’s the story?</title><link>http://blogs.msdn.com/opal/archive/2008/08/28/ie-8-0-beta-2-with-sharepoint-what-s-the-story.aspx</link><pubDate>Thu, 28 Aug 2008 09:47:50 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8902960</guid><dc:creator>Jie Li</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/opal/comments/8902960.aspx</comments><wfw:commentRss>http://blogs.msdn.com/opal/commentrss.aspx?PostID=8902960</wfw:commentRss><description>&lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;Today Internet Explorer 8.0 Beta 2 was released. Well, if you tried Beta 1 with Office SharePoint Server 2007 or Windows SharePoint Services 3.0, you may notice that some of the features like content editor webpart does not function properly, even in IE7 mode.&lt;/p&gt;  &lt;p&gt;But IE7 mode should be the same as original IE7, not to cause new problems. After several months’ bugfix and feature improvement, that problem now is gone.&lt;/p&gt;  &lt;p&gt;There’re also some changes between IE8 Beta 1 and Beta 2. For example, there’s no IE7 mode button anymore, it is changed to a “Compatibility View” button next to refresh button. And that is not turned on by default. &lt;/p&gt;  &lt;p&gt;So what will happen if I use IE8 Beta 2 to access a SharePoint site? &lt;/p&gt;  &lt;p&gt;That depends on your master page of the site. IE8 Beta 2 will check DOCTYPE and meta tag to determine wether to use Compatibility View or not. If there is no DOCTYPE indicated in the page, IE8 Beta 2 will use this mode by default, and you will not see the button at all. This is what happened for default master pages come with SharePoint Server. All things should work by default. &lt;/p&gt;  &lt;p&gt;It is quite common that you are using your own modified themes in master pages. So what if DOCTYPE is there in the pages? Will it cause any problem? &lt;/p&gt;  &lt;p&gt;Maybe. But if you want to ensure everything works, I would recommend to add a meta tag in your master pages: &lt;/p&gt;  &lt;p&gt;&lt;font color="#004080"&gt;&amp;lt;meta http-equiv=&amp;quot;X-UA-Compatible&amp;quot; content=&amp;quot;IE=7&amp;quot; /&amp;gt;&lt;/font&gt;&amp;#160; (You can take a look at &lt;a href="http://www.msn.com"&gt;www.msn.com&lt;/a&gt; to get the idea)&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;When IE8 Beta 2 reads this line, it will automatically switch to Compatibility View and make everything right. This can be seen as a temporary solution. IE8 native mode will be supported in future SharePoint v3 service pack.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8902960" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/opal/archive/tags/SharePoint/default.aspx">SharePoint</category><category domain="http://blogs.msdn.com/opal/archive/tags/IE8/default.aspx">IE8</category></item><item><title>SharePoint Search Admin 0.80b – Now with Keywords and Bestbets Backup and Restore Feature</title><link>http://blogs.msdn.com/opal/archive/2008/06/02/sharepoint-search-admin-0-80b-now-with-keywords-and-bestbets-backup-and-restore-feature.aspx</link><pubDate>Mon, 02 Jun 2008 03:17:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8568501</guid><dc:creator>Jie Li</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/opal/comments/8568501.aspx</comments><wfw:commentRss>http://blogs.msdn.com/opal/commentrss.aspx?PostID=8568501</wfw:commentRss><description>&lt;P&gt;It has been a long time since last update. In this version of SharePoint Search Admin, I added a feature by very popular request: Keywords and Bestbets.&lt;/P&gt;
&lt;P&gt;I mark it a “Beta” because there’re still something I didn’t finish due to time limitation, so I disabled “Add Keyword” and “Add Bestbet” button. They are not the focus because using SSA to add them cannot provide a better experience than default SharePoint UI.&lt;/P&gt;
&lt;P&gt;Let’s take a look at the interface.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/opal/WindowsLiveWriter/Sha.80bNowwithKeywordsandBestbetsBackupa_70CC/snap087_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/opal/WindowsLiveWriter/Sha.80bNowwithKeywordsandBestbetsBackupa_70CC/snap087_2.jpg"&gt;&lt;IMG title=snap087 style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=484 alt=snap087 src="http://blogs.msdn.com/blogfiles/opal/WindowsLiveWriter/Sha.80bNowwithKeywordsandBestbetsBackupa_70CC/snap087_thumb.jpg" width=615 border=0 mce_src="http://blogs.msdn.com/blogfiles/opal/WindowsLiveWriter/Sha.80bNowwithKeywordsandBestbetsBackupa_70CC/snap087_thumb.jpg"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;Still ugly :) I promise I’ll improve it.&lt;/P&gt;
&lt;P&gt;So you can remove individual Keyword, remove all keywords by a single click, backup and restore whole keywords/bestbets collection in a few seconds with this new feature.&lt;/P&gt;
&lt;P&gt;A sample XML generated by SSA Keywords backup. &lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/opal/WindowsLiveWriter/Sha.80bNowwithKeywordsandBestbetsBackupa_70CC/snap086_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/opal/WindowsLiveWriter/Sha.80bNowwithKeywordsandBestbetsBackupa_70CC/snap086_2.jpg"&gt;&lt;IMG title=snap086 style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=186 alt=snap086 src="http://blogs.msdn.com/blogfiles/opal/WindowsLiveWriter/Sha.80bNowwithKeywordsandBestbetsBackupa_70CC/snap086_thumb.jpg" width=644 border=0 mce_src="http://blogs.msdn.com/blogfiles/opal/WindowsLiveWriter/Sha.80bNowwithKeywordsandBestbetsBackupa_70CC/snap086_thumb.jpg"&gt;&lt;/A&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8568501" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/opal/archive/tags/Enterprise+Search/default.aspx">Enterprise Search</category><category domain="http://blogs.msdn.com/opal/archive/tags/SharePoint/default.aspx">SharePoint</category><category domain="http://blogs.msdn.com/opal/archive/tags/SharePoint+Search+Admin/default.aspx">SharePoint Search Admin</category><category domain="http://blogs.msdn.com/opal/archive/tags/Bestbets/default.aspx">Bestbets</category></item><item><title>What may happen when I crawl MILLIONS of files in MOSS/MSS? Part II - Why I need X64 instead of X86?</title><link>http://blogs.msdn.com/opal/archive/2008/04/14/what-may-happen-when-i-crawl-millions-of-files-in-moss-mss-part-ii-why-i-need-x64-instead-of-x86.aspx</link><pubDate>Sun, 13 Apr 2008 20:44:35 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8387804</guid><dc:creator>Jie Li</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/opal/comments/8387804.aspx</comments><wfw:commentRss>http://blogs.msdn.com/opal/commentrss.aspx?PostID=8387804</wfw:commentRss><description>&lt;p&gt;In last post of this series we talked about the crawl time and and CPU usage. This time we will talk about process memory usage and x86/x64 issue.&lt;/p&gt;  &lt;p&gt;Many customers asked me questions about x86/x64 comparison. Most of them consider x64 would be a benefit, but they don't know what kind of benefit it really brings. &lt;/p&gt;  &lt;p&gt;So now I tell you why it's needed. &lt;/p&gt;  &lt;p&gt;As we know, SharePoint/search server has three layers. Each layer can only be single architecture. &lt;/p&gt;  &lt;p&gt;Layer 1: Web Front Server (WFE)&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;WFE is needed to host the web site, process different user events. This layer, of course can be and should be x64, unless you have some pretty old webpart which still need x86. At this layer, the most memory consummation comes from IIS(w3wp.exe). For IIS in X86, it can only use at about 1.1-1.2G memory. If you hit this barrier, the process may just hang there.&amp;#160; This situation happens when very big number of request lasted for a long time(several hours or days, it depends on how many users are accessing the site at the same time). You can have multiple WFE in one server farm.&lt;/p&gt;    &lt;p&gt;It's quite important to have IIS recycle automatically, and sometimes you even need to manually recycle it.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Layer 2: Query Server.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Query Server hosts query engine. It continually receive index propaganda from index server. When users make a query, it will be sent to query engine. Query engine will check SQL Server for document properties, and check index for content chunk. So the disk performance is important for query server when query load is high.&amp;#160; Other workload, like query time security trimming by custom security trimmer, is also done by Query Servers.&lt;/p&gt;    &lt;p&gt;You can have multiple Query Server per farm. And Query Servers, should be x64 if you have the hardware.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Layer 3: Index Server.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Index Server is the spider. Because you can only have one Index Server currently in SharePoint 2007/Search Server 2008, you need to take great care of it. DO NOT put ANY other applications on it, DO NOT share the box with SQL. If you do, you will quickly be hit by the bad performance. &lt;/p&gt;    &lt;p&gt;Yes, Index Server should be x64. The problem is, sometimes we cannot make it x64. For example, we have a 32bit ifilter which does not have any x64 implementation but is very important to customer business, or we only have 32bit protocol handler like Lotus Notes PH... In these situations, you can only have a 32bit Indexer.&lt;/p&gt;    &lt;p&gt;You may suffer from the same limitation when using 32bit Indexer, especially in Lotus Notes. When you continues crawl too many Notes docs into SharePoint, index engine may hang there for several hours because of memory limit. I suggest, if you happen to come across such problem, make a simple application to monitor and automatically restart search service after one DB is finished. This can manually recycle the memory used by the engine.&lt;/p&gt;    &lt;p&gt;In the future, nearly everything can be made x64. So stay tuned.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Database: SQL Server&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;No matter querying or indexing, the backend database is always a main contributor to the whole performance. So make it independent, make it faster, and even make it cluster. This will help with overall performance. x64 is the best choice for DB.&lt;/p&gt;&lt;/blockquote&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8387804" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/opal/archive/tags/Enterprise+Search/default.aspx">Enterprise Search</category><category domain="http://blogs.msdn.com/opal/archive/tags/Microsoft+Search+Server+2008/default.aspx">Microsoft Search Server 2008</category><category domain="http://blogs.msdn.com/opal/archive/tags/MOSS/default.aspx">MOSS</category><category domain="http://blogs.msdn.com/opal/archive/tags/SharePoint/default.aspx">SharePoint</category></item><item><title>Index FTP content with SharePoint 2007/Search Server 2008</title><link>http://blogs.msdn.com/opal/archive/2008/04/10/index-ftp-content-with-sharepoint-2007-search-server-2008.aspx</link><pubDate>Thu, 10 Apr 2008 10:03:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8374208</guid><dc:creator>Jie Li</dc:creator><slash:comments>4</slash:comments><comments>http://blogs.msdn.com/opal/comments/8374208.aspx</comments><wfw:commentRss>http://blogs.msdn.com/opal/commentrss.aspx?PostID=8374208</wfw:commentRss><description>&lt;P&gt;Question: Can SharePoint 2007/Search Server 2008 index and search ftp?&lt;/P&gt;
&lt;P&gt;Answer: OOTB you cannot. But we have a FTP protocol handler in SharePoint 2001 ResKit, and that one &lt;U&gt;&lt;STRONG&gt;can be used&lt;/STRONG&gt;&lt;/U&gt; on SharePoint 2007 or Search Server 2008. &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Important Notice: This approach is NOT supported by Microsoft. It is just for your test purpose only, and should not be used in an important production envoriment.&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Some restrictions may apply: x86 and anonymous ftp only.&lt;/P&gt;
&lt;P&gt;Here's the steps.&lt;/P&gt;
&lt;P&gt;1. Get a copy of ftpph.dll. It is in SharePoint 2001 ResKit.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/opal/WindowsLiveWriter/IndexFTPcontentwithSharePoint2007SearchS_D36B/demosnap031_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/opal/WindowsLiveWriter/IndexFTPcontentwithSharePoint2007SearchS_D36B/demosnap031_2.jpg"&gt;&lt;IMG style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: 0px" border=0 alt=demosnap031 src="http://blogs.msdn.com/blogfiles/opal/WindowsLiveWriter/IndexFTPcontentwithSharePoint2007SearchS_D36B/demosnap031_thumb.jpg" width=444 height=174 mce_src="http://blogs.msdn.com/blogfiles/opal/WindowsLiveWriter/IndexFTPcontentwithSharePoint2007SearchS_D36B/demosnap031_thumb.jpg"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;2. Copy it to c:\Program Files\Microsoft Office Servers\12.0\Bin&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/opal/WindowsLiveWriter/IndexFTPcontentwithSharePoint2007SearchS_D36B/demosnap032_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/opal/WindowsLiveWriter/IndexFTPcontentwithSharePoint2007SearchS_D36B/demosnap032_2.jpg"&gt;&lt;IMG style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: 0px" border=0 alt=demosnap032 src="http://blogs.msdn.com/blogfiles/opal/WindowsLiveWriter/IndexFTPcontentwithSharePoint2007SearchS_D36B/demosnap032_thumb.jpg" width=244 height=161 mce_src="http://blogs.msdn.com/blogfiles/opal/WindowsLiveWriter/IndexFTPcontentwithSharePoint2007SearchS_D36B/demosnap032_thumb.jpg"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;3. Register this dll. Open command prompt, navigate to c:\Program Files\Microsoft Office Servers\12.0\Bin, run "&lt;FONT color=#ff0000&gt;regsvr32 ftpph.dll&lt;/FONT&gt;". &lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/opal/WindowsLiveWriter/IndexFTPcontentwithSharePoint2007SearchS_D36B/demosnap033_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/opal/WindowsLiveWriter/IndexFTPcontentwithSharePoint2007SearchS_D36B/demosnap033_2.jpg"&gt;&lt;IMG style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: 0px" border=0 alt=demosnap033 src="http://blogs.msdn.com/blogfiles/opal/WindowsLiveWriter/IndexFTPcontentwithSharePoint2007SearchS_D36B/demosnap033_thumb.jpg" width=244 height=78 mce_src="http://blogs.msdn.com/blogfiles/opal/WindowsLiveWriter/IndexFTPcontentwithSharePoint2007SearchS_D36B/demosnap033_thumb.jpg"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;4. Open Regedit, navigate to &lt;FONT color=#ff0000&gt;HKLM\SOFTWARE\Microsoft\Office Server\12.0\Search\Setup\Protocol Handlers&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/opal/WindowsLiveWriter/IndexFTPcontentwithSharePoint2007SearchS_D36B/demosnap034_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/opal/WindowsLiveWriter/IndexFTPcontentwithSharePoint2007SearchS_D36B/demosnap034_2.jpg"&gt;&lt;IMG style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: 0px" border=0 alt=demosnap034 src="http://blogs.msdn.com/blogfiles/opal/WindowsLiveWriter/IndexFTPcontentwithSharePoint2007SearchS_D36B/demosnap034_thumb.jpg" width=612 height=401 mce_src="http://blogs.msdn.com/blogfiles/opal/WindowsLiveWriter/IndexFTPcontentwithSharePoint2007SearchS_D36B/demosnap034_thumb.jpg"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;5. Insert a new string item: "&lt;FONT color=#ff0000&gt;ftp&lt;/FONT&gt;". The value is "&lt;FONT color=#ff0000&gt;FtpPH.SearchProtocol.1&lt;/FONT&gt;".&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/opal/WindowsLiveWriter/IndexFTPcontentwithSharePoint2007SearchS_D36B/demosnap036_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/opal/WindowsLiveWriter/IndexFTPcontentwithSharePoint2007SearchS_D36B/demosnap036_2.jpg"&gt;&lt;IMG style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: 0px" border=0 alt=demosnap036 src="http://blogs.msdn.com/blogfiles/opal/WindowsLiveWriter/IndexFTPcontentwithSharePoint2007SearchS_D36B/demosnap036_thumb.jpg" width=644 height=322 mce_src="http://blogs.msdn.com/blogfiles/opal/WindowsLiveWriter/IndexFTPcontentwithSharePoint2007SearchS_D36B/demosnap036_thumb.jpg"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;6. In command prompt, restart search service by "net stop osearch" and "net start osearch"&lt;/P&gt;
&lt;P&gt;7. Download SharePoint Search Admin at &lt;A href="http://www.codeplex.com/SearchAdmin" mce_href="http://www.codeplex.com/SearchAdmin"&gt;http://www.codeplex.com/SearchAdmin&lt;/A&gt; , and then add a new custom content source for your ftp site.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/opal/WindowsLiveWriter/IndexFTPcontentwithSharePoint2007SearchS_D36B/demosnap038_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/opal/WindowsLiveWriter/IndexFTPcontentwithSharePoint2007SearchS_D36B/demosnap038_2.jpg"&gt;&lt;IMG style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: 0px" border=0 alt=demosnap038 src="http://blogs.msdn.com/blogfiles/opal/WindowsLiveWriter/IndexFTPcontentwithSharePoint2007SearchS_D36B/demosnap038_thumb.jpg" width=493 height=318 mce_src="http://blogs.msdn.com/blogfiles/opal/WindowsLiveWriter/IndexFTPcontentwithSharePoint2007SearchS_D36B/demosnap038_thumb.jpg"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;8. Start full crawl, and you will see the crawl log. Job done!&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/opal/WindowsLiveWriter/IndexFTPcontentwithSharePoint2007SearchS_D36B/demosnap037_4.jpg" mce_href="http://blogs.msdn.com/blogfiles/opal/WindowsLiveWriter/IndexFTPcontentwithSharePoint2007SearchS_D36B/demosnap037_4.jpg"&gt;&lt;IMG style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: 0px" border=0 alt=demosnap037 src="http://blogs.msdn.com/blogfiles/opal/WindowsLiveWriter/IndexFTPcontentwithSharePoint2007SearchS_D36B/demosnap037_thumb_1.jpg" width=545 height=143 mce_src="http://blogs.msdn.com/blogfiles/opal/WindowsLiveWriter/IndexFTPcontentwithSharePoint2007SearchS_D36B/demosnap037_thumb_1.jpg"&gt;&lt;/A&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8374208" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/opal/archive/tags/Enterprise+Search/default.aspx">Enterprise Search</category><category domain="http://blogs.msdn.com/opal/archive/tags/Microsoft+Search+Server+2008/default.aspx">Microsoft Search Server 2008</category><category domain="http://blogs.msdn.com/opal/archive/tags/MOSS/default.aspx">MOSS</category><category domain="http://blogs.msdn.com/opal/archive/tags/SharePoint/default.aspx">SharePoint</category><category domain="http://blogs.msdn.com/opal/archive/tags/SharePoint+Search+Admin/default.aspx">SharePoint Search Admin</category></item><item><title>Smart Search for SharePoint v1.2</title><link>http://blogs.msdn.com/opal/archive/2008/03/08/smart-search-for-sharepoint-v1-2.aspx</link><pubDate>Fri, 07 Mar 2008 21:00:06 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8103610</guid><dc:creator>Jie Li</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/opal/comments/8103610.aspx</comments><wfw:commentRss>http://blogs.msdn.com/opal/commentrss.aspx?PostID=8103610</wfw:commentRss><description>&lt;p&gt;Many many thanks to Shawn Feldman!&lt;/p&gt;  &lt;p&gt;Quote from him:&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&amp;quot;I was having a few issues getting smart search installed and granting it the right permissions to access the db (I&amp;#8217;m running a multi account environment) so I put it in a feature, Gac&amp;#8217;d it, and added SPSecurity.RunWithElevated for whenever it makes a database connection.&amp;#160; Here&amp;#8217;s the code if you&amp;#8217;re interested.&amp;quot;&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;It's my fault. I know this problem when I was working on a Internet(anonymous) facing SharePoint site. The problem of SmartSearch v1.1 is it will use the current user to access db, of course, cannot be successful when using IUSR_XXXX accounts. RunWithElevated is the definitely the solution but I don't have time to do as I'm alwasys travelling around.&lt;/p&gt;  &lt;p&gt;So here you are:&lt;/p&gt;  &lt;p&gt;&lt;a title="Smart Search for SharePoint ver 1.2 - Mar 8 2008" href="http://www.codeplex.com/smartsearch/Release/ProjectReleases.aspx?ReleaseId=11478"&gt;Smart Search for SharePoint ver 1.2 - Mar 8 2008&lt;/a&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;I think this is the reason why we made these open source tools - everybody can contribute to it, and make our work better.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8103610" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/opal/archive/tags/Enterprise+Search/default.aspx">Enterprise Search</category><category domain="http://blogs.msdn.com/opal/archive/tags/Microsoft+Search+Server+2008/default.aspx">Microsoft Search Server 2008</category><category domain="http://blogs.msdn.com/opal/archive/tags/MOSS/default.aspx">MOSS</category><category domain="http://blogs.msdn.com/opal/archive/tags/SharePoint/default.aspx">SharePoint</category><category domain="http://blogs.msdn.com/opal/archive/tags/Smart+Search/default.aspx">Smart Search</category></item><item><title>Build Custom Federated Search Connector in Microsoft Search Server (and SharePoint) - Solve Problems and Extend Your Ideas</title><link>http://blogs.msdn.com/opal/archive/2008/02/29/build-custom-federated-search-connector-in-microsoft-search-server-and-sharepoint-solve-problems-and-extend-your-ideas.aspx</link><pubDate>Fri, 29 Feb 2008 14:17:23 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7946098</guid><dc:creator>Jie Li</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/opal/comments/7946098.aspx</comments><wfw:commentRss>http://blogs.msdn.com/opal/commentrss.aspx?PostID=7946098</wfw:commentRss><description>&lt;p&gt;I assume the read of this article understand what is federated search. So we already know that in order to use Federated Search webpart in Search Server, you need to provide a RSS feed to it, which can also be called &amp;quot;OpenSearch&amp;quot; stuff. &lt;/p&gt;  &lt;p&gt;But, not every application you search will return this kind of RSS/ATOM feed. For example, Google, Baidu and many other web sites. So how can you federate search results from this kind of web sites?&lt;/p&gt;  &lt;p&gt;&lt;a title="http://msdn2.microsoft.com/en-us/library/bb931083.aspx" href="http://msdn2.microsoft.com/en-us/library/bb931083.aspx"&gt;http://msdn2.microsoft.com/en-us/library/bb931083.aspx&lt;/a&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;h5&gt;&lt;em&gt;Scenario 2: Connecting to an External Search Site That Returns Results in HTML Format&lt;/em&gt;&lt;/h5&gt;    &lt;p&gt;&lt;em&gt;&lt;b&gt;Scenario background:&lt;/b&gt; The site is configured to use Anonymous access.&lt;/em&gt;&lt;/p&gt;    &lt;p&gt;&lt;em&gt;&lt;b&gt;Possible solution:&lt;/b&gt; Use a Web application outside of the context of a SharePoint site, which contains a lightweight ASPX page that does the following:&lt;/em&gt;&lt;/p&gt;    &lt;ol&gt;     &lt;li&gt;       &lt;p&gt;&lt;em&gt;Submits a search request to the site by using the search terms passed in the initial request URL.&lt;/em&gt;&lt;/p&gt;     &lt;/li&gt;      &lt;li&gt;       &lt;p&gt;&lt;em&gt;Converts the results in the HTML response received from the external search site to RSS format.&lt;/em&gt;&lt;/p&gt;     &lt;/li&gt;      &lt;li&gt;       &lt;p&gt;&lt;em&gt;Returns the RSS XML in the response to the search server.&lt;/em&gt;&lt;/p&gt;     &lt;/li&gt;   &lt;/ol&gt;    &lt;p&gt;&lt;em&gt;In this scenario, the federated connector&amp;#8217;s Web application could be located on a remote server; however, a simpler solution is to create the Web application within the _layouts folder for the SharePoint site. For more information about creating this type of Web application, see &lt;/em&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/ms433526.aspx"&gt;&lt;em&gt;How to: Modify Configuration Settings for an Application to Coexist with Windows SharePoint Services&lt;/em&gt;&lt;/a&gt;&lt;em&gt;.&lt;/em&gt;&lt;/p&gt;    &lt;p&gt;&lt;em&gt;In a variation for this federated connector solution, you can add support for multiple external search sites by modifying the ASPX page to include details for more than one site within a case statement. The query template specified for these locations could then include a custom parameter that specifies which site in the case statement receives the federated query. Another variation is to combine the results for multiple external search providers, incorporating logic to order the results based on relevance.&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Well, there're already some people who did a nice job, for example Andrew Woodward:&lt;/p&gt;  &lt;p&gt;&lt;a title="http://www.21apps.com/2008/01/search-server-2008-federated-sites-that.html" href="http://www.21apps.com/2008/01/search-server-2008-federated-sites-that.html"&gt;http://www.21apps.com/2008/01/search-server-2008-federated-sites-that.html&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;I would go a little further on this. Here I take Baidu as an example. Baidu is the biggest Internet search engine in China. (Google China? God knows where them are. Baidu introduced many interesting applications that Chinese users love to use. But Google China, is only famous for stealing the input method dictionary of another major Internet company SOHU, and then made its own Pinyin input method. After this was exposed to the public, they did a not so honest &amp;quot;apologize&amp;quot; and said that were two interns who did it. Perfect, later this became a popular phase in China, if anyone did evil things but was discovered by the public, he would say it's intern's or temporary employees' fault. Well, what a shame on this &amp;quot;not to be evil&amp;quot; company. - little off topic) . &lt;/p&gt;  &lt;p&gt;Baidu.com does not return any RSS feed. What's more, it is using GB2312 encoding method to show the results. So if you directly use regex to capture something in Baidu, you will get some squares which do not make sense.&lt;/p&gt;  &lt;p&gt;And there're some limitations in asp.net Request.QueryString method. It cannot correctly process Gb2312 encoding. So the Page Load Method must be changed to the following code:&lt;/p&gt;  &lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;protected&lt;/span&gt; &lt;span class="kwrd"&gt;void&lt;/span&gt; Page_Load(&lt;span class="kwrd"&gt;object&lt;/span&gt; sender, EventArgs e)
    {
        &lt;span class="kwrd"&gt;if&lt;/span&gt; (Request.QueryString[&lt;span class="str"&gt;&amp;quot;q&amp;quot;&lt;/span&gt;]!= &lt;span class="kwrd"&gt;null&lt;/span&gt;)
        {
            query = Request.Url.Query.ToString();
            query = query.Remove(0,3);
        }
    }&lt;/pre&gt;
&lt;style type="text/css"&gt;


.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }&lt;/style&gt;

&lt;p&gt;In this way, a query string will be kept so you can process it with Encode and Decode. If you use QueryString, you will get a stupid behavior that it incorrectly use Decode method in a wrong encoding charset...The result is a disater. Stupid, stupid, stupid. I want to slap the guy who wrote this method. Does he know there're not only English in this world?&lt;/p&gt;

&lt;p&gt;For example, my nickname opal, in Chinese is 猫眼石. If queried from IE, it will be encoded using UTF-8. But Baidu can only consume GB-2312.&lt;/p&gt;

&lt;p&gt;In UTF-8, 猫眼石 is %E7%8C%AB%E7%9C%BC%E7%9F%B3. &lt;/p&gt;

&lt;p&gt;In GB2312, 猫眼石 is %C3%A8%D1%DB%CA%AF.&lt;/p&gt;

&lt;p&gt;It's quite different. If you want do a search for %E7%8C%AB%E7%9C%BC%E7%9F%B3, and it is treaten as a GB2312 string, it will become 4.5 Chinese charactors. and none of them will make sense.&lt;/p&gt;

&lt;p&gt;Okay, compain less, do more. So then we need to decode query string.&lt;/p&gt;

&lt;pre class="csharpcode"&gt; &lt;span class="kwrd"&gt;private&lt;/span&gt; &lt;span class="kwrd"&gt;string&lt;/span&gt; getRssItemXml(&lt;span class="kwrd"&gt;string&lt;/span&gt; query)
    {
        &lt;span class="rem"&gt;//first you must decode it as UTF8. Because when IE access a utf-8 based website, it will pass the corresponding encoded strings.&lt;/span&gt;
        &lt;span class="rem"&gt;//Of course, you can modify web.config to make this application using Gb2312, but that doesn't make sense.&lt;/span&gt;
        query = HttpUtility.UrlDecode(query, Encoding.UTF8);
        &lt;span class="rem"&gt;//Then we need do encode it to gb2312. Baidu can only consume that.&lt;/span&gt;
        query = HttpUtility.UrlEncode(query, Encoding.GetEncoding(&lt;span class="str"&gt;&amp;quot;gb2312&amp;quot;&lt;/span&gt;));
        &lt;span class="kwrd"&gt;string&lt;/span&gt; url = &lt;span class="kwrd"&gt;string&lt;/span&gt;.Format(&lt;span class="str"&gt;&amp;quot;http://www.baidu.com/s?wd={0}&amp;quot;&lt;/span&gt;, query);

        WebClient client = &lt;span class="kwrd"&gt;new&lt;/span&gt; WebClient();
        &lt;span class="kwrd"&gt;byte&lt;/span&gt;[] byteData = client.DownloadData(url);
        &lt;span class="rem"&gt;//Returned results are also in GB2312, so you have to rebuild it.&lt;/span&gt;
        &lt;span class="kwrd"&gt;string&lt;/span&gt; strData = Encoding.GetEncoding(&lt;span class="str"&gt;&amp;quot;gb2312&amp;quot;&lt;/span&gt;).GetString(byteData);
        Regex searchPattern = &lt;span class="kwrd"&gt;new&lt;/span&gt; Regex(&lt;span class="str"&gt;&amp;quot;\\)\&amp;quot; href=\&amp;quot;(?&amp;lt;link&amp;gt;.*?)\&amp;quot; target=\&amp;quot;_blank\&amp;quot;&amp;gt;&amp;lt;font size=\&amp;quot;3\&amp;quot;&amp;gt;(?&amp;lt;title&amp;gt;.*?)&amp;lt;/font&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;br&amp;gt;(?&amp;lt;desc&amp;gt;.*?)&amp;lt;br&amp;gt;&amp;quot;&lt;/span&gt;);
        StringBuilder sb = &lt;span class="kwrd"&gt;new&lt;/span&gt; StringBuilder();

        &lt;span class="kwrd"&gt;foreach&lt;/span&gt; (Match m &lt;span class="kwrd"&gt;in&lt;/span&gt; searchPattern.Matches(strData))
        {
            sb.AppendFormat(&lt;span class="str"&gt;&amp;quot;&amp;lt;item&amp;gt;&amp;lt;title&amp;gt;&amp;lt;![CDATA[{0}]]&amp;gt;&amp;lt;/title&amp;gt;&amp;lt;link&amp;gt;&amp;lt;![CDATA[{1}]]&amp;gt;&amp;lt;/link&amp;gt;&amp;lt;description&amp;gt;&amp;lt;![CDATA[{2}]]&amp;gt;&amp;lt;/description&amp;gt;&amp;lt;/item&amp;gt;&amp;quot;&lt;/span&gt;,m.Groups[&lt;span class="str"&gt;&amp;quot;title&amp;quot;&lt;/span&gt;].Value,m.Groups[&lt;span class="str"&gt;&amp;quot;link&amp;quot;&lt;/span&gt;].Value, m.Groups[&lt;span class="str"&gt;&amp;quot;desc&amp;quot;&lt;/span&gt;].Value);
        }

        &lt;span class="kwrd"&gt;return&lt;/span&gt; sb.ToString();
    }&lt;/pre&gt;
&lt;style type="text/css"&gt;


.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }&lt;/style&gt;

&lt;pre class="csharpcode"&gt;&amp;#160;&lt;/pre&gt;

&lt;p&gt;So then put this aspx file to a website, have your federated search webpart point to it, like &lt;a href="http://www.abc.com/Baidu.aspx?q={searchTerms}"&gt;http://www.abc.com/Baidu.aspx?q={searchTerms}&lt;/a&gt;, and then you can get Baidu federated search in Microsoft Search Server 2008.&lt;/p&gt;

&lt;p&gt;I put part of my work here:&lt;/p&gt;

&lt;p&gt;&lt;a href="http://cid-8007edf5c56fc334.skydrive.live.com/self.aspx/Microsoft%20Search%20Server/CaptureWeb.rar"&gt;http://cid-8007edf5c56fc334.skydrive.live.com/self.aspx/Microsoft%20Search%20Server/CaptureWeb.rar&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It contains:&lt;/p&gt;

&lt;p&gt;Baidu Federated Search Web Service
  &lt;br /&gt;Baidu News Federated Search Web Service

  &lt;br /&gt;iCiba (English-Chinese Dictionary) Federated Search Web Service

  &lt;br /&gt;Dictionary.com Federated Search Web Service&lt;/p&gt;

&lt;p&gt;Yes! You can put dictionaries on your federated search web page so if anybody want to search a word, he will get the meaning immediately! You can also have some triggers to make this happen only with numbers or charactors, etc.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/opal/WindowsLiveWriter/BuildCustomFederatedSearchConnectorinMic_13B66/snap048_2.jpg"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="246" alt="snap048" src="http://blogs.msdn.com/blogfiles/opal/WindowsLiveWriter/BuildCustomFederatedSearchConnectorinMic_13B66/snap048_thumb.jpg" width="644" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=7946098" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/opal/archive/tags/Enterprise+Search/default.aspx">Enterprise Search</category><category domain="http://blogs.msdn.com/opal/archive/tags/OpenSearch/default.aspx">OpenSearch</category><category domain="http://blogs.msdn.com/opal/archive/tags/Microsoft+Search+Server+2008/default.aspx">Microsoft Search Server 2008</category><category domain="http://blogs.msdn.com/opal/archive/tags/User+Experience/default.aspx">User Experience</category><category domain="http://blogs.msdn.com/opal/archive/tags/MOSS/default.aspx">MOSS</category><category domain="http://blogs.msdn.com/opal/archive/tags/Encoding+Convert/default.aspx">Encoding Convert</category><category domain="http://blogs.msdn.com/opal/archive/tags/SharePoint/default.aspx">SharePoint</category><category domain="http://blogs.msdn.com/opal/archive/tags/Federated+Search/default.aspx">Federated Search</category></item><item><title>Okay...Here comes Smart Search bug fix and installation guide...</title><link>http://blogs.msdn.com/opal/archive/2008/02/27/okay-here-comes-smart-search-bug-fix-and-installation-guide.aspx</link><pubDate>Tue, 26 Feb 2008 19:53:37 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7906673</guid><dc:creator>Jie Li</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/opal/comments/7906673.aspx</comments><wfw:commentRss>http://blogs.msdn.com/opal/commentrss.aspx?PostID=7906673</wfw:commentRss><description>&lt;p&gt;It's my fault to ignore it for so long a time. It is not written by me originally, but by a colleague of mine, Gang Chen. But he asked me to do a favor to create a project on codeplex, so now it is maintained by me.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.codeplex.com/smartsearch"&gt;http://www.codeplex.com/smartsearch&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;And finally, I fixed the foolish bug and replaced the Chinese charactors to English words. I spent a whole afternoon to get it installed on my WSS+Search Server Express box. Everybody can try it here.&lt;/p&gt;  &lt;p&gt;&lt;a title="http://www.mssearch.cn:5000/Search/results.aspx?k=lotus" href="http://www.mssearch.cn:5000/Search/results.aspx?k=lotus"&gt;http://www.mssearch.cn:5000/Search/results.aspx?k=lotus&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;A installation guide is also there. I think a experienced sharepoint user can install it within 10~30 minutes.&lt;/p&gt;  &lt;p&gt;It is quite interesting that the installation guide is also the 11111th release on Codeplex. :)&lt;/p&gt;  &lt;p&gt;The reason I spent so much time is, WSS is using Windows Internal Database. In this code, we need to create a seperate sql table in content db, so it failed of course. To workaround this problem, you need to manually modify the code and point it to a Sql Server(Express) instance.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=7906673" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/opal/archive/tags/Enterprise+Search/default.aspx">Enterprise Search</category><category domain="http://blogs.msdn.com/opal/archive/tags/Microsoft+Search+Server+2008/default.aspx">Microsoft Search Server 2008</category><category domain="http://blogs.msdn.com/opal/archive/tags/User+Experience/default.aspx">User Experience</category><category domain="http://blogs.msdn.com/opal/archive/tags/SharePoint/default.aspx">SharePoint</category><category domain="http://blogs.msdn.com/opal/archive/tags/Smart+Search/default.aspx">Smart Search</category></item><item><title>Real World Lotus Notes Index Result in SharePoint 2007</title><link>http://blogs.msdn.com/opal/archive/2008/02/20/real-world-lotus-notes-index-result-in-sharepoint-2007.aspx</link><pubDate>Wed, 20 Feb 2008 17:47:51 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7818833</guid><dc:creator>Jie Li</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/opal/comments/7818833.aspx</comments><wfw:commentRss>http://blogs.msdn.com/opal/commentrss.aspx?PostID=7818833</wfw:commentRss><description>&lt;p&gt;Crawled Notes data: 1240 Gbytes&lt;/p&gt;  &lt;p&gt;Crawled Notes Items: 2.7 Million&lt;/p&gt;  &lt;p&gt;SharePoint Index: 70 Gbytes&lt;/p&gt;  &lt;p&gt;SharePoint Search DB: 120 Gbytes&lt;/p&gt;  &lt;p&gt;Data vs Index = 124:7 = 18:1, which is a ratio of 6%.&lt;/p&gt;  &lt;p&gt;Index vs Search DB = 7: 12. Search DB is 160% of Index.&lt;/p&gt;  &lt;p&gt;In total, (Search DB+Index)/Data=16%&lt;/p&gt;  &lt;p&gt;Remember, this ratio varies in different environment, depends on how you use Notes Applications, how many attachments are there, and many other factors. I put it here only as a reference. Maybe update later.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=7818833" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/opal/archive/tags/Enterprise+Search/default.aspx">Enterprise Search</category><category domain="http://blogs.msdn.com/opal/archive/tags/MOSS/default.aspx">MOSS</category><category domain="http://blogs.msdn.com/opal/archive/tags/SharePoint/default.aspx">SharePoint</category><category domain="http://blogs.msdn.com/opal/archive/tags/Domino/default.aspx">Domino</category><category domain="http://blogs.msdn.com/opal/archive/tags/Lotus+Notes/default.aspx">Lotus Notes</category></item><item><title>Next steps of SharePoint Search Enhancement, and...</title><link>http://blogs.msdn.com/opal/archive/2008/02/17/next-steps-of-sharepoint-search-enhancement-and.aspx</link><pubDate>Sun, 17 Feb 2008 10:53:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7748132</guid><dc:creator>Jie Li</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/opal/comments/7748132.aspx</comments><wfw:commentRss>http://blogs.msdn.com/opal/commentrss.aspx?PostID=7748132</wfw:commentRss><description>&lt;P&gt;I was collecting feedbacks from many people these days about the enhancement we did for SharePoint Search in China. Good feedback, bad feedback, that's okay. I just put the whole list here:&lt;/P&gt;
&lt;P&gt;Search As You Type, SAYT: The live search feel for your SharePoint search box.&lt;/P&gt;
&lt;P&gt;TODO: Check if there's any chance we can make use of AJAX.NET.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.codeplex.com/SearchAsYouType" mce_href="http://www.codeplex.com/SearchAsYouType"&gt;http://www.codeplex.com/SearchAsYouType&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Predefined Search: Some kind of Saved Search. Just by a single click, and your query will be remembered and can be share to the public.&lt;/P&gt;
&lt;P&gt;TODO: Currently none. If you have ideas, contribute to the open source project!&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.codeplex.com/MOSSPredefinedSearch" mce_href="http://www.codeplex.com/MOSSPredefinedSearch"&gt;http://www.codeplex.com/MOSSPredefinedSearch&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Smart Search: 1. Display top ten hot search keyword. 2. Display relevant search keywords.&lt;/P&gt;
&lt;P&gt;TODO: Bugfix, and a pure English version.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.codeplex.com/smartsearch" mce_href="http://www.codeplex.com/smartsearch"&gt;http://www.codeplex.com/smartsearch&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;SharePoint Search Admin: A GUI based tool which can do SharePoint search administration, much better and easy to use than SharePoint Search settings page itself.&lt;/P&gt;
&lt;P&gt;TODO: Bugfix, add more tricks so that can help service people to deliver things on time.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.codeplex.com/searchadmin" mce_href="http://www.codeplex.com/searchadmin"&gt;http://www.codeplex.com/searchadmin&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Chinese "did you mean" webpart: Deliver a did you mean feature for Simplified Chinese.&lt;/P&gt;
&lt;P&gt;TODO: None&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.codeplex.com/cndidyoumean" mce_href="http://www.codeplex.com/cndidyoumean"&gt;http://www.codeplex.com/cndidyoumean&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Some people have a concern that these codeplex tools are not supported by Microsoft. That's true. But I must emphasize here, that codeplex thing is OPEN SOURCE. Yes, we are talking about Open Source in Microsoft. Personally I am some kind of open source lover, I think if you really want to do some thing like SOA or SaaS, open source development model would be a pretty good alternative to a complex API set. The pain of API set is the blackbox development. Product team people may not understand the business needs as deeply as we field people do. So, it is quite possible that they do something unreasonable with the product. The gain of API set is also the blackbox model. It simplified the process of development, lowered the entry barrier of newbie developers. Of course, open source may lead to bad documentation and unreadable code, also complexity of the code you write to extend it. So, a balance between opensource and api would be better for service development. So far, Firefox has been proven to be a good example. &lt;/P&gt;
&lt;P&gt;A little off topic. But things really are different when you talk to IT pro. It depends on what is the model: a product only solution or a product+service solution? For platforms like SharePoint, a product+service solution is definitely the wiser choice. Because in a more successful implementation, nearly everything needed to be customized for the organization. In this way, the codeplex thing would be a great help. &lt;/P&gt;
&lt;P&gt;It may be hard to change people's thought immediately, but time would prove this.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=7748132" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/opal/archive/tags/Enterprise+Search/default.aspx">Enterprise Search</category><category domain="http://blogs.msdn.com/opal/archive/tags/Microsoft+Search+Server+2008/default.aspx">Microsoft Search Server 2008</category><category domain="http://blogs.msdn.com/opal/archive/tags/User+Experience/default.aspx">User Experience</category><category domain="http://blogs.msdn.com/opal/archive/tags/MOSS/default.aspx">MOSS</category><category domain="http://blogs.msdn.com/opal/archive/tags/SharePoint/default.aspx">SharePoint</category><category domain="http://blogs.msdn.com/opal/archive/tags/SharePoint+Search+Admin/default.aspx">SharePoint Search Admin</category><category domain="http://blogs.msdn.com/opal/archive/tags/Open+Source/default.aspx">Open Source</category></item></channel></rss>