<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-6093375229829802700</id><updated>2024-10-17T07:46:27.906-07:00</updated><category term="SharePoint"/><category term="Development"/><category term="ASP .Net"/><category term="Fast"/><category term="Hardware"/><category term="Managed Metadata"/><category term="Migration"/><category term="Programming"/><category term="Search"/><category term="Authentication"/><category term="CU"/><category term="Customization"/><category term="FBA"/><category term="Internet"/><category term="JMeter"/><category term="JavaScript"/><category term="Project"/><category term="Testing"/><category term="Version Number"/><category term="Virtualization"/><category term="Windows"/><title type='text'>Eric Khaw&#39;s .Net Buzz</title><subtitle type='html'>The London geek which discusses and comments on range of Microsoft techologies, included SharePoint, Commerce Server, .Net and C#.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://erickhaw.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6093375229829802700/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://erickhaw.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Eric Khaw</name><uri>http://www.blogger.com/profile/06495312033745083980</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjFzZ8ua1LQJt-AMC4mYJL1EqQCwDlbXQ4Kkr4idRDd0I7Zk6QzX25puLdf1UvLGCM1YbKsVmKYFvN8agdnTLe8MZxBEJ6llSRoBAVHDo7o10_iXKszipgosBne1ixCg/s220/Eric+Khaw+%28144x200%29.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>16</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6093375229829802700.post-7131869808545735509</id><published>2012-04-03T15:59:00.001-07:00</published><updated>2012-04-03T15:59:21.331-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Development"/><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint"/><title type='text'>How to Create a Visual Webpart in SharePoint Sandbox Solution</title><content type='html'>&lt;br /&gt;
&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;
I am sure you must be aware of Visual Webpart is not applicable in Sandbox solution when you try to
add it on Visual Studio 2010.&lt;/div&gt;
&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;
But now you can
install a Visual Studio 2010 SharePoint Power Tools to helps you resolve this
problem, after installed just insert your new Visual Webpart (Sandbox) as
normal.&lt;/div&gt;
&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0in; margin-left: 0in; margin-right: 0in; margin-top: 0in;&quot;&gt;
&lt;span style=&quot;font-family: Calibri;&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;But as Sandbox solution, this still has limitation which&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-size: 15px;&quot;&gt;constrained&lt;/span&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;&amp;nbsp;by SharePoint Sandbox framework.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;
Here the link to
download the Power Tools.&lt;/div&gt;
&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;
&lt;a href=&quot;http://visualstudiogallery.msdn.microsoft.com/8e602a8c-6714-4549-9e95-f3700344b0d9&quot;&gt;http://visualstudiogallery.msdn.microsoft.com/8e602a8c-6714-4549-9e95-f3700344b0d9&lt;/a&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://erickhaw.blogspot.com/feeds/7131869808545735509/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://erickhaw.blogspot.com/2012/04/how-to-create-visual-webpart-in.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6093375229829802700/posts/default/7131869808545735509'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6093375229829802700/posts/default/7131869808545735509'/><link rel='alternate' type='text/html' href='http://erickhaw.blogspot.com/2012/04/how-to-create-visual-webpart-in.html' title='How to Create a Visual Webpart in SharePoint Sandbox Solution'/><author><name>Eric Khaw</name><uri>http://www.blogger.com/profile/06495312033745083980</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjFzZ8ua1LQJt-AMC4mYJL1EqQCwDlbXQ4Kkr4idRDd0I7Zk6QzX25puLdf1UvLGCM1YbKsVmKYFvN8agdnTLe8MZxBEJ6llSRoBAVHDo7o10_iXKszipgosBne1ixCg/s220/Eric+Khaw+%28144x200%29.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6093375229829802700.post-8641507189501017385</id><published>2012-02-07T16:36:00.000-08:00</published><updated>2012-02-07T16:52:43.538-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ASP .Net"/><category scheme="http://www.blogger.com/atom/ns#" term="Development"/><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint"/><title type='text'>Create a Page/Item in Ghosted Mode Programmatically</title><content type='html'>&lt;br /&gt;
&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;
Have you ever
encountered pages/items added to SharePoint library/list via feature with
custom code is not ghostable? This is because when file or page is created
under SP Object Model the SharePoint will save them as instance in content
database. But when you provisioning those files via feature module then they
will become ghosted. When you need a custom to provision file? Such as page is
already existed, that is default page of site or etc.&lt;/div&gt;
&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;
Some of you may not
know what ghosted mean in plain English, &lt;/div&gt;
&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;
&lt;span style=&quot;font-style: italic;&quot;&gt;&quot;A ghosted page is a page in SharePoint website
which is not stored in the database instead it reference to a file which exists
in the server’s file system. These reference files are common for all the
website/site collection within that SharePoint server, i.e., if you modify a
reference file then that change will reflect in all the websites/site
collections within that SharePoint server automatically. So we can say these
reference files are used as template.&quot;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;
Reference: &lt;a href=&quot;http://www.etechplanet.com/blog/ghosted-and-unghosted-pages-in-sharepoint.aspx&quot;&gt;http://www.etechplanet.com/blog/ghosted-and-unghosted-pages-in-sharepoint.aspx&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;
As you can see the
benefits of having file which is ghosted when you are working in large farm or
huge repository that referenced to same file.&lt;/div&gt;
&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;
The SP Object Model
does not support adding file to SharePoint under ghosted mode, therefore after
reflected Microsoft.SharePoint assembly and discover that is a way to perform
same task as feature module does. &quot;EnableModuleFromXml&quot; in Microsoft.SharePoint.Library.SPRequest.&lt;/div&gt;
&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;
I had attached a
helper class which hope it can help you along with your development.&lt;/div&gt;
&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;
Here the example
when you try to use provision a file.&lt;/div&gt;
&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;
&lt;span style=&quot;font-style: italic;&quot;&gt;GhostFile(&quot;FullFeaturePathOnServer&quot;,
[targetWebsite], [targetFolderRelUrl | &quot;Or leave empty&quot;],
differentTargetFileNameOrNull, createListItem, mode)&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;
Set &lt;span style=&quot;font-weight: bold;&quot;&gt;createListItem&lt;/span&gt; = false when try provision item
in list.&lt;/div&gt;
&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;
The helper class download link&amp;nbsp;&lt;a href=&quot;https://skydrive.live.com/redir.aspx?cid=fc19b8b8ec05ba70&amp;amp;resid=FC19B8B8EC05BA70!9714&amp;amp;parid=FC19B8B8EC05BA70!9713&amp;amp;authkey=!AOsvhv1OfK18VmU&quot;&gt;https://skydrive.live.com/redir.aspx?cid=fc19b8b8ec05ba70&amp;amp;resid=FC19B8B8EC05BA70!9714&amp;amp;parid=FC19B8B8EC05BA70!9713&amp;amp;authkey=!AOsvhv1OfK18VmU&lt;/a&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://erickhaw.blogspot.com/feeds/8641507189501017385/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://erickhaw.blogspot.com/2012/02/create-pageitem-in-ghosted-mode.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6093375229829802700/posts/default/8641507189501017385'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6093375229829802700/posts/default/8641507189501017385'/><link rel='alternate' type='text/html' href='http://erickhaw.blogspot.com/2012/02/create-pageitem-in-ghosted-mode.html' title='Create a Page/Item in Ghosted Mode Programmatically'/><author><name>Eric Khaw</name><uri>http://www.blogger.com/profile/06495312033745083980</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjFzZ8ua1LQJt-AMC4mYJL1EqQCwDlbXQ4Kkr4idRDd0I7Zk6QzX25puLdf1UvLGCM1YbKsVmKYFvN8agdnTLe8MZxBEJ6llSRoBAVHDo7o10_iXKszipgosBne1ixCg/s220/Eric+Khaw+%28144x200%29.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6093375229829802700.post-1269204302597589816</id><published>2012-01-24T11:49:00.000-08:00</published><updated>2012-01-24T11:49:24.990-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Customization"/><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint"/><title type='text'>SharePoint List View (Calendar) Webpart Cross Site/Web Rendering with No Code Hack</title><content type='html'>&lt;br /&gt;
&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;
These scenarios more
likely to happened when working on restricted environment such as no custom
development and the SharePoint Designer is only tool available.&lt;/div&gt;
&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;
For instance,&lt;/div&gt;
&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;
&quot;Calendar list
cannot be shared across other site collection or subsite with Calendar view
mode&quot;&lt;/div&gt;
&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;
Or&lt;/div&gt;
&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;
&quot;This webpart
is only work on current website context and when it used on other website the
information is not the same&quot;&lt;/div&gt;
&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;
If above sound
familiar then this little non-coding hack maybe useful to you.&lt;/div&gt;
&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;
Here the
pre-requisites:&lt;/div&gt;
&lt;ul style=&quot;direction: ltr; margin-bottom: 0in; margin-left: .375in; margin-top: 0in; unicode-bidi: embed;&quot; type=&quot;disc&quot;&gt;
&lt;li style=&quot;margin-bottom: 0; margin-top: 0; vertical-align: middle;&quot;&gt;&lt;span style=&quot;font-family: Calibri; font-size: 11.0pt;&quot;&gt;SharePoint Designer (2007 or
     2010 depend on your environment)&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 0; margin-top: 0; vertical-align: middle;&quot;&gt;&lt;span style=&quot;font-family: Calibri; font-size: 11.0pt;&quot;&gt;Basic Html editing skill.&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 0; margin-top: 0; vertical-align: middle;&quot;&gt;&lt;span style=&quot;font-family: Calibri; font-size: 11.0pt;&quot;&gt;A new minified masterpage.&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 0; margin-top: 0; vertical-align: middle;&quot;&gt;&lt;span style=&quot;font-family: Calibri; font-size: 11.0pt;&quot;&gt;A new page inherit from new
     minified masterpage.&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 0; margin-top: 0; vertical-align: middle;&quot;&gt;&lt;span style=&quot;font-family: Calibri; font-size: 11.0pt;&quot;&gt;SharePoint Page View Webpart.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;
Some of you may
already aware what have to be done with above pre-requisites. You are right, we
are going to create a new webpart page without any branding and loaded with
Page View webpart (Iframe).&lt;/div&gt;
&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;
Here the steps:&lt;/div&gt;
&lt;ol style=&quot;direction: ltr; font-family: Calibri; font-size: 11pt; margin-bottom: 0in; margin-left: 0.375in; margin-top: 0in; unicode-bidi: embed;&quot; type=&quot;1&quot;&gt;
&lt;li style=&quot;margin-bottom: 0; margin-top: 0; vertical-align: middle;&quot; value=&quot;1&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;Create a new masterpage
     without any branding but leave the main place holder.&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;ol style=&quot;direction: ltr; font-family: Calibri; font-size: 11pt; margin-bottom: 0in; margin-left: 0.375in; margin-top: 0in; unicode-bidi: embed;&quot; type=&quot;1&quot;&gt;
&lt;li style=&quot;margin-bottom: 0; margin-top: 0; vertical-align: middle;&quot; value=&quot;2&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;Create a new webpart page and
     point it to newly create minified masterpage. This page has to be create
     on website that you wish to share. e.g. &lt;/span&gt;&lt;a href=&quot;http://yoursharepointsite.com/pages/calendar.aspx&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;http://yoursharepointsite.com/pages/calendar.aspx&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;ol style=&quot;direction: ltr; font-family: Calibri; font-size: 11pt; margin-bottom: 0in; margin-left: 0.375in; margin-top: 0in; unicode-bidi: embed;&quot; type=&quot;1&quot;&gt;
&lt;li style=&quot;margin-bottom: 0; margin-top: 0; vertical-align: middle;&quot; value=&quot;3&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;Insert the Calendar webpart
     into page just created in step 2.&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;ol style=&quot;direction: ltr; font-family: Calibri; font-size: 11pt; margin-bottom: 0in; margin-left: 0.375in; margin-top: 0in; unicode-bidi: embed;&quot; type=&quot;1&quot;&gt;
&lt;li style=&quot;margin-bottom: 0; margin-top: 0; vertical-align: middle;&quot; value=&quot;4&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;You are almost there, go to
     the page that require the Calendar webpart to render and insert the Page
     View webpart. e.g. &lt;/span&gt;&lt;a href=&quot;http://yoursharepointsite2.com/pages/pagerender.aspx&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;http://yoursharepointsite2.com/pages/pagerender.aspx&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 0; margin-top: 0; vertical-align: middle;&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;Point the newly inserted Page
     View Webpart to &lt;/span&gt;&lt;a href=&quot;http://yoursharepointsite.com/pages/calendar.aspx&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;http://yoursharepointsite.com/pages/calendar.aspx&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;.&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 0; margin-top: 0; vertical-align: middle;&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;Walah, done.&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin-left: .375in; margin: 0in;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;
&lt;span style=&quot;font-weight: bold; text-decoration: underline;&quot;&gt;Limitation&lt;/span&gt;&lt;/div&gt;
&lt;ul style=&quot;direction: ltr; margin-bottom: 0in; margin-left: .375in; margin-top: 0in; unicode-bidi: embed;&quot; type=&quot;disc&quot;&gt;
&lt;li style=&quot;margin-bottom: 0; margin-top: 0; vertical-align: middle;&quot;&gt;&lt;span style=&quot;font-family: Calibri; font-size: 11.0pt;&quot;&gt;The website which consume the
     content is assume to have same access permission to source website,
     otherwise credential is require for login.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;</content><link rel='replies' type='application/atom+xml' href='http://erickhaw.blogspot.com/feeds/1269204302597589816/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://erickhaw.blogspot.com/2012/01/sharepoint-list-view-calendar-webpart.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6093375229829802700/posts/default/1269204302597589816'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6093375229829802700/posts/default/1269204302597589816'/><link rel='alternate' type='text/html' href='http://erickhaw.blogspot.com/2012/01/sharepoint-list-view-calendar-webpart.html' title='SharePoint List View (Calendar) Webpart Cross Site/Web Rendering with No Code Hack'/><author><name>Eric Khaw</name><uri>http://www.blogger.com/profile/06495312033745083980</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjFzZ8ua1LQJt-AMC4mYJL1EqQCwDlbXQ4Kkr4idRDd0I7Zk6QzX25puLdf1UvLGCM1YbKsVmKYFvN8agdnTLe8MZxBEJ6llSRoBAVHDo7o10_iXKszipgosBne1ixCg/s220/Eric+Khaw+%28144x200%29.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6093375229829802700.post-3279000279755972847</id><published>2011-11-06T15:22:00.000-08:00</published><updated>2011-11-06T15:22:23.315-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ASP .Net"/><category scheme="http://www.blogger.com/atom/ns#" term="Development"/><category scheme="http://www.blogger.com/atom/ns#" term="JavaScript"/><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint"/><title type='text'>Node.js</title><content type='html'>&lt;br /&gt;
&lt;div lang=&quot;en-US&quot; style=&quot;font-family: Cambria; font-size: 12.0pt; margin: 0in;&quot;&gt;
The
JavaScript web server framework.&lt;/div&gt;
&lt;div lang=&quot;en-US&quot; style=&quot;font-family: Cambria; font-size: 12.0pt; margin: 0in;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div lang=&quot;en-US&quot; style=&quot;font-family: Cambria; font-size: 12.0pt; margin: 0in;&quot;&gt;
You can
re-use existing Javascript skill to write a server side application.&lt;/div&gt;
&lt;div lang=&quot;en-US&quot; style=&quot;font-family: Cambria; font-size: 12.0pt; margin: 0in;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div lang=&quot;en-US&quot; style=&quot;font-family: Cambria; font-size: 12.0pt; margin: 0in;&quot;&gt;
What does
that mean to me if I am a SharePoint/ .Net Web developer?&lt;/div&gt;
&lt;div lang=&quot;en-US&quot; style=&quot;font-family: Cambria; font-size: 12.0pt; margin: 0in;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div lang=&quot;en-US&quot; style=&quot;font-family: Cambria; font-size: 12.0pt; margin-left: .375in; margin: 0in;&quot;&gt;
You can write a quick and easy JavsScript application to access
backend system, such as MS SQL, MySQL and many more. It is crossed platform!!&lt;/div&gt;
&lt;div lang=&quot;en-US&quot; style=&quot;font-family: Cambria; font-size: 12.0pt; margin: 0in;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div lang=&quot;en-US&quot; style=&quot;font-family: Cambria; font-size: 12.0pt; margin: 0in;&quot;&gt;
Or&lt;/div&gt;
&lt;div lang=&quot;en-US&quot; style=&quot;font-family: Cambria; font-size: 12.0pt; margin: 0in;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div lang=&quot;en-US&quot; style=&quot;font-family: Cambria; font-size: 12.0pt; margin-left: .375in; margin: 0in;&quot;&gt;
You are looking a highly efficient and performance for concurrent
application. &lt;/div&gt;
&lt;div lang=&quot;en-US&quot; style=&quot;font-family: Cambria; font-size: 12.0pt; margin: 0in;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div lang=&quot;en-US&quot; style=&quot;font-family: Cambria; font-size: 12.0pt; margin: 0in;&quot;&gt;
Do I need
to write everything by myself?&lt;/div&gt;
&lt;div lang=&quot;en-US&quot; style=&quot;font-family: Cambria; font-size: 12.0pt; margin: 0in;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div lang=&quot;en-US&quot; style=&quot;font-family: Cambria; font-size: 12.0pt; margin-left: .375in; margin: 0in;&quot;&gt;
Not really, that is many modules can plug into your application.
Visit this for further details&lt;/div&gt;
&lt;div lang=&quot;en-US&quot; style=&quot;font-family: Cambria; font-size: 12.0pt; margin: 0in;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div lang=&quot;en-US&quot; style=&quot;font-family: Cambria; font-size: 12.0pt; margin: 0in;&quot;&gt;
&lt;a href=&quot;https://github.com/joyent/node/wiki/modules&quot;&gt;https://github.com/joyent/node/wiki/modules&lt;/a&gt;&lt;/div&gt;
&lt;div lang=&quot;en-US&quot; style=&quot;font-family: Cambria; font-size: 12.0pt; margin: 0in;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div lang=&quot;en-US&quot; style=&quot;font-family: Cambria; font-size: 12.0pt; margin: 0in;&quot;&gt;
Debugging?&lt;/div&gt;
&lt;div lang=&quot;en-US&quot; style=&quot;font-family: Cambria; font-size: 12.0pt; margin: 0in;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div lang=&quot;en-US&quot; style=&quot;font-family: Cambria; font-size: 12.0pt; margin-left: .375in; margin: 0in;&quot;&gt;
Build-in debug framework&amp;nbsp; or
third-party tools, e.g.&amp;nbsp; Node GDB or Node
Inspector.&lt;/div&gt;
&lt;div lang=&quot;en-US&quot; style=&quot;font-family: Cambria; font-size: 12.0pt; margin: 0in;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div lang=&quot;en-US&quot; style=&quot;font-family: Cambria; font-size: 12.0pt; margin: 0in;&quot;&gt;
So, what
is the benefits of using the Node.js?&lt;/div&gt;
&lt;ul style=&quot;direction: ltr; margin-bottom: 0in; margin-left: .75in; margin-top: 0in; unicode-bidi: embed;&quot; type=&quot;disc&quot;&gt;
&lt;li lang=&quot;en-US&quot; style=&quot;margin-bottom: 0; margin-top: 0; vertical-align: middle;&quot;&gt;&lt;span style=&quot;font-family: Cambria; font-size: 12.0pt;&quot;&gt;No extra language to learn
     but Node’s syntax.&lt;/span&gt;&lt;/li&gt;
&lt;li lang=&quot;en-US&quot; style=&quot;margin-bottom: 0; margin-top: 0; vertical-align: middle;&quot;&gt;&lt;span style=&quot;font-family: Cambria; font-size: 12.0pt;&quot;&gt;Scalable and parallel
     infrastructure. &lt;/span&gt;&lt;/li&gt;
&lt;li lang=&quot;en-US&quot; style=&quot;margin-bottom: 0; margin-top: 0; vertical-align: middle;&quot;&gt;&lt;span style=&quot;font-family: Cambria; font-size: 12.0pt;&quot;&gt;Lightweight and memory
     efficient.&lt;/span&gt;&lt;/li&gt;
&lt;li lang=&quot;en-US&quot; style=&quot;margin-bottom: 0; margin-top: 0; vertical-align: middle;&quot;&gt;&lt;span style=&quot;font-family: Cambria; font-size: 12.0pt;&quot;&gt;Crossed platform&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div lang=&quot;en-US&quot; style=&quot;font-family: Cambria; font-size: 12.0pt; margin: 0in;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div lang=&quot;en-US&quot; style=&quot;font-family: Cambria; font-size: 12.0pt; margin: 0in;&quot;&gt;
To find
out more about this great stuff&lt;/div&gt;
&lt;ul style=&quot;direction: ltr; margin-bottom: 0in; margin-left: .75in; margin-top: 0in; unicode-bidi: embed;&quot; type=&quot;disc&quot;&gt;
&lt;li lang=&quot;en-US&quot; style=&quot;margin-bottom: 0; margin-top: 0; vertical-align: middle;&quot;&gt;&lt;a href=&quot;http://nodejs.org/&quot;&gt;&lt;span style=&quot;font-family: Cambria; font-size: 12.0pt;&quot;&gt;http://nodejs.org&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</content><link rel='replies' type='application/atom+xml' href='http://erickhaw.blogspot.com/feeds/3279000279755972847/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://erickhaw.blogspot.com/2011/11/nodejs.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6093375229829802700/posts/default/3279000279755972847'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6093375229829802700/posts/default/3279000279755972847'/><link rel='alternate' type='text/html' href='http://erickhaw.blogspot.com/2011/11/nodejs.html' title='Node.js'/><author><name>Eric Khaw</name><uri>http://www.blogger.com/profile/06495312033745083980</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjFzZ8ua1LQJt-AMC4mYJL1EqQCwDlbXQ4Kkr4idRDd0I7Zk6QzX25puLdf1UvLGCM1YbKsVmKYFvN8agdnTLe8MZxBEJ6llSRoBAVHDo7o10_iXKszipgosBne1ixCg/s220/Eric+Khaw+%28144x200%29.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6093375229829802700.post-7925422700263342080</id><published>2011-08-27T07:08:00.000-07:00</published><updated>2011-08-27T07:08:29.672-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Development"/><category scheme="http://www.blogger.com/atom/ns#" term="Hardware"/><category scheme="http://www.blogger.com/atom/ns#" term="Virtualization"/><category scheme="http://www.blogger.com/atom/ns#" term="Windows"/><title type='text'>Windows 7 with ReadyBoost - Perfect for Virtualization Development.</title><content type='html'>&lt;br /&gt;
&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;That is one cool feature in Windows 7 which not many people are aware (actually it existed in Windows Vista), which can improve the performance of VMs and host machine with fraction of cost. Let&#39;s me introduce it to you, ReadyBoost. Let me get the quote from Microsoft how they describe this feature.&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&quot;Want a simple way to speed up your PC?&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;Just plug in a USB flash drive or card and let ReadyBoost borrow it. ReadyBoost is designed to help when your PC&#39;s memory is running low. Low memory can make your computer sluggish because Windows, which needs a place to stash data, turns to the hard drive. Flash memory offers a speedier alternative.&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;ReadyBoost works with most flash storage devices. In Windows 7, it can handle more flash memory and even multiple devices—up to eight, for a maximum 256 gigabytes (GB) of additional memory.&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&quot;&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;I am using Windows 7 with ReadyBoost for three Windows Server 2008R2 machines (AD, SQL and SP2010) which configured for SharePoint 2010 and Fast Search. The outcome is very satisfied from results I done in PassMark benchmarking tool.&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;Here configuration details.&lt;/div&gt;&lt;ul style=&quot;direction: ltr; margin-bottom: 0in; margin-left: .375in; margin-top: 0in; unicode-bidi: embed;&quot; type=&quot;disc&quot;&gt;&lt;li style=&quot;margin-bottom: 0; margin-top: 0; vertical-align: middle;&quot;&gt;&lt;span style=&quot;font-family: Calibri; font-size: 11.0pt;&quot;&gt;8GB DDR3 Memory&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;ul style=&quot;direction: ltr; margin-bottom: 0in; margin-left: .375in; margin-top: 0in; unicode-bidi: embed;&quot; type=&quot;disc&quot;&gt;&lt;li style=&quot;margin-bottom: 0; margin-top: 0; vertical-align: middle;&quot;&gt;&lt;span style=&quot;font-family: Calibri; font-size: 11.0pt;&quot;&gt;i7 processor&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;ul style=&quot;direction: ltr; margin-bottom: 0in; margin-left: .375in; margin-top: 0in; unicode-bidi: embed;&quot; type=&quot;disc&quot;&gt;&lt;li style=&quot;margin-bottom: 0; margin-top: 0; vertical-align: middle;&quot;&gt;&lt;span style=&quot;font-family: Calibri; font-size: 11.0pt;&quot;&gt;ReadyBoost (32GB SSD with      ESATA)&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 0; margin-top: 0; vertical-align: middle;&quot;&gt;&lt;span style=&quot;font-family: Calibri; font-size: 11.0pt;&quot;&gt;7200RPM HDD&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 0; margin-top: 0; vertical-align: middle;&quot;&gt;&lt;span style=&quot;font-family: Calibri; font-size: 11.0pt;&quot;&gt;USB 2 for VMs&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;This is the result of SP2010 running without ReadyBoosts in host machine. The VM and host system response are very sluggish and in not workable condition.&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMRAi1bWDZJsgxxHX8ddDea9xB6LKBvT4-SYxEi1D2w2O-HdBcwCmY6J1iRTcx6aiE8BLsbj9L2QjzdAvYtIGWSGmtlDF9WUJQVmojFO5ipfQwJkLeIb2r_hQJuJhQXCR5JffMjD0uYOUv/s1600/Untitled+picture.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;291&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMRAi1bWDZJsgxxHX8ddDea9xB6LKBvT4-SYxEi1D2w2O-HdBcwCmY6J1iRTcx6aiE8BLsbj9L2QjzdAvYtIGWSGmtlDF9WUJQVmojFO5ipfQwJkLeIb2r_hQJuJhQXCR5JffMjD0uYOUv/s320/Untitled+picture.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;After activated ReadyBoosts in host machine, the result has obvious improved and overall performance (VM and host) is&lt;span&gt;&amp;nbsp; &lt;/span&gt;noticeable.&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhiTUlHHvfkVd97-Rw2IrK4e8iYeNQ4Hig9V8XjkjK6VH3kwR4OyDMAgnVKIn5WYPBteCPZH4CwbptusdWGY6XpUPJbikY-pudvjWyYj-hPpkgWkoHhpGtavzpTSz6G0-_iJPgCw-Xtb-Vx/s1600/Untitled+picture.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;291&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhiTUlHHvfkVd97-Rw2IrK4e8iYeNQ4Hig9V8XjkjK6VH3kwR4OyDMAgnVKIn5WYPBteCPZH4CwbptusdWGY6XpUPJbikY-pudvjWyYj-hPpkgWkoHhpGtavzpTSz6G0-_iJPgCw-Xtb-Vx/s320/Untitled+picture.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;Of course experience/result may be vary depend on running applications or hardware configuration, but strongly recommended to try it out if you have any spare flash drive or SSD.&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://erickhaw.blogspot.com/feeds/7925422700263342080/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://erickhaw.blogspot.com/2011/08/windows-7-with-readyboost-perfect-for.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6093375229829802700/posts/default/7925422700263342080'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6093375229829802700/posts/default/7925422700263342080'/><link rel='alternate' type='text/html' href='http://erickhaw.blogspot.com/2011/08/windows-7-with-readyboost-perfect-for.html' title='Windows 7 with ReadyBoost - Perfect for Virtualization Development.'/><author><name>Eric Khaw</name><uri>http://www.blogger.com/profile/06495312033745083980</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjFzZ8ua1LQJt-AMC4mYJL1EqQCwDlbXQ4Kkr4idRDd0I7Zk6QzX25puLdf1UvLGCM1YbKsVmKYFvN8agdnTLe8MZxBEJ6llSRoBAVHDo7o10_iXKszipgosBne1ixCg/s220/Eric+Khaw+%28144x200%29.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMRAi1bWDZJsgxxHX8ddDea9xB6LKBvT4-SYxEi1D2w2O-HdBcwCmY6J1iRTcx6aiE8BLsbj9L2QjzdAvYtIGWSGmtlDF9WUJQVmojFO5ipfQwJkLeIb2r_hQJuJhQXCR5JffMjD0uYOUv/s72-c/Untitled+picture.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6093375229829802700.post-406617290907709729</id><published>2011-08-03T03:08:00.000-07:00</published><updated>2011-08-03T03:08:58.668-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ASP .Net"/><category scheme="http://www.blogger.com/atom/ns#" term="Development"/><title type='text'>Ajax Toolkit&#39;s TabPanel/UpdatePanel and ReportViewer - panelCreated error</title><content type='html'>&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;You may receive the error when using the Ajax toolkit and ReportViewer on the page, e.g.&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;margin: 0in;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgh0YgKj24PjrgWuyob549KvhQ2UJUd9A1AOEWAM9p63W0DsPBB7moU745wVSZsiDvUffGlE35hkk4K2D72pQR5vw3TuI5zYvBcaojSIYU2c-Ddr5wZQH-McWBqon3_Cutv3uPwvz0SrkaY/s1600/image001.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;141&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgh0YgKj24PjrgWuyob549KvhQ2UJUd9A1AOEWAM9p63W0DsPBB7moU745wVSZsiDvUffGlE35hkk4K2D72pQR5vw3TuI5zYvBcaojSIYU2c-Ddr5wZQH-McWBqon3_Cutv3uPwvz0SrkaY/s320/image001.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;This is because the Ajax control is conflict with the ReportViewer, it will works if you using the .Net ScriptManager. But because you need the ToolkitScriptManager for your Ajax controld, therefore this is not an option.&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;But that is work around/fix for this error, which is just simply change your ToolkitScriptManager to ScriptMode=&quot;Release&quot; and it will work like charm.&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://erickhaw.blogspot.com/feeds/406617290907709729/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://erickhaw.blogspot.com/2011/08/ajax-toolkits-tabpanelupdatepanel-and.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6093375229829802700/posts/default/406617290907709729'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6093375229829802700/posts/default/406617290907709729'/><link rel='alternate' type='text/html' href='http://erickhaw.blogspot.com/2011/08/ajax-toolkits-tabpanelupdatepanel-and.html' title='Ajax Toolkit&#39;s TabPanel/UpdatePanel and ReportViewer - panelCreated error'/><author><name>Eric Khaw</name><uri>http://www.blogger.com/profile/06495312033745083980</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjFzZ8ua1LQJt-AMC4mYJL1EqQCwDlbXQ4Kkr4idRDd0I7Zk6QzX25puLdf1UvLGCM1YbKsVmKYFvN8agdnTLe8MZxBEJ6llSRoBAVHDo7o10_iXKszipgosBne1ixCg/s220/Eric+Khaw+%28144x200%29.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgh0YgKj24PjrgWuyob549KvhQ2UJUd9A1AOEWAM9p63W0DsPBB7moU745wVSZsiDvUffGlE35hkk4K2D72pQR5vw3TuI5zYvBcaojSIYU2c-Ddr5wZQH-McWBqon3_Cutv3uPwvz0SrkaY/s72-c/image001.png" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6093375229829802700.post-2215552366864551166</id><published>2011-07-05T14:17:00.000-07:00</published><updated>2011-07-20T06:05:35.819-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Development"/><category scheme="http://www.blogger.com/atom/ns#" term="Programming"/><category scheme="http://www.blogger.com/atom/ns#" term="Project"/><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint"/><title type='text'>Good tips for Developing SharePoint 2010 projects</title><content type='html'>1) All customisation have to be deployable and repeatable, such as using WSPs and features to deploy solution to SharePoint environment. NEVER do manual deployments or fixes, such as create a custom list, modify config file, update SharePoint site. As all these can be done in SharePoint API and scripted in most cases.&lt;br /&gt;
&lt;br /&gt;
2) Implement automate deployment process to reduce possible human error, such as site creation and site configuration. This can be done by PowerShell, batch file, wsp or custom application. Example write a bespoke console application to export site hierarchy and contents, when deploy solution the bespoke application should reuse to create whole SharePoint site.&lt;br /&gt;
&lt;br /&gt;
3) Make sure all SharePoint Services Objects were disposed correctly to avoid memory leak. Reference site http://msdn.microsoft.com/en-us/library/aa973248(v=office.12).aspx. And the tool to check objects were disposed correctly,&amp;nbsp;http://archive.msdn.microsoft.com/SPDisposeCheck.&lt;br /&gt;
&lt;br /&gt;
4) Do not try to customise any SharePoint site definition or template, all design and customization should be done by feature stapling or web provisioning event. Any customisation on SharePoint component is bad and not promised to compatible in future SharePoint release.&lt;br /&gt;
&lt;br /&gt;
5) Custom coding should be done in Sandbox solution and this is because:&lt;br /&gt;
a. Better resource monitoring and controlling.&lt;br /&gt;
b. Compatible with Office 365.&lt;br /&gt;
c. Isolated, better security for farm.&lt;br /&gt;
http://msdn.microsoft.com/en-us/magazine/ee335711.aspx&lt;br /&gt;
&lt;br /&gt;
6) Minified JS and CSS files, also consolidate them into two files to improve SharePoint rendering performance.&lt;br /&gt;
&lt;br /&gt;
7) Using Model-View-Presenter (MVP), Model-View-Controller (MVC) or similar layer separation pattern to speed up development process. Using mocking framework to perform unit testing on SharePoint object. E.g TypeMock or Nmock. In my opinion the unit test should cover basic function tests with looses code, this will prevent chances to break test classes when code refactoring. &lt;br /&gt;
&lt;br /&gt;
8) Make sure source and destination server are in same version and packages when using the SharePoint&#39;s content export/import. Such as same language pack, service pack, hotfixes.&lt;br /&gt;
&lt;br /&gt;
9) Test, test and test before check-in into source control. Developer has full responsibility when check-in codes, he/she must fully tested their code and check-in with meaning comments.&lt;br /&gt;
&lt;br /&gt;
10) Try to use the out-of-box features as much as possible, unless you have very strong reason not to do so otherwise developer should avoid using any custom database, codes or third parties components.</content><link rel='replies' type='application/atom+xml' href='http://erickhaw.blogspot.com/feeds/2215552366864551166/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://erickhaw.blogspot.com/2011/07/good-tips-for-developing-sharepoint.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6093375229829802700/posts/default/2215552366864551166'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6093375229829802700/posts/default/2215552366864551166'/><link rel='alternate' type='text/html' href='http://erickhaw.blogspot.com/2011/07/good-tips-for-developing-sharepoint.html' title='Good tips for Developing SharePoint 2010 projects'/><author><name>Eric Khaw</name><uri>http://www.blogger.com/profile/06495312033745083980</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjFzZ8ua1LQJt-AMC4mYJL1EqQCwDlbXQ4Kkr4idRDd0I7Zk6QzX25puLdf1UvLGCM1YbKsVmKYFvN8agdnTLe8MZxBEJ6llSRoBAVHDo7o10_iXKszipgosBne1ixCg/s220/Eric+Khaw+%28144x200%29.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6093375229829802700.post-294760587117014399</id><published>2011-05-04T08:35:00.000-07:00</published><updated>2011-05-04T08:37:37.366-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="CU"/><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint"/><category scheme="http://www.blogger.com/atom/ns#" term="Version Number"/><title type='text'>SharePoint 2010 Version Numbers with Cumulative Update</title><content type='html'>Please find the SharePoint 2010 version numbers table listed at below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;direction: ltr;&quot;&gt;&lt;table border=&quot;1&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;border-collapse: collapse; border-color: #A3A3A3; border-style: solid; border-width: 1pt; direction: ltr;&quot; valign=&quot;top&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;   &lt;td style=&quot;border-color: #A3A3A3; border-style: solid; border-width: 1pt; padding: 4pt 4pt 4pt 4pt; vertical-align: top; width: 1.7944in;&quot;&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in; text-align: center;&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;SP2010&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in; text-align: center;&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;(with download links)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;border-color: #A3A3A3; border-style: solid; border-width: 1pt; padding: 4pt 4pt 4pt 4pt; vertical-align: top; width: 1.1833in;&quot;&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in; text-align: center;&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Version&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;border-color: #A3A3A3; border-style: solid; border-width: 1pt; padding: 4pt 4pt 4pt 4pt; vertical-align: top; width: .925in;&quot;&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in; text-align: center;&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;KB articles&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr&gt;   &lt;td style=&quot;border-color: #A3A3A3; border-style: solid; border-width: 1pt; padding: 4pt 4pt 4pt 4pt; vertical-align: top; width: 1.7944in;&quot;&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;public Beta (rel.   11/2009)&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;border-color: #A3A3A3; border-style: solid; border-width: 1pt; padding: 4pt 4pt 4pt 4pt; vertical-align: top; width: 1.1833in;&quot;&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in; text-align: center;&quot;&gt;14.0.4536.1000&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;border-color: #A3A3A3; border-style: solid; border-width: 1pt; padding: 4pt 4pt 4pt 4pt; vertical-align: top; width: .925in;&quot;&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in; text-align: center;&quot;&gt;n/a&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr&gt;   &lt;td style=&quot;border-color: #A3A3A3; border-style: solid; border-width: 1pt; padding: 4pt 4pt 4pt 4pt; vertical-align: top; width: 1.7944in;&quot;&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;RTM (04/2010)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;border-color: #A3A3A3; border-style: solid; border-width: 1pt; padding: 4pt 4pt 4pt 4pt; vertical-align: top; width: 1.1833in;&quot;&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in; text-align: center;&quot;&gt;14.0.4763.1000&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;border-color: #A3A3A3; border-style: solid; border-width: 1pt; padding: 4pt 4pt 4pt 4pt; vertical-align: top; width: .925in;&quot;&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in; text-align: center;&quot;&gt;n/a&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr&gt;   &lt;td style=&quot;border-color: #A3A3A3; border-style: solid; border-width: 1pt; padding: 4pt 4pt 4pt 4pt; vertical-align: top; width: 1.7944in;&quot;&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&lt;a href=&quot;http://blogs.technet.com/b/steve_chen/archive/2010/07/22/first-updates-for-sharepoint-2010-released.aspx&quot;&gt;June   2010&lt;/a&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;border-color: #A3A3A3; border-style: solid; border-width: 1pt; padding: 4pt 4pt 4pt 4pt; vertical-align: top; width: 1.1833in;&quot;&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in; text-align: center;&quot;&gt;14.0.5114.5003&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;border-color: #A3A3A3; border-style: solid; border-width: 1pt; padding: 4pt 4pt 4pt 4pt; vertical-align: top; width: .925in;&quot;&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in; text-align: center;&quot;&gt;&lt;a href=&quot;http://support.microsoft.com/hotfix/KBHotfix.aspx?kbnum=2028568&amp;amp;kbln=en-us&quot;&gt;2028568&lt;/a&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr&gt;   &lt;td style=&quot;border-color: #A3A3A3; border-style: solid; border-width: 1pt; padding: 4pt 4pt 4pt 4pt; vertical-align: top; width: 1.7944in;&quot;&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&lt;a href=&quot;http://blogs.technet.com/b/steve_chen/archive/2010/09/02/august-cu-for-moss-2007-and-sharepoint-2010.aspx&quot;&gt;August.   CU 10&lt;/a&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;border-color: #A3A3A3; border-style: solid; border-width: 1pt; padding: 4pt 4pt 4pt 4pt; vertical-align: top; width: 1.1833in;&quot;&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in; text-align: center;&quot;&gt;14.0.5123.5000&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;border-color: #A3A3A3; border-style: solid; border-width: 1pt; padding: 4pt 4pt 4pt 4pt; vertical-align: top; width: .925in;&quot;&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in; text-align: center;&quot;&gt;&lt;a href=&quot;http://support.microsoft.com/default.aspx?scid=kb;EN-US;2352346&quot;&gt;2352346&lt;/a&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr&gt;   &lt;td style=&quot;border-color: #A3A3A3; border-style: solid; border-width: 1pt; padding: 4pt 4pt 4pt 4pt; vertical-align: top; width: 1.7944in;&quot;&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;October CU 10&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;border-color: #A3A3A3; border-style: solid; border-width: 1pt; padding: 4pt 4pt 4pt 4pt; vertical-align: top; width: 1.1833in;&quot;&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in; text-align: center;&quot;&gt;14.0.5128.5000&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;border-color: #A3A3A3; border-style: solid; border-width: 1pt; padding: 4pt 4pt 4pt 4pt; vertical-align: top; width: .925in;&quot;&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in; text-align: center;&quot;&gt;&lt;a href=&quot;http://support.microsoft.com/default.aspx?scid=kb;EN-US;2394323&quot;&gt;2394323&lt;/a&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr&gt;   &lt;td style=&quot;border-color: #A3A3A3; border-style: solid; border-width: 1pt; padding: 4pt 4pt 4pt 4pt; vertical-align: top; width: 1.7944in;&quot;&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;December. CU 10&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;border-color: #A3A3A3; border-style: solid; border-width: 1pt; padding: 4pt 4pt 4pt 4pt; vertical-align: top; width: 1.1833in;&quot;&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in; text-align: center;&quot;&gt;14.0.5130.5002   &lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;border-color: #A3A3A3; border-style: solid; border-width: 1pt; padding: 4pt 4pt 4pt 4pt; vertical-align: top; width: .925in;&quot;&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in; text-align: center;&quot;&gt;&lt;a href=&quot;http://support.microsoft.com/kb/2459125&quot;&gt;2459125&lt;/a&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr&gt;   &lt;td style=&quot;border-color: #A3A3A3; border-style: solid; border-width: 1pt; padding: 4pt 4pt 4pt 4pt; vertical-align: top; width: 1.7944in;&quot;&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&lt;a href=&quot;http://support.microsoft.com/hotfix/KBHotfix.aspx?kbnum=2475880&amp;amp;kbln=en-us&quot;&gt;February.   CU 11&lt;/a&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;border-color: #A3A3A3; border-style: solid; border-width: 1pt; padding: 4pt 4pt 4pt 4pt; vertical-align: top; width: 1.1833in;&quot;&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in; text-align: center;&quot;&gt;14.0.5136.5002   &lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;border-color: #A3A3A3; border-style: solid; border-width: 1pt; padding: 4pt 4pt 4pt 4pt; vertical-align: top; width: .925in;&quot;&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in; text-align: center;&quot;&gt;&lt;a href=&quot;http://support.microsoft.com/kb/2475880&quot;&gt;2475880&lt;/a&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr&gt;   &lt;td style=&quot;border-color: #A3A3A3; border-style: solid; border-width: 1pt; padding: 4pt 4pt 4pt 4pt; vertical-align: top; width: 1.7944in;&quot;&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&lt;a href=&quot;http://support.microsoft.com/hotfix/KBHotfix.aspx?kbln=en-us&amp;amp;kbnum=2512804&quot;&gt;April   CU 11&lt;/a&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;border-color: #A3A3A3; border-style: solid; border-width: 1pt; padding: 4pt 4pt 4pt 4pt; vertical-align: top; width: 1.1833in;&quot;&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in; text-align: center;&quot;&gt;14.0.5138.5001&lt;/div&gt;&lt;/td&gt;   &lt;td style=&quot;border-color: #A3A3A3; border-style: solid; border-width: 1pt; padding: 4pt 4pt 4pt 4pt; vertical-align: top; width: .925in;&quot;&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in; text-align: center;&quot;&gt;&lt;a href=&quot;http://support.microsoft.com/default.aspx?scid=kb;EN-US;2512804&quot;&gt;2512804&lt;/a&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style=&quot;direction: ltr;&quot;&gt;The SharePoint 2010 SP1 is around the corner, Microsoft should release it sometime in June/July.&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://erickhaw.blogspot.com/feeds/294760587117014399/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://erickhaw.blogspot.com/2011/05/sharepoint-2010-version-number-with.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6093375229829802700/posts/default/294760587117014399'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6093375229829802700/posts/default/294760587117014399'/><link rel='alternate' type='text/html' href='http://erickhaw.blogspot.com/2011/05/sharepoint-2010-version-number-with.html' title='SharePoint 2010 Version Numbers with Cumulative Update'/><author><name>Eric Khaw</name><uri>http://www.blogger.com/profile/06495312033745083980</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjFzZ8ua1LQJt-AMC4mYJL1EqQCwDlbXQ4Kkr4idRDd0I7Zk6QzX25puLdf1UvLGCM1YbKsVmKYFvN8agdnTLe8MZxBEJ6llSRoBAVHDo7o10_iXKszipgosBne1ixCg/s220/Eric+Khaw+%28144x200%29.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6093375229829802700.post-2903492652235921284</id><published>2011-04-28T09:25:00.000-07:00</published><updated>2011-05-04T02:36:31.873-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Authentication"/><category scheme="http://www.blogger.com/atom/ns#" term="FBA"/><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint"/><title type='text'>SharePoint 2010 - Form Based Authentication with Claims Authentication Part 1/2</title><content type='html'>&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;Here the summary of how-to configure form based authentication in SharePoint 2010.&lt;/div&gt;&lt;ol style=&quot;direction: ltr; font-family: Calibri; font-size: 11.0pt; font-style: normal; font-weight: normal; margin-bottom: 0in; margin-left: .375in; margin-top: 0in; unicode-bidi: embed;&quot; type=&quot;1&quot;&gt;&lt;li style=&quot;margin-bottom: 0; margin-top: 0; vertical-align: middle;&quot; value=&quot;1&quot;&gt;&lt;span style=&quot;font-family: Calibri; font-size: 11pt; font-style: normal; font-weight: normal;&quot;&gt;Install and configure      membership provider, e.g sqlmembershipprovider.&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 0; margin-top: 0; vertical-align: middle;&quot;&gt;&lt;span style=&quot;font-family: Calibri; font-size: 11pt;&quot;&gt;Create a new web application      with claim authentication, alternatively update existing web application      from basic to claims based.&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 0; margin-top: 0; vertical-align: middle;&quot;&gt;&lt;span style=&quot;font-family: Calibri; font-size: 11pt;&quot;&gt;Configure the SharePoint IIS      instance to consume membership provider.&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;ul style=&quot;direction: ltr; margin-bottom: 0in; margin-left: .375in; margin-top: 0in; unicode-bidi: embed;&quot; type=&quot;disc&quot;&gt;&lt;li style=&quot;margin-bottom: 0; margin-top: 0; vertical-align: middle;&quot;&gt;&lt;span style=&quot;font-family: Calibri; font-size: 11pt;&quot;&gt;(optional) create a custom      login page (I will list it in part 2)&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;I am strongly suggest you try all these steps in test or dev environment first to avoid any unhappy result. :)&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&lt;span style=&quot;font-weight: bold; text-decoration: underline;&quot;&gt;Install and configure membership provide&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;You can choose any membership provider for FBA and for simplicity I had picked SQL membership provider for my demonstration.&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;First of all, you need a SQL database and it can be Express or full version.&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;Run the &lt;span style=&quot;font-weight: bold;&quot;&gt;aspnet_regsql.exe&lt;/span&gt; execute file from this location.&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin-left: .375in; margin: 0in;&quot;&gt;C:\Windows\Microsoft.NET\Framework64\v2.0.50727 (please note the drive may be varies)&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin-left: .375in; margin: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgeKx7aVx3ecCdleU0x6bU44Le3zMvyK11d32LaFB7ulpgZsQzXOOoPgakIogmU2EV-EZK9ZcZtyVSUYH9aqJ1vzVN1DAZ5N4NOiGARl3ayw5jdoyZdzRklU1eagLCXHLJ0HmnehhaGlrNK/s1600/Untitled+picture.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;156&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgeKx7aVx3ecCdleU0x6bU44Le3zMvyK11d32LaFB7ulpgZsQzXOOoPgakIogmU2EV-EZK9ZcZtyVSUYH9aqJ1vzVN1DAZ5N4NOiGARl3ayw5jdoyZdzRklU1eagLCXHLJ0HmnehhaGlrNK/s400/Untitled+picture.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: .375in; margin: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;Then select&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjg4ENMnkmhIAm6vuoJpqTwDSWCfKj3sqo4I6bSxi1UTgarW93RpSgUmy0OEIbA78qurMvoSaj3jPEV1xHBvXNasImjGTD1UxZy8LbGpN1j4PGqNrounK8qOcdkD5E9f-7MtY7S41u_qZvK/s1600/Untitled+picture.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;126&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjg4ENMnkmhIAm6vuoJpqTwDSWCfKj3sqo4I6bSxi1UTgarW93RpSgUmy0OEIbA78qurMvoSaj3jPEV1xHBvXNasImjGTD1UxZy8LbGpN1j4PGqNrounK8qOcdkD5E9f-7MtY7S41u_qZvK/s400/Untitled+picture.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: .375in; margin: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;Point the application to right database and any necessary username and password. &lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_vNfIPi__E0cvCiMs6ZrfhLLwCMNU8VY09DSVxZnr0CBgUByMcs4OU3yqg6TQDjP5q72cENQv17MZAXK1Snw2rpRgLZ2AC1roCU7XvuiW-VbgHGXUY4JFPMdDqDarNsxxcH64r6JW8gjT/s1600/Untitled+picture.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;228&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_vNfIPi__E0cvCiMs6ZrfhLLwCMNU8VY09DSVxZnr0CBgUByMcs4OU3yqg6TQDjP5q72cENQv17MZAXK1Snw2rpRgLZ2AC1roCU7XvuiW-VbgHGXUY4JFPMdDqDarNsxxcH64r6JW8gjT/s400/Untitled+picture.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: .375in; margin: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;Click finish to complete the configuration&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhRV4BNk6OrCikmH4B_H2WlfH0cOvE2zUNhXLs23vX9LwTKToCTl_kWy8g7MUWMPhfMnz8VEicOPyIZtWw7Pn_Io54DbpoqLJc9IUvaR83H27YJlgt-xXhr-pbV0ZntfWUey32XN6sHQiAy/s1600/Untitled+picture2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;120&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhRV4BNk6OrCikmH4B_H2WlfH0cOvE2zUNhXLs23vX9LwTKToCTl_kWy8g7MUWMPhfMnz8VEicOPyIZtWw7Pn_Io54DbpoqLJc9IUvaR83H27YJlgt-xXhr-pbV0ZntfWUey32XN6sHQiAy/s400/Untitled+picture2.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left: .375in; margin: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&lt;span style=&quot;font-weight: bold; text-decoration: underline;&quot;&gt;Create or update the Web Application&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;To create a new web application, go to Central Admin -&amp;gt; Application Management -&amp;gt; Web Application -&amp;gt; Create New Web Application.&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;Select Claims Based Authentication&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;(Note: You need the Claims Based Authentication for FBA)&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjIVhfoS9_J1M1NdYBZNzfF5-aHyGtdqLRbC1v6ZhLDWaN1clFdZTRv5O41wKXscSc5UI4T9uD96526Yb-Lak-RQRKbRTysawvqYgJYSAyufsrOZdu7bQ0onGRbjGuSa5wgZ1EM9iKa_f03/s1600/Untitled+picture3.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;152&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjIVhfoS9_J1M1NdYBZNzfF5-aHyGtdqLRbC1v6ZhLDWaN1clFdZTRv5O41wKXscSc5UI4T9uD96526Yb-Lak-RQRKbRTysawvqYgJYSAyufsrOZdu7bQ0onGRbjGuSa5wgZ1EM9iKa_f03/s400/Untitled+picture3.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;Fill the FBA details&amp;nbsp; and you need these information in later stage, feel free to change it but make sure you write it down.&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGEfufvLANTv_lqYbzilT4rKgJFml5mMyO3TpWQBAIzZ-DXXFTQF90PjMURqCTYrG4Z5Thf5eSa_jhFFMHc4TimrEBVcuSCaOhcJSdR0JXgMvvQKypx0EpHA2ieB9z-nRL9Hk8wVkga8pr/s1600/Untitled+picture4.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;200&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGEfufvLANTv_lqYbzilT4rKgJFml5mMyO3TpWQBAIzZ-DXXFTQF90PjMURqCTYrG4Z5Thf5eSa_jhFFMHc4TimrEBVcuSCaOhcJSdR0JXgMvvQKypx0EpHA2ieB9z-nRL9Hk8wVkga8pr/s400/Untitled+picture4.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;And fill the rest details of web application and then select &quot;OK&quot;.&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&lt;span style=&quot;text-decoration: underline;&quot;&gt;For update existing web application to Claims based, run this PowerShell script.&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;$webapp = Get-SPWebApplication &quot;&lt;a href=&quot;http://yourwebapplicationurl/&quot;&gt;http://yourwebapplicationurl&lt;/a&gt;&quot;&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;$webapp.UseClaimsAuthentication = &quot;True&quot;&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;$webapp.Update()&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&lt;span style=&quot;font-weight: bold; text-decoration: underline;&quot;&gt;Configure SharePoint IIS instance to use the membership provider&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;Once above two steps are completed then we can start to configure SP instance in IIS to talk to our SQL memberhsip provider.&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;Go to Administrative Tools -&amp;gt; Internet Information Services (IIS) Manager.&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;Select your web instance from tree menu under Site&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4TAOngK5rAQAaQfvpwlRhUntXRDfjzvZVNuNE4_ZW_VKVHwoMohz0mvbryTy4eH1m2iLkuGRDsIPHnV-3skt3-XgyL4dZ7Xdw1rEH75OX16acJn8DVkR2-H3lOCxTbOR051yQDcM8ZogN/s1600/Untitled+picture5.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;221&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4TAOngK5rAQAaQfvpwlRhUntXRDfjzvZVNuNE4_ZW_VKVHwoMohz0mvbryTy4eH1m2iLkuGRDsIPHnV-3skt3-XgyL4dZ7Xdw1rEH75OX16acJn8DVkR2-H3lOCxTbOR051yQDcM8ZogN/s400/Untitled+picture5.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;The first step you need to setup a connection strings first, select Connection String then Add.&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;Your connection string should be look like this&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhRghIsr1lctQoUTqLqRP1sLCRtOUkHKVP610rKubeOBUyWoJBmuFZPv5xnWBFWI2p4ehIiisszOBPUxNRen-efib1h7bDttnsHEiZ55EuZdLixt5cEIMIEGLUX_H8ceIFcIn9bN_gYT2QL/s1600/Untitled+picture6.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhRghIsr1lctQoUTqLqRP1sLCRtOUkHKVP610rKubeOBUyWoJBmuFZPv5xnWBFWI2p4ehIiisszOBPUxNRen-efib1h7bDttnsHEiZ55EuZdLixt5cEIMIEGLUX_H8ceIFcIn9bN_gYT2QL/s1600/Untitled+picture6.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;The server name is the server which we were installed membership provider database to, the database has to same as value put down in previous step.&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&amp;nbsp;GO back to your IIS website root and select &lt;span style=&quot;font-weight: bold;&quot;&gt;Providers&lt;/span&gt;.&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;Select &lt;span style=&quot;font-weight: bold;&quot;&gt;.Net Roles &lt;/span&gt;from dropdown and click on Add.&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXGmqU6QC5OPFcUPo1QTJFgw9tBbdWwW90o28jgmDNn7CwPJyqCUNhirD3P9jglS419gbYtdjmI0SXsujCypB7DaWsoAPKiVxGbqCqkIRNfZJnk4PynM9yqTUdRVjYFssUNsIwQaO7Qsdy/s1600/Untitled+picture7.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;84&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXGmqU6QC5OPFcUPo1QTJFgw9tBbdWwW90o28jgmDNn7CwPJyqCUNhirD3P9jglS419gbYtdjmI0SXsujCypB7DaWsoAPKiVxGbqCqkIRNfZJnk4PynM9yqTUdRVjYFssUNsIwQaO7Qsdy/s640/Untitled+picture7.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;Remember we put down the values in SharePoint Central Adminstration for Role manager in previous step? Now we have to enter it again in Name field and details as below.&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;Type: &lt;span style=&quot;font-weight: bold;&quot;&gt;SQLRolePRovider&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;Name: FBARole&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;ConnectionStringName: &lt;span style=&quot;font-weight: bold;&quot;&gt;FBACon&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;ApplicationName: &lt;span style=&quot;font-weight: bold;&quot;&gt;/&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhn55eFtE_r8C7fDMuzXNcKYXaWCv7SVijnmhRBuEJImiCh0Rl_aYBgrXQ4m4YTT0gDFz8R89RQlwh9R12xZkSOluNzPVY26tEZsgLraXKfhs4XVI5I0onThWLIvn40tAWEJiFPB0gPjxss/s1600/Untitled+picture8.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhn55eFtE_r8C7fDMuzXNcKYXaWCv7SVijnmhRBuEJImiCh0Rl_aYBgrXQ4m4YTT0gDFz8R89RQlwh9R12xZkSOluNzPVY26tEZsgLraXKfhs4XVI5I0onThWLIvn40tAWEJiFPB0gPjxss/s1600/Untitled+picture8.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;Once finished then select &lt;span style=&quot;font-weight: bold;&quot;&gt;.Net Users &lt;/span&gt;from feature dropdown and select &lt;span style=&quot;font-weight: bold;&quot;&gt;Add&lt;/span&gt;.&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;Fill these values in new window opened.&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;Type: &lt;span style=&quot;font-weight: bold;&quot;&gt;SQLMembershipProvider&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;Name: FBA&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;ConnectionStringName: &lt;span style=&quot;font-weight: bold;&quot;&gt;FBACon&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;ApplicationName: &lt;span style=&quot;font-weight: bold;&quot;&gt;/&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUdfRiTpcCreuzAqC9_a7MHvfXprIE1I0B2fet00Fbftf92fFqFoE_eCak4KrT1XyLXu-GPmQc8f9D1h-IXT-UVAoiUYloHMC6t9Ww1iJCq9FdO3bbuc4ZS4iYOIihJ0N8I5KfKX3kfE2T/s1600/Untitled+picture9.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUdfRiTpcCreuzAqC9_a7MHvfXprIE1I0B2fet00Fbftf92fFqFoE_eCak4KrT1XyLXu-GPmQc8f9D1h-IXT-UVAoiUYloHMC6t9Ww1iJCq9FdO3bbuc4ZS4iYOIihJ0N8I5KfKX3kfE2T/s1600/Untitled+picture9.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;Same steps have to apply on &lt;span style=&quot;font-weight: bold;&quot;&gt;Central Adminstration v4&lt;/span&gt;&amp;nbsp; website and &lt;span style=&quot;font-weight: bold;&quot;&gt;SecurityTokenServiceApplication&lt;/span&gt; web service.&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhde42TNVnrzhZBNZCni6eOSSJK_PF7okUVQ8Szv0NKE5jiwgZTRj1K-LgGbOEtSH-lrA7daELiAeNKbnW5R2UH_1yt4kvJt2Cwj_qltIDozQoaunNIQOWnm47eFwGWddWKLI2F_YJunTiX/s1600/Untitled+picture10.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;345&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhde42TNVnrzhZBNZCni6eOSSJK_PF7okUVQ8Szv0NKE5jiwgZTRj1K-LgGbOEtSH-lrA7daELiAeNKbnW5R2UH_1yt4kvJt2Cwj_qltIDozQoaunNIQOWnm47eFwGWddWKLI2F_YJunTiX/s640/Untitled+picture10.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;Once all set, go to website and you should expect to see screenshot below if all went smoothly.&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjm1_WDdWOgZRZ0VpwelciuDXrjIJ5XnjriWkcN-K2KNEKx_gwqR-MRdSzGcsm4sAW6hvdj6Ux57llphVLpU2IBuk9DBZM5cok9jveeU0fvRdl3WajC-fmCF9Bv09PRs0royDAH9pS81382/s1600/Untitled+picture11.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjm1_WDdWOgZRZ0VpwelciuDXrjIJ5XnjriWkcN-K2KNEKx_gwqR-MRdSzGcsm4sAW6hvdj6Ux57llphVLpU2IBuk9DBZM5cok9jveeU0fvRdl3WajC-fmCF9Bv09PRs0royDAH9pS81382/s1600/Untitled+picture11.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;Select Windows to auto logon if you current user has permission.&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;You may ask &quot;what if I don&#39;t want the login selection box appear when user visit SharePoint site?&quot;. &lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;Then you can extend your SharePoint site and have Windows (Site A) and Form authentication (Site B) side-by-side, for those need access to Windows authentication they can access SharePoint site A and the rest for Site B.&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://erickhaw.blogspot.com/feeds/2903492652235921284/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://erickhaw.blogspot.com/2011/04/sharepoint-2010-form-based.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6093375229829802700/posts/default/2903492652235921284'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6093375229829802700/posts/default/2903492652235921284'/><link rel='alternate' type='text/html' href='http://erickhaw.blogspot.com/2011/04/sharepoint-2010-form-based.html' title='SharePoint 2010 - Form Based Authentication with Claims Authentication Part 1/2'/><author><name>Eric Khaw</name><uri>http://www.blogger.com/profile/06495312033745083980</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjFzZ8ua1LQJt-AMC4mYJL1EqQCwDlbXQ4Kkr4idRDd0I7Zk6QzX25puLdf1UvLGCM1YbKsVmKYFvN8agdnTLe8MZxBEJ6llSRoBAVHDo7o10_iXKszipgosBne1ixCg/s220/Eric+Khaw+%28144x200%29.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgeKx7aVx3ecCdleU0x6bU44Le3zMvyK11d32LaFB7ulpgZsQzXOOoPgakIogmU2EV-EZK9ZcZtyVSUYH9aqJ1vzVN1DAZ5N4NOiGARl3ayw5jdoyZdzRklU1eagLCXHLJ0HmnehhaGlrNK/s72-c/Untitled+picture.png" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6093375229829802700.post-5625970691604188039</id><published>2011-03-23T02:33:00.000-07:00</published><updated>2011-05-04T02:36:46.320-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Internet"/><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint"/><title type='text'>SharePoint 2010 - Improve the Public Website Performance</title><content type='html'>&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Calibri; font-size: 15px;&quot;&gt;This is important for those who working on public SharePoint site the performance impact of default templates, such as default.master and nightdaddy.master masterpage page file.&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;Out of the box the SharePoint inject a lot of javascript files and controls for various purpose, like page UI functionalities or backward compatible. E.g corev4.js and SharePointWebControls:UIVerisonedContent.&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;These additional JS files or components were generated huge amount of overhead when loading a page, see the comparison at below.&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;margin: 0in;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5V4CbNZTvC4jQdTBwbVYhQW8QarDD0arg5a8szbfcb32tZh7h85u_YRps35_ojyWcSydVoPZxrR6Z6yQnq2-c6XyElMw-RDDukQvvnI4w85o0zv76xHQd4aUcI4jqc70cKa42vztpu-Zj/s1600/Untitled+picture.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;160&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5V4CbNZTvC4jQdTBwbVYhQW8QarDD0arg5a8szbfcb32tZh7h85u_YRps35_ojyWcSydVoPZxrR6Z6yQnq2-c6XyElMw-RDDukQvvnI4w85o0zv76xHQd4aUcI4jqc70cKa42vztpu-Zj/s400/Untitled+picture.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;That is about 4 times smaller (22.36KB and 80.25KB) than out-of-the-box template, some more the customized template (removed edit scripts and control) was consisted more images and content query webpart compare to standard but empty page. &lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;So my recommendation for public website when using the SharePoint.&lt;/div&gt;&lt;ul style=&quot;direction: ltr; margin-bottom: 0in; margin-left: .375in; margin-top: 0in; unicode-bidi: embed;&quot; type=&quot;disc&quot;&gt;&lt;li style=&quot;margin-bottom: 0; margin-top: 0; vertical-align: middle;&quot;&gt;&lt;span style=&quot;font-family: Calibri; font-size: 11pt;&quot;&gt;Remove the SharePoint script      files from masterpage if you not need them, such as      &amp;lt;SharePoint:ScriptLink language=&quot;javascript&quot;      name=&quot;core.js&quot; defer=&quot;true&quot;      runat=&quot;server&quot;/&amp;gt;. Only inject those scripts when in edit mode      by using PublishingWebControls:EditModePanel.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;ul style=&quot;direction: ltr; margin-bottom: 0in; margin-left: .375in; margin-top: 0in; unicode-bidi: embed;&quot; type=&quot;disc&quot;&gt;&lt;li style=&quot;margin-bottom: 0; margin-top: 0; vertical-align: middle;&quot;&gt;&lt;span style=&quot;font-family: Calibri; font-size: 11pt;&quot;&gt;Remove SharePoint editing      stylesheets, such as speditingstyle.css, edit-mode-21.css, webtagging.css,      wpeditmodev4.css and forms.css. Inject them by using the Editmodepanel.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;ul style=&quot;direction: ltr; margin-bottom: 0in; margin-left: .375in; margin-top: 0in; unicode-bidi: embed;&quot; type=&quot;disc&quot;&gt;&lt;li style=&quot;margin-bottom: 0; margin-top: 0; vertical-align: middle;&quot;&gt;&lt;span style=&quot;font-family: Calibri; font-size: 11pt;&quot;&gt;Remove the controls from      masterpage or page layouts, not to hide or disable them. As system still      generate but hide them by style.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin-left: .375in; margin: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://erickhaw.blogspot.com/feeds/5625970691604188039/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://erickhaw.blogspot.com/2011/03/sharepoint-2010-improve-public-website.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6093375229829802700/posts/default/5625970691604188039'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6093375229829802700/posts/default/5625970691604188039'/><link rel='alternate' type='text/html' href='http://erickhaw.blogspot.com/2011/03/sharepoint-2010-improve-public-website.html' title='SharePoint 2010 - Improve the Public Website Performance'/><author><name>Eric Khaw</name><uri>http://www.blogger.com/profile/06495312033745083980</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjFzZ8ua1LQJt-AMC4mYJL1EqQCwDlbXQ4Kkr4idRDd0I7Zk6QzX25puLdf1UvLGCM1YbKsVmKYFvN8agdnTLe8MZxBEJ6llSRoBAVHDo7o10_iXKszipgosBne1ixCg/s220/Eric+Khaw+%28144x200%29.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5V4CbNZTvC4jQdTBwbVYhQW8QarDD0arg5a8szbfcb32tZh7h85u_YRps35_ojyWcSydVoPZxrR6Z6yQnq2-c6XyElMw-RDDukQvvnI4w85o0zv76xHQd4aUcI4jqc70cKa42vztpu-Zj/s72-c/Untitled+picture.png" height="72" width="72"/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6093375229829802700.post-2790788600177735386</id><published>2011-02-07T07:09:00.000-08:00</published><updated>2011-05-04T02:37:05.791-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Managed Metadata"/><category scheme="http://www.blogger.com/atom/ns#" term="Migration"/><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint"/><title type='text'>Migrate SharePoint contents to another SharePoint Environment</title><content type='html'>&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;Why we need deploy contents to another SharePoint site when it is accessible to everyone over the web? This is because in some cases the SharePoint environment has been setup in multiple location or the contents have to be kept in multiple isolated stages. Example:&lt;/div&gt;&lt;ul style=&quot;direction: ltr; margin-bottom: 0in; margin-left: .375in; margin-top: 0in; unicode-bidi: embed;&quot; type=&quot;disc&quot;&gt;&lt;li style=&quot;margin-bottom: 0; margin-top: 0; vertical-align: middle;&quot;&gt;&lt;span style=&quot;font-family: Calibri; font-size: 11pt;&quot;&gt;Multiple farms configuration      with isolated network or limited network bandwidth within farms. Speed up      the response time by deploy contents locally.&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 0; margin-top: 0; vertical-align: middle;&quot;&gt;&lt;span style=&quot;font-family: Calibri; font-size: 11pt;&quot;&gt;Staging/production      environment, staging for internal and production for public (Internet      accessible)&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 0; margin-top: 0; vertical-align: middle;&quot;&gt;&lt;span style=&quot;font-family: Calibri; font-size: 11pt;&quot;&gt;Fail-over environment for      SharePoint.&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 0; margin-top: 0; vertical-align: middle;&quot;&gt;&lt;span style=&quot;font-family: Calibri; font-size: 11pt;&quot;&gt;And etc.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;There are number of ways which allow you to deploy contents from SharePoint to another SharePoint environment, but today I just want to show you the approaches I had used most (free) and the advantage and disadvantage.&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;Here the approach for content deployment on SharePoint.&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&lt;span style=&quot;text-decoration: underline;&quot;&gt;SharePoint Content Deployment (&lt;/span&gt;&lt;a href=&quot;http://technet.microsoft.com/library/ee721058.aspx&quot;&gt;http://technet.microsoft.com/library/ee721058.aspx&lt;/a&gt;)&lt;span style=&quot;text-decoration: underline;&quot;&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;Content deployment is a feature of SharePoint Server which allow you to deploy content from source site collections to another site collection.&amp;nbsp; &lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Advantage&lt;/span&gt;&lt;/div&gt;&lt;ul style=&quot;direction: ltr; margin-bottom: 0in; margin-left: .375in; margin-top: 0in; unicode-bidi: embed;&quot; type=&quot;disc&quot;&gt;&lt;li style=&quot;margin-bottom: 0; margin-top: 0; vertical-align: middle;&quot;&gt;&lt;span style=&quot;font-family: Calibri; font-size: 11pt;&quot;&gt;Free and system aware      feature.&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 0; margin-top: 0; vertical-align: middle;&quot;&gt;&lt;span style=&quot;font-family: Calibri; font-size: 11pt;&quot;&gt;Support schedule deployment.&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 0; margin-top: 0; vertical-align: middle;&quot;&gt;&lt;span style=&quot;font-family: Calibri; font-size: 11pt;&quot;&gt;Support massive data      deployment, but it depend on network connectivity.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Disadvantage&lt;/span&gt;&lt;/div&gt;&lt;ul style=&quot;direction: ltr; margin-bottom: 0in; margin-left: .375in; margin-top: 0in; unicode-bidi: embed;&quot; type=&quot;disc&quot;&gt;&lt;li style=&quot;margin-bottom: 0; margin-top: 0; vertical-align: middle;&quot;&gt;&lt;span style=&quot;font-family: Calibri; font-size: 11pt;&quot;&gt;No library or item level      deployment.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;ul style=&quot;direction: ltr; margin-bottom: 0in; margin-left: .375in; margin-top: 0in; unicode-bidi: embed;&quot; type=&quot;disc&quot;&gt;&lt;li style=&quot;margin-bottom: 0; margin-top: 0; vertical-align: middle;&quot;&gt;&lt;span style=&quot;font-family: Calibri; font-size: 11pt;&quot;&gt;Very specific when setting up      the deployment destination, e.g. the destination site has to be blank or      empty site for initial deployment.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&lt;span style=&quot;text-decoration: underline;&quot;&gt;Xavor&amp;nbsp; - SharePoint Migrator Free Edition (&lt;/span&gt;&lt;a href=&quot;http://www.xavor.com/index.php/what-we-do/solutions/sharepoint-2010-tools/&quot;&gt;&lt;span style=&quot;text-decoration: underline;&quot;&gt;http://www.xavor.com/index.php/what-we-do/solutions/sharepoint-2010-tools/&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;text-decoration: underline;&quot;&gt;)&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;The third party migration tool which supports site, web, library and item deployment. &lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Advantage&lt;/span&gt;&lt;/div&gt;&lt;ul style=&quot;direction: ltr; margin-bottom: 0in; margin-left: .375in; margin-top: 0in; unicode-bidi: embed;&quot; type=&quot;disc&quot;&gt;&lt;li style=&quot;margin-bottom: 0; margin-top: 0; vertical-align: middle;&quot;&gt;&lt;span style=&quot;font-family: Calibri; font-size: 11pt;&quot;&gt;Drag and drop UI for content      migration, support site, web, library and item deployment.&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 0; margin-top: 0; vertical-align: middle;&quot;&gt;&lt;span style=&quot;font-family: Calibri; font-size: 11pt;&quot;&gt;Free but with limitation.      (see disadvantage)&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;ul style=&quot;direction: ltr; margin-bottom: 0in; margin-left: .375in; margin-top: 0in; unicode-bidi: embed;&quot; type=&quot;disc&quot;&gt;&lt;li style=&quot;margin-bottom: 0; margin-top: 0; vertical-align: middle;&quot;&gt;&lt;span style=&quot;font-family: Calibri; font-size: 11pt;&quot;&gt;Crossed platform supported,      WSS3.0, SP2007 and SP2010.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Disadvantage&lt;/span&gt;&lt;/div&gt;&lt;ul style=&quot;direction: ltr; margin-bottom: 0in; margin-left: .375in; margin-top: 0in; unicode-bidi: embed;&quot; type=&quot;disc&quot;&gt;&lt;li style=&quot;margin-bottom: 0; margin-top: 0; vertical-align: middle;&quot;&gt;&lt;span style=&quot;font-family: Calibri; font-size: 11pt;&quot;&gt;30GB limitation for      deployment.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;ul style=&quot;direction: ltr; margin-bottom: 0in; margin-left: .375in; margin-top: 0in; unicode-bidi: embed;&quot; type=&quot;disc&quot;&gt;&lt;li style=&quot;margin-bottom: 0; margin-top: 0; vertical-align: middle;&quot;&gt;&lt;span style=&quot;font-family: Calibri; font-size: 11pt;&quot;&gt;The service application has      to be installed on source and destination server.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;ul style=&quot;direction: ltr; margin-bottom: 0in; margin-left: .375in; margin-top: 0in; unicode-bidi: embed;&quot; type=&quot;disc&quot;&gt;&lt;li style=&quot;margin-bottom: 0; margin-top: 0; vertical-align: middle;&quot;&gt;&lt;span style=&quot;font-family: Calibri; font-size: 11pt;&quot;&gt;No scheduler.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin-left: .375in; margin: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://erickhaw.blogspot.com/feeds/2790788600177735386/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://erickhaw.blogspot.com/2011/02/migrate-sharepoint-contents-to-another.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6093375229829802700/posts/default/2790788600177735386'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6093375229829802700/posts/default/2790788600177735386'/><link rel='alternate' type='text/html' href='http://erickhaw.blogspot.com/2011/02/migrate-sharepoint-contents-to-another.html' title='Migrate SharePoint contents to another SharePoint Environment'/><author><name>Eric Khaw</name><uri>http://www.blogger.com/profile/06495312033745083980</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjFzZ8ua1LQJt-AMC4mYJL1EqQCwDlbXQ4Kkr4idRDd0I7Zk6QzX25puLdf1UvLGCM1YbKsVmKYFvN8agdnTLe8MZxBEJ6llSRoBAVHDo7o10_iXKszipgosBne1ixCg/s220/Eric+Khaw+%28144x200%29.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6093375229829802700.post-2633263815602485589</id><published>2011-01-05T16:18:00.000-08:00</published><updated>2011-05-04T02:37:29.760-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Fast"/><category scheme="http://www.blogger.com/atom/ns#" term="Hardware"/><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint"/><title type='text'>Recommendation of Hardware Specification for SharePoint/Fast Search Development</title><content type='html'>&lt;div style=&quot;margin-bottom: .0001pt; margin: 0cm;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Calibri, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 15px;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Calibri, sans-serif;&quot;&gt;A lot of people asking me about what sort of hardware specification for my SharePoint environment when I am doing testing or development, or what sort of hardware they need when develop SharePoint project in laptop and etc. &lt;/span&gt;&lt;/div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Calibri, sans-serif;&quot;&gt;  &lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Calibri, sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Calibri, sans-serif;&quot;&gt;In past, I had done number of projects which involved of multi-servers farm configuration, such as Fast Search for SharePoint, SharePoint staging to production deployment or multiple SharePoint web front-end server. Therefore I needs a decent machine at least can run multiple VMs and the same time without too much compromised on portability and performance.&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin-bottom: 10pt; margin-left: 0pt; margin-right: 0pt; margin-top: 0pt;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Calibri, sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Calibri, sans-serif;&quot;&gt;I had done my research on Internet and found out there are not many laptops meet my criteria (year 2010) but with big bucks. Hereafter, I bought a Sony F series laptop with external Solid State (SSD) hard-disk and end result is brilliant!!! I was running three VMs at the same time without any lagging or unresponsive click, the environment consisted of Windows Server 2008R2, Active Directory, SQL 2008R2, SharePoint 2010 Ent, Fast Search for SharePoint and Visual Studio 2010.&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin-bottom: 10pt; margin-left: 0pt; margin-right: 0pt; margin-top: 0pt;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Calibri, sans-serif;&quot;&gt;Here the details those servers running on laptop:&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Calibri, sans-serif;&quot;&gt;&lt;span style=&quot;font-weight: bold; text-decoration: underline;&quot;&gt;Server 1 – External SSD&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Calibri, sans-serif;&quot;&gt;Windows Server 2008R2&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Calibri, sans-serif;&quot;&gt;Active Directory&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Calibri, sans-serif;&quot;&gt;384 Memory&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Calibri, sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Calibri, sans-serif;&quot;&gt;&lt;span style=&quot;font-weight: bold; text-decoration: underline;&quot;&gt;Server 2 – External SSD&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Calibri, sans-serif;&quot;&gt;Windows Server 2008R2&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Calibri, sans-serif;&quot;&gt;MS SQL 2008R2&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Calibri, sans-serif;&quot;&gt;Fast Search for SharePoint&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Calibri, sans-serif;&quot;&gt;3GB memory&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Calibri, sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Calibri, sans-serif;&quot;&gt;&lt;span style=&quot;font-weight: bold; text-decoration: underline;&quot;&gt;Server 3 – Internal HD&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Calibri, sans-serif;&quot;&gt;Windows Server 2008R2&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Calibri, sans-serif;&quot;&gt;SharePoint 2010 Enterprise&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Calibri, sans-serif;&quot;&gt;Visual Studio 2010&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Calibri, sans-serif;&quot;&gt;3GB memory&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin-bottom: 10pt; margin-left: 0pt; margin-right: 0pt; margin-top: 0pt;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Calibri, sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin-bottom: 10pt; margin-left: 0pt; margin-right: 0pt; margin-top: 0pt;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Calibri, sans-serif;&quot;&gt;As you can see on above configuration it is resource intensive environment on laptop, but everything is running smoothly although I only allocated 3GB memory for Fast and SharePoint and 384MB for AD. &lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin-bottom: 10pt; margin-left: 0pt; margin-right: 0pt; margin-top: 0pt;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Calibri, sans-serif;&quot;&gt;And let me explain why server will running slow when running multiple servers on laptop or desktop,&lt;/span&gt;&lt;/div&gt;&lt;ol style=&quot;direction: ltr; font-family: Calibri; font-size: 11.0pt; font-style: normal; font-weight: normal; margin-bottom: 0in; margin-left: .375in; margin-top: 0in; unicode-bidi: embed;&quot; type=&quot;1&quot;&gt;&lt;li style=&quot;margin-bottom: 0; margin-top: 0; vertical-align: middle;&quot; value=&quot;1&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Calibri, sans-serif;&quot;&gt;&lt;span style=&quot;font-family: Calibri; font-size: 11pt; font-style: normal; font-weight: normal;&quot;&gt;High CPU usage with long      queuing time, system is received a lot of request from users/other servers      but cannot complete them on time.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Calibri, sans-serif;&quot;&gt;
&lt;li style=&quot;margin-bottom: 0; margin-bottom: 10pt; margin-left: 0pt; margin-right: 0pt; margin-top: 0; margin-top: 0pt; vertical-align: middle;&quot;&gt;&lt;span style=&quot;font-family: Calibri; font-size: 11pt;&quot;&gt;Server’s memory is running      low and the system is swapping page files on hard disk, at the same time      other applications are access files on hard disk. It causing hard disk has      very high activity and take long time read/write file.&lt;/span&gt;&lt;/li&gt;
&lt;/span&gt;&lt;/ol&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin-bottom: 10pt; margin-left: 0pt; margin-right: 0pt; margin-top: 0pt;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Calibri, sans-serif;&quot;&gt;Nowadays, most desktop/laptop equipped with very decent cpu, such as Intel i3, i5, i7 or AMD qual/six cores therefore issue number one should not causing too much problem. But issue number two which low on memory for most laptop or desktop, laptop beyond 8GB will be expensive and desktop’s memory is cheaper but not so portable compare to desktop if you development to be mobile. Even you have plenty of memory but running all server on same mechanical hard disk also will causing some I/O bottleneck due to low Input/Output Per Second (IOPS).&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin-bottom: 10pt; margin-left: 0pt; margin-right: 0pt; margin-top: 0pt;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Calibri, sans-serif;&quot;&gt;The issue can be addressed easily with separate SSD hard disk, this also cheaper compare to get super-duper machine. This is because the SSD gives better performance compare to normal hard disk, like transfer speed and random access time. The OCz Vertex 2 SSD featured with Read=285MB, write=275MB and 50,000 IOPS. The servers allocated with low memory but if it installed on SSD it will not affected that much even high on swapping page files and disk activities. The SSD works similar to memory as low on access time (less waiting time) and high transfer rate. In order to fully utilise performance of the SSD hard disk the ESATA, FireWire or USB3.0 is recommended, anything slower than those will not see significant improvement over SSD.&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin-bottom: 10pt; margin-left: 0pt; margin-right: 0pt; margin-top: 0pt;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Calibri, sans-serif;&quot;&gt;I had attached my laptop specification for your reference, all these cost less than GBP 1,700 (year 2010)&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin-bottom: 10pt; margin-left: 0pt; margin-right: 0pt; margin-top: 0pt;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Calibri, sans-serif;&quot;&gt;&lt;span style=&quot;text-decoration: underline;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin-bottom: 10pt; margin-left: 0pt; margin-right: 0pt; margin-top: 0pt;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Calibri, sans-serif;&quot;&gt;&lt;span style=&quot;text-decoration: underline;&quot;&gt;The laptop specification:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Calibri, sans-serif;&quot;&gt;Sony F-Series with 16.4 inches screen.&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Calibri, sans-serif;&quot;&gt;Windows 7 64 bits&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Calibri, sans-serif;&quot;&gt;Vmware Workstation&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Calibri, sans-serif;&quot;&gt;Intel i7 CPU 740 with Qual Cores&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Calibri, sans-serif;&quot;&gt;8GB of memory&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Calibri, sans-serif;&quot;&gt;500GB internal hard disk with 7200rpm&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Calibri, sans-serif;&quot;&gt;Geforce GT 330M 1024 MB graphic card&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Calibri, sans-serif;&quot;&gt;ESATA OCZ 2.5 Vertex 2 SSD hard disk&lt;/span&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://erickhaw.blogspot.com/feeds/2633263815602485589/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://erickhaw.blogspot.com/2011/01/recommendation-of-hardware.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6093375229829802700/posts/default/2633263815602485589'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6093375229829802700/posts/default/2633263815602485589'/><link rel='alternate' type='text/html' href='http://erickhaw.blogspot.com/2011/01/recommendation-of-hardware.html' title='Recommendation of Hardware Specification for SharePoint/Fast Search Development'/><author><name>Eric Khaw</name><uri>http://www.blogger.com/profile/06495312033745083980</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjFzZ8ua1LQJt-AMC4mYJL1EqQCwDlbXQ4Kkr4idRDd0I7Zk6QzX25puLdf1UvLGCM1YbKsVmKYFvN8agdnTLe8MZxBEJ6llSRoBAVHDo7o10_iXKszipgosBne1ixCg/s220/Eric+Khaw+%28144x200%29.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6093375229829802700.post-2108932726584797389</id><published>2010-12-30T08:48:00.000-08:00</published><updated>2011-05-04T02:37:50.224-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="JMeter"/><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint"/><category scheme="http://www.blogger.com/atom/ns#" term="Testing"/><title type='text'>Jmeter Stress/Load Testing for SharePoint 2007 and 2010</title><content type='html'>&lt;p$1&gt;&lt;/p$1&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11pt; margin: 0in;&quot;&gt;&lt;p$1&gt;What I want to share today is the free Java tool which can use for functional or non-functional testing on SharePoint application. The Jmeter is very powerful Java &amp;nbsp;load test tool for web application or SharePoint, it is free and easy to use. Although it is Java based but it work perfectly fine on ASP .Net application with JavaScript, in this case the SharePoint 2007 or 2010.&lt;/p$1&gt;&lt;/div&gt;&lt;p$1&gt;&lt;/p$1&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11pt; margin: 0in;&quot;&gt;&lt;p$1&gt;&lt;p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/div&gt;&lt;p$1&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11pt; margin: 0in;&quot;&gt;&lt;p$1&gt;Here the features list from offcial website.&lt;/p$1&gt;&lt;/div&gt;&lt;p$1&gt;&lt;ul style=&quot;direction: ltr; margin-bottom: 0in; margin-left: 0.75in; margin-top: 0in; unicode-bidi: embed;&quot; type=&quot;disc&quot;&gt;&lt;li style=&quot;color: black; margin-bottom: 0px; margin-top: 0px; vertical-align: middle;&quot;&gt;&lt;span style=&quot;font-family: Calibri; font-size: 12pt;&quot;&gt;Can load and performance test      many different server types: &lt;/span&gt;&lt;/li&gt;
&lt;ul style=&quot;direction: ltr; margin-bottom: 0in; margin-left: 0.75in; margin-top: 0in; unicode-bidi: embed;&quot; type=&quot;disc&quot;&gt;&lt;li style=&quot;color: black; margin-bottom: 0px; margin-top: 0px; vertical-align: middle;&quot;&gt;&lt;span style=&quot;font-family: Calibri; font-size: 12pt;&quot;&gt;Web - HTTP, HTTPS&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;ul style=&quot;direction: ltr; margin-bottom: 0in; margin-left: 0.75in; margin-top: 0in; unicode-bidi: embed;&quot; type=&quot;disc&quot;&gt;&lt;li style=&quot;color: black; margin-bottom: 0px; margin-top: 0px; vertical-align: middle;&quot;&gt;&lt;span style=&quot;font-family: Calibri; font-size: 12pt;&quot;&gt;SOAP&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;ul style=&quot;direction: ltr; margin-bottom: 0in; margin-left: 0.75in; margin-top: 0in; unicode-bidi: embed;&quot; type=&quot;disc&quot;&gt;&lt;li style=&quot;color: black; margin-bottom: 0px; margin-top: 0px; vertical-align: middle;&quot;&gt;&lt;span style=&quot;font-family: Calibri; font-size: 12pt;&quot;&gt;Database via JDBC&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;color: black; margin-bottom: 0px; margin-top: 0px; vertical-align: middle;&quot;&gt;&lt;span style=&quot;font-family: Calibri; font-size: 12pt;&quot;&gt;LDAP&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;ul style=&quot;direction: ltr; margin-bottom: 0in; margin-left: 0.75in; margin-top: 0in; unicode-bidi: embed;&quot; type=&quot;disc&quot;&gt;&lt;li style=&quot;color: black; margin-bottom: 0px; margin-top: 0px; vertical-align: middle;&quot;&gt;&lt;span style=&quot;font-family: Calibri; font-size: 12pt;&quot;&gt;JMS&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;color: black; margin-bottom: 0px; margin-top: 0px; vertical-align: middle;&quot;&gt;&lt;span style=&quot;font-family: Calibri; font-size: 12pt;&quot;&gt;Mail - POP3(S) and IMAP(S)&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/ul&gt;&lt;p$1&gt;&lt;ul style=&quot;direction: ltr; margin-bottom: 0in; margin-left: 0.75in; margin-top: 0in; unicode-bidi: embed;&quot; type=&quot;disc&quot;&gt;&lt;li style=&quot;color: black; margin-bottom: 0px; margin-top: 0px; vertical-align: middle;&quot;&gt;&lt;span style=&quot;font-family: Calibri; font-size: 12pt;&quot;&gt;Complete portability and &lt;/span&gt;&lt;span style=&quot;font-family: Calibri; font-size: 12pt; font-weight: bold;&quot;&gt;100% Java      purity&lt;/span&gt;&lt;span style=&quot;font-family: Calibri; font-size: 12pt;&quot;&gt;.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;p$1&gt;&lt;ul style=&quot;direction: ltr; margin-bottom: 0in; margin-left: 0.75in; margin-top: 0in; unicode-bidi: embed;&quot; type=&quot;disc&quot;&gt;&lt;li style=&quot;color: black; margin-bottom: 0px; margin-top: 0px; vertical-align: middle;&quot;&gt;&lt;span style=&quot;font-family: Calibri; font-size: 12pt;&quot;&gt;Full &lt;/span&gt;&lt;span style=&quot;font-family: Calibri; font-size: 12pt; font-weight: bold;&quot;&gt;multithreading&lt;/span&gt;&lt;span style=&quot;font-family: Calibri; font-size: 12pt;&quot;&gt; framework allows concurrent      sampling by many threads and simultaneous sampling of different functions      by seperate thread groups.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;p$1&gt;&lt;ul style=&quot;direction: ltr; margin-bottom: 0in; margin-left: 0.75in; margin-top: 0in; unicode-bidi: embed;&quot; type=&quot;disc&quot;&gt;&lt;li style=&quot;color: black; margin-bottom: 0px; margin-top: 0px; vertical-align: middle;&quot;&gt;&lt;span style=&quot;font-family: Calibri; font-size: 12pt;&quot;&gt;Careful &lt;/span&gt;&lt;span style=&quot;font-family: Calibri; font-size: 12pt; font-weight: bold;&quot;&gt;GUI&lt;/span&gt;&lt;span style=&quot;font-family: Calibri; font-size: 12pt;&quot;&gt; design allows faster      operation and more precise timings.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;p$1&gt;&lt;ul style=&quot;direction: ltr; margin-bottom: 0in; margin-left: 0.75in; margin-top: 0in; unicode-bidi: embed;&quot; type=&quot;disc&quot;&gt;&lt;li style=&quot;color: black; margin-bottom: 0px; margin-top: 0px; vertical-align: middle;&quot;&gt;&lt;span style=&quot;font-family: Calibri; font-size: 12pt;&quot;&gt;Caching and offline      analysis/replaying of test results.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;p$1&gt;&lt;ul style=&quot;direction: ltr; margin-bottom: 0in; margin-left: 0.75in; margin-top: 0in; unicode-bidi: embed;&quot; type=&quot;disc&quot;&gt;&lt;li style=&quot;color: black; margin-bottom: 0px; margin-top: 0px; vertical-align: middle;&quot;&gt;&lt;span style=&quot;font-family: Calibri; font-size: 12pt; font-weight: bold;&quot;&gt;Highly      Extensible:&lt;/span&gt;&lt;/li&gt;
&lt;ul style=&quot;direction: ltr; margin-bottom: 0in; margin-left: 0.75in; margin-top: 0in; unicode-bidi: embed;&quot; type=&quot;disc&quot;&gt;&lt;li style=&quot;color: black; margin-bottom: 0px; margin-top: 0px; vertical-align: middle;&quot;&gt;&lt;span style=&quot;font-family: Calibri; font-size: 12pt;&quot;&gt;Pluggable Samplers allow       unlimited testing capabilities.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;ul style=&quot;direction: ltr; margin-bottom: 0in; margin-left: 0.75in; margin-top: 0in; unicode-bidi: embed;&quot; type=&quot;disc&quot;&gt;&lt;li style=&quot;color: black; margin-bottom: 0px; margin-top: 0px; vertical-align: middle;&quot;&gt;&lt;span style=&quot;font-family: Calibri; font-size: 12pt;&quot;&gt;Several load statistics may       be choosen with &lt;/span&gt;&lt;span style=&quot;font-family: Calibri; font-size: 12pt; font-weight: bold;&quot;&gt;pluggable timers&lt;/span&gt;&lt;span style=&quot;font-family: Calibri; font-size: 12pt;&quot;&gt;.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;ul style=&quot;direction: ltr; margin-bottom: 0in; margin-left: 0.75in; margin-top: 0in; unicode-bidi: embed;&quot; type=&quot;disc&quot;&gt;&lt;li style=&quot;color: black; margin-bottom: 0px; margin-top: 0px; vertical-align: middle;&quot;&gt;&lt;span style=&quot;font-family: Calibri; font-size: 12pt;&quot;&gt;Data analysis and &lt;/span&gt;&lt;span style=&quot;font-family: Calibri; font-size: 12pt; font-weight: bold;&quot;&gt;visualization       plugins&lt;/span&gt;&lt;span style=&quot;font-family: Calibri; font-size: 12pt;&quot;&gt; allow       great extendibility as well as personalization.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;ul style=&quot;direction: ltr; margin-bottom: 0in; margin-left: 0.75in; margin-top: 0in; unicode-bidi: embed;&quot; type=&quot;disc&quot;&gt;&lt;li style=&quot;color: black; margin-bottom: 0px; margin-top: 0px; vertical-align: middle;&quot;&gt;&lt;span style=&quot;font-family: Calibri; font-size: 12pt;&quot;&gt;Functions can be used to       provide dynamic input to a test or provide data manipulation.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;ul style=&quot;direction: ltr; margin-bottom: 0in; margin-left: 0.75in; margin-top: 0in; unicode-bidi: embed;&quot; type=&quot;disc&quot;&gt;&lt;li style=&quot;color: black; margin-bottom: 0px; margin-top: 0px; vertical-align: middle;&quot;&gt;&lt;span style=&quot;font-family: Calibri; font-size: 12pt;&quot;&gt;Scriptable Samplers       (BeanShell is fully supported; and there is a sampler which supports       BSF-compatible languages)&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/ul&gt;&lt;p$1&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11pt; margin: 0in;&quot;&gt;&lt;p$1&gt;&lt;p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/div&gt;&lt;p$1&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11pt; margin: 0in;&quot;&gt;&lt;p$1&gt;So, what you can do with SharePoint using JMeter?&lt;/p$1&gt;&lt;/div&gt;&lt;p$1&gt;&lt;ul style=&quot;direction: ltr; margin-bottom: 0in; margin-left: 0.375in; margin-top: 0in; unicode-bidi: embed;&quot; type=&quot;disc&quot;&gt;&lt;li style=&quot;margin-bottom: 0px; margin-top: 0px; vertical-align: middle;&quot;&gt;&lt;span style=&quot;font-family: Calibri; font-size: 11pt;&quot;&gt;Stress test SharePoint farm      or standalone topology.&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 0px; margin-top: 0px; vertical-align: middle;&quot;&gt;&lt;span style=&quot;font-family: Calibri; font-size: 11pt;&quot;&gt;Record and analysis the      response time&amp;nbsp; of SharePoint tasks,      such as file upload, create a new item, read page, search and etc.&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 0px; margin-top: 0px; vertical-align: middle;&quot;&gt;&lt;span style=&quot;font-family: Calibri; font-size: 11pt;&quot;&gt;Test the SharePoint&#39;s web      services.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;p$1&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11pt; margin: 0in;&quot;&gt;&lt;p$1&gt;&lt;p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/div&gt;&lt;p$1&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11pt; margin: 0in;&quot;&gt;&lt;p$1&gt;Some of you may say creating those scripts are very hassle and may take very long time to do so, but luckily the Jmeter does support http traffic &amp;nbsp;recording which can track the activities on Internet browser and replay them in future. Here the how-do-I recording file upload activities on SharePoint 2007.&lt;/p$1&gt;&lt;/div&gt;&lt;p$1&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhgNo7Yk6jpMHjBRfke72vTEPNKy0s3eOy5ViujVwepLe0WsYw-1xoqaDJhuJ6UTFAximEjqpcUeoOWzQ74rqMW8w_6CH8CuUTG5usWiajR_hvyxccp0ire8CYmwFAIPNXPcXqmXkA2F7vV/s1600/1.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;123&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhgNo7Yk6jpMHjBRfke72vTEPNKy0s3eOy5ViujVwepLe0WsYw-1xoqaDJhuJ6UTFAximEjqpcUeoOWzQ74rqMW8w_6CH8CuUTG5usWiajR_hvyxccp0ire8CYmwFAIPNXPcXqmXkA2F7vV/s400/1.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p$1&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11pt; margin: 0in;&quot;&gt;&lt;p$1&gt;&lt;p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/div&gt;&lt;p$1&gt;&lt;ol style=&quot;direction: ltr; font-family: Calibri; font-size: 11pt; font-style: normal; font-weight: normal; margin-bottom: 0in; margin-left: 0.375in; margin-top: 0in; unicode-bidi: embed;&quot; type=&quot;1&quot;&gt;&lt;li style=&quot;margin-bottom: 0px; margin-top: 0px; vertical-align: middle;&quot; value=&quot;1&quot;&gt;&lt;span style=&quot;font-family: Calibri; font-size: 11pt; font-style: normal; font-weight: normal;&quot;&gt;Record the browser traffic      events &amp;nbsp;in Jmeter by registering &amp;nbsp;a HTTP proxy server and      recording controller in WorkBench, events captured can be re-used for      repetitive testing.&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;p$1&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11pt; margin: 0in;&quot;&gt;&lt;p$1&gt;&lt;p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/div&gt;&lt;p$1&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcCA-D2Tvxb5Qt5NlavhZW3b-OVr-vLW2nidvsi9Xv2ZqQ6ufNSNXiVyjUd67i_OoGObtImAlkqapSaSMqOkLilzC_EapSnUTm_lLhKv0oKy7qHnlGjv5R6O7PGWAXjmIfJ44N_tY0CZhB/s1600/2.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;370&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcCA-D2Tvxb5Qt5NlavhZW3b-OVr-vLW2nidvsi9Xv2ZqQ6ufNSNXiVyjUd67i_OoGObtImAlkqapSaSMqOkLilzC_EapSnUTm_lLhKv0oKy7qHnlGjv5R6O7PGWAXjmIfJ44N_tY0CZhB/s400/2.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p$1&gt;&lt;div style=&quot;margin: 0in;&quot;&gt;&lt;p$1&gt;&lt;p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/div&gt;&lt;p$1&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11pt; margin: 0in;&quot;&gt;&lt;p$1&gt;&lt;p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/div&gt;&lt;p$1&gt;&lt;ol style=&quot;direction: ltr; font-family: Calibri; font-size: 11pt; font-style: normal; font-weight: normal; margin-bottom: 0in; margin-left: 0.375in; margin-top: 0in; unicode-bidi: embed;&quot; type=&quot;1&quot;&gt;&lt;li style=&quot;margin-bottom: 0px; margin-top: 0px; vertical-align: middle;&quot; value=&quot;2&quot;&gt;&lt;span style=&quot;font-family: Calibri; font-size: 11pt; font-style: normal; font-weight: normal;&quot;&gt;Click “Start” on HTTP Proxy      server and then go back to browser to upload or create a new list item on      SharePoint, if Jmeter does not recording the events then change the      browser to use 127.0.0.1 in connection proxy.&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;p$1&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;/div&gt;&lt;p$1&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;/div&gt;&lt;p$1&gt;&lt;div style=&quot;margin: 0in;&quot;&gt;&lt;p$1&gt;&lt;p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/div&gt;&lt;p$1&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3n8F69ADkItajzGaljBILkBFuwxsWjBgIvEbFQPIqpcUu0qFd94fHopQjMvXoeDKKbuWjvp4NE3y5pdx1rvAxRBqZO3BsW7GppaXVFufed1H0fCEhVK15xlUVGlx8ZsoKlnIznsU8hqWh/s1600/3.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;344&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3n8F69ADkItajzGaljBILkBFuwxsWjBgIvEbFQPIqpcUu0qFd94fHopQjMvXoeDKKbuWjvp4NE3y5pdx1rvAxRBqZO3BsW7GppaXVFufed1H0fCEhVK15xlUVGlx8ZsoKlnIznsU8hqWh/s400/3.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p$1&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11pt; margin: 0in;&quot;&gt;&lt;p$1&gt;&lt;p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/div&gt;&lt;p$1&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11pt; margin: 0in;&quot;&gt;&lt;p$1&gt;You might have this certificate error, but that is normal due to Jmeter issued a temporary certificate when using a proxy.&lt;/p$1&gt;&lt;/div&gt;&lt;p$1&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;/div&gt;&lt;p$1&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhxfKTdhgcYfJN67Lk9tAnzNGA7cF77Q8Iu78KeLjiuGkLCoBXL8mWYtCjnG8UcqJTacpd-zXYw_hryiszBZxP1Y9PezD0y__jyDQTIyBpS8RGtH15AG7mfSlLzvkUhuMQLvT9CgJOIaZAi/s1600/4.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;246&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhxfKTdhgcYfJN67Lk9tAnzNGA7cF77Q8Iu78KeLjiuGkLCoBXL8mWYtCjnG8UcqJTacpd-zXYw_hryiszBZxP1Y9PezD0y__jyDQTIyBpS8RGtH15AG7mfSlLzvkUhuMQLvT9CgJOIaZAi/s400/4.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p$1&gt;&lt;div style=&quot;margin: 0in;&quot;&gt;&lt;p$1&gt;&lt;p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/div&gt;&lt;p$1&gt;&lt;ol style=&quot;direction: ltr; font-family: Calibri; font-size: 11pt; font-style: normal; font-weight: normal; margin-bottom: 0in; margin-left: 0.375in; margin-top: 0in; unicode-bidi: embed;&quot; type=&quot;1&quot;&gt;&lt;li style=&quot;margin-bottom: 0px; margin-top: 0px; vertical-align: middle;&quot; value=&quot;3&quot;&gt;&lt;span style=&quot;font-family: Calibri; font-size: 11pt; font-style: normal; font-weight: normal;&quot;&gt;Once completed the recording      your Jmeter should be look like this.&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;p$1&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;/div&gt;&lt;p$1&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6Nl_-WI5zZ0EYzWvi08-JkvWpX3Ot66v3WINO0LuHfYD9p4wjTNVrKY5Fffoc6Y52r_0mPGd_JwK1RFdFLcU4F9KLT6SjJVmdlII307MDN_UwuL0eDI9jCcdGASWF-csB943Nq2PO60_i/s1600/5.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;343&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6Nl_-WI5zZ0EYzWvi08-JkvWpX3Ot66v3WINO0LuHfYD9p4wjTNVrKY5Fffoc6Y52r_0mPGd_JwK1RFdFLcU4F9KLT6SjJVmdlII307MDN_UwuL0eDI9jCcdGASWF-csB943Nq2PO60_i/s400/5.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p$1&gt;&lt;div style=&quot;margin: 0in;&quot;&gt;&lt;p$1&gt;&lt;p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/div&gt;&lt;p$1&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11pt; margin: 0in;&quot;&gt;&lt;p$1&gt;Delete unwanted items from list and copy/move them to your test plan.&lt;/p$1&gt;&lt;/div&gt;&lt;p$1&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11pt; margin: 0in;&quot;&gt;&lt;p$1&gt;&lt;p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/div&gt;&lt;p$1&gt;&lt;ol style=&quot;direction: ltr; font-family: Calibri; font-size: 11pt; font-style: normal; font-weight: normal; margin-bottom: 0in; margin-left: 0.375in; margin-top: 0in; unicode-bidi: embed;&quot; type=&quot;1&quot;&gt;&lt;li style=&quot;margin-bottom: 0px; margin-top: 0px; vertical-align: middle;&quot; value=&quot;4&quot;&gt;&lt;span style=&quot;font-family: Calibri; font-size: 11pt; font-style: normal; font-weight: normal;&quot;&gt;In your test plan, add      appropriate reports for analysis, like View Result Tree, Summary report      and etc.&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;p$1&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;/div&gt;&lt;p$1&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPMUZX5ZTkW8IdIp6dU4PS2WLqOf09KiRGddxxBaNmnmpP9KkhZqsw455ooTDmL4o0Pw9hOdnwS7Vu6bDjJ_t3Q2rEGGaPJ41J2aafha71RjZMX_SQFSmzimIbC6zW9MTbXfIQcF2cpV0C/s1600/7.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;173&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPMUZX5ZTkW8IdIp6dU4PS2WLqOf09KiRGddxxBaNmnmpP9KkhZqsw455ooTDmL4o0Pw9hOdnwS7Vu6bDjJ_t3Q2rEGGaPJ41J2aafha71RjZMX_SQFSmzimIbC6zW9MTbXfIQcF2cpV0C/s320/7.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p$1&gt;&lt;div style=&quot;margin: 0in;&quot;&gt;&lt;p$1&gt;&lt;p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/div&gt;&lt;p$1&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11pt; margin: 0in;&quot;&gt;&lt;p$1&gt;&lt;p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/div&gt;&lt;p$1&gt;&lt;ol style=&quot;direction: ltr; font-family: Calibri; font-size: 11pt; font-style: normal; font-weight: normal; margin-bottom: 0in; margin-left: 0.375in; margin-top: 0in; unicode-bidi: embed;&quot; type=&quot;1&quot;&gt;&lt;li style=&quot;margin-bottom: 0px; margin-top: 0px; vertical-align: middle;&quot; value=&quot;5&quot;&gt;&lt;span style=&quot;font-family: Calibri; font-size: 11pt; font-style: normal; font-weight: normal;&quot;&gt;Before run any recorded test,      make sure you have Security validation check switch off in Web Application      -&amp;gt; General Settings under Central Administration. Otherwise it will      caused test failed to run.&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;p$1&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11pt; margin: 0in;&quot;&gt;&lt;p$1&gt;&lt;p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/div&gt;&lt;p$1&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11pt; margin: 0in;&quot;&gt;&lt;p$1&gt;SP2007&lt;/p$1&gt;&lt;/div&gt;&lt;p$1&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwFG6zxBPEMVkgGlmsSL0vAM4e9DXIO5uQX8diLF9e7-IT-BrCXQbB0zHKExYZEiyEcsxHy2-SdJaXKG-Gx2pB8vIzxyvfElbYsDvoGGSDxgzVrcuPRF6t8kVLD5NCY-CpS99XYoUMh1NW/s1600/8.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;352&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwFG6zxBPEMVkgGlmsSL0vAM4e9DXIO5uQX8diLF9e7-IT-BrCXQbB0zHKExYZEiyEcsxHy2-SdJaXKG-Gx2pB8vIzxyvfElbYsDvoGGSDxgzVrcuPRF6t8kVLD5NCY-CpS99XYoUMh1NW/s640/8.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p$1&gt;&lt;div style=&quot;margin: 0in;&quot;&gt;&lt;p$1&gt;&lt;p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/div&gt;&lt;p$1&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11pt; margin: 0in;&quot;&gt;&lt;p$1&gt;&lt;p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/div&gt;&lt;p$1&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11pt; margin: 0in;&quot;&gt;&lt;p$1&gt;SP 2010&lt;/p$1&gt;&lt;/div&gt;&lt;p$1&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghjIMIe00obfum_jUayBcYPkpKRUEHGaAyBXJPhTc6-e8eVUUk0XpOxcj_wWL4SzxeC-hZMu9fML_xMxvdCtHBwaBydlGsmPjv4IbVfBL5l0WKw6hj20KlHcQIErwZV5zj2dDWepyKTEcO/s1600/9.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;640&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghjIMIe00obfum_jUayBcYPkpKRUEHGaAyBXJPhTc6-e8eVUUk0XpOxcj_wWL4SzxeC-hZMu9fML_xMxvdCtHBwaBydlGsmPjv4IbVfBL5l0WKw6hj20KlHcQIErwZV5zj2dDWepyKTEcO/s640/9.png&quot; width=&quot;470&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p$1&gt;&lt;div style=&quot;margin: 0in;&quot;&gt;&lt;p$1&gt;&lt;p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/div&gt;&lt;p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;</content><link rel='replies' type='application/atom+xml' href='http://erickhaw.blogspot.com/feeds/2108932726584797389/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://erickhaw.blogspot.com/2010/12/jmeter-stressload-test-for-sharepoint.html#comment-form' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6093375229829802700/posts/default/2108932726584797389'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6093375229829802700/posts/default/2108932726584797389'/><link rel='alternate' type='text/html' href='http://erickhaw.blogspot.com/2010/12/jmeter-stressload-test-for-sharepoint.html' title='Jmeter Stress/Load Testing for SharePoint 2007 and 2010'/><author><name>Eric Khaw</name><uri>http://www.blogger.com/profile/06495312033745083980</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjFzZ8ua1LQJt-AMC4mYJL1EqQCwDlbXQ4Kkr4idRDd0I7Zk6QzX25puLdf1UvLGCM1YbKsVmKYFvN8agdnTLe8MZxBEJ6llSRoBAVHDo7o10_iXKszipgosBne1ixCg/s220/Eric+Khaw+%28144x200%29.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhgNo7Yk6jpMHjBRfke72vTEPNKy0s3eOy5ViujVwepLe0WsYw-1xoqaDJhuJ6UTFAximEjqpcUeoOWzQ74rqMW8w_6CH8CuUTG5usWiajR_hvyxccp0ire8CYmwFAIPNXPcXqmXkA2F7vV/s72-c/1.jpg" height="72" width="72"/><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6093375229829802700.post-8059120084775557026</id><published>2010-12-28T12:10:00.000-08:00</published><updated>2011-05-04T02:38:08.070-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Search"/><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint"/><title type='text'>Enable the Item Count for SharePoint 2010 Search Refiner</title><content type='html'>&lt;div style=&quot;font-family: Calibri; font-size: 11pt; margin: 0in;&quot;&gt;In SharePoint 2010 you can modify the search refiner&#39;s xml text to show count on each category, the links listed at below which show you step-by-step for configure the refiner webpart.&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11pt; margin: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11pt; margin: 0in;&quot;&gt;&lt;a href=&quot;http://www.sharepointanalysthq.com/2010/06/showing-items-counts-in-sharepoint-2010-search-refiners/&quot;&gt;http://www.sharepointanalysthq.com/2010/06/showing-items-counts-in-sharepoint-2010-search-refiners/&lt;/a&gt; or &lt;a href=&quot;http://httpcode.com/blogs/PermaLink,guid,935719ed-8d5d-4206-b7e9-de1c2dd72f65.aspx&quot;&gt;http://httpcode.com/blogs/PermaLink,guid,935719ed-8d5d-4206-b7e9-de1c2dd72f65.aspx&lt;/a&gt;.&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11pt; margin: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11pt; margin: 0in;&quot;&gt;But one thing have to bear in mind the SharePoint 2010 item count does not same as Fast Search for SharePoint&#39;s deep refiner, the SharePoint item count will shown only 50 items by default and hard limit to 500 items. What this mean is the item count will not go beyond&amp;nbsp; limit even if search results have more than 500, the system only update counting when user select next page or next result set.&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11pt; margin: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11pt; margin: 0in;&quot;&gt;As told by relevant personnel who work in Microsoft, it is because of SharePoint search index not same as Fast Search advance index algorithm.&amp;nbsp;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://erickhaw.blogspot.com/feeds/8059120084775557026/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://erickhaw.blogspot.com/2010/12/enable-item-count-for-sharepoint-2010.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6093375229829802700/posts/default/8059120084775557026'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6093375229829802700/posts/default/8059120084775557026'/><link rel='alternate' type='text/html' href='http://erickhaw.blogspot.com/2010/12/enable-item-count-for-sharepoint-2010.html' title='Enable the Item Count for SharePoint 2010 Search Refiner'/><author><name>Eric Khaw</name><uri>http://www.blogger.com/profile/06495312033745083980</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjFzZ8ua1LQJt-AMC4mYJL1EqQCwDlbXQ4Kkr4idRDd0I7Zk6QzX25puLdf1UvLGCM1YbKsVmKYFvN8agdnTLe8MZxBEJ6llSRoBAVHDo7o10_iXKszipgosBne1ixCg/s220/Eric+Khaw+%28144x200%29.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6093375229829802700.post-1078639410439429465</id><published>2010-11-21T11:47:00.000-08:00</published><updated>2011-05-04T02:38:38.703-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Managed Metadata"/><category scheme="http://www.blogger.com/atom/ns#" term="Migration"/><category scheme="http://www.blogger.com/atom/ns#" term="Programming"/><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint"/><title type='text'>Migrate SharePoint 2010 Managed Metadata to another farm or Service Application.</title><content type='html'>&lt;p$1&gt;&lt;/p$1&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11pt; margin: 0in;&quot;&gt;&lt;p$1&gt;&lt;p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;div style=&quot;color: black; font-family: Calibri; font-size: 11pt; margin: 0in;&quot;&gt;&lt;br /&gt;
&lt;div style=&quot;color: black; font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;Managed Metadata in SharePoint 2010 is great until you want to move term groups or termsets with content types and site columns to another farm or environment. This is because the SharePoint is using GUID as reference when create a new metadata record, each GUID which used by site column will be regenerated even Import from delimiter file.&lt;/div&gt;&lt;div style=&quot;color: black; font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;color: black; font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;This will causing a huge problem for those develop their Managed Metadata in one environment and deploy to another for user acceptance test.&lt;/div&gt;&lt;div style=&quot;color: black; font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;color: black; font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;Luckily, the metadata GUID can be replicated and imported from/to Service Application by Microsoft.SharePoint.Taxonomy class. That mean implement the custom export/import process by either using .Net code or Powershell.&lt;/div&gt;&lt;div style=&quot;color: black; font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;color: black; font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;In this blog post I want to show you how to use the C# code with Taxonomy APIs to export and import managed metadata. At the same time I make a assumption you are experienced .Net development and with appropriate SharePoint knowledge.&lt;/div&gt;&lt;div style=&quot;color: black; font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;color: black; font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;First of all, ensure the account access to SharePoint has permission to read and write managed metadata store. I &#39;m recommend using farm account when export and import metadata from/to SharePoint.&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;color: black; font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;Here the exportation of the termsets and terms to xml.&lt;/div&gt;&lt;ol style=&quot;direction: ltr; font-family: Calibri; font-size: 11.0pt; font-style: normal; font-weight: normal; margin-bottom: 0in; margin-left: .375in; margin-top: 0in; unicode-bidi: embed;&quot; type=&quot;1&quot;&gt;&lt;li style=&quot;color: black; margin-bottom: 0; margin-top: 0; vertical-align: middle;&quot; value=&quot;1&quot;&gt;&lt;span style=&quot;font-family: Calibri; font-size: 11pt; font-style: normal; font-weight: normal;&quot;&gt;&amp;nbsp;Create      the&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: Calibri; font-size: 11pt; font-style: normal; font-weight: bold;&quot;&gt;SPSite&lt;/span&gt;&lt;span style=&quot;font-family: Calibri; font-size: 11pt; font-style: normal; font-weight: normal;&quot;&gt;&amp;nbsp;object which link to managed service application      which wish to export.&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SPSite site = new SPSite(siteUrl)&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;ol style=&quot;direction: ltr; font-family: Calibri; font-size: 11.0pt; font-style: normal; font-weight: normal; margin-bottom: 0in; margin-left: .375in; margin-top: 0in; unicode-bidi: embed;&quot; type=&quot;1&quot;&gt;&lt;li style=&quot;color: black; margin-bottom: 0; margin-top: 0; vertical-align: middle;&quot; value=&quot;2&quot;&gt;&lt;span style=&quot;font-family: Calibri; font-size: 11pt; font-style: normal; font-weight: normal;&quot;&gt;Create a      TaxonomySession and pass in&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: Calibri; font-size: 11pt; font-style: normal; font-weight: bold;&quot;&gt;SPSite&lt;/span&gt;&lt;span style=&quot;font-family: Calibri; font-size: 11pt; font-style: normal; font-weight: normal;&quot;&gt;&amp;nbsp;created in step 1 as parameter.&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;div style=&quot;color: black; font-family: Calibri; font-size: 11.0pt; margin-left: .375in; margin: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin-left: .375in; margin: 0in;&quot;&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;&amp;nbsp;TaxonomySession session = new TaxonomySession(site);&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;color: black; font-family: Calibri; font-size: 11.0pt; margin-left: .375in; margin: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;ol style=&quot;direction: ltr; font-family: Calibri; font-size: 11.0pt; font-style: normal; font-weight: normal; margin-bottom: 0in; margin-left: .375in; margin-top: 0in; unicode-bidi: embed;&quot; type=&quot;1&quot;&gt;&lt;li style=&quot;color: black; margin-bottom: 0; margin-top: 0; vertical-align: middle;&quot; value=&quot;3&quot;&gt;&lt;span style=&quot;font-family: Calibri; font-size: 11pt; font-style: normal; font-weight: normal;&quot;&gt;Retrieve &lt;/span&gt;&lt;span style=&quot;font-family: Calibri; font-size: 11pt; font-style: normal; font-weight: bold;&quot;&gt;TermStore&lt;/span&gt;&lt;span style=&quot;font-family: Calibri; font-size: 11pt; font-style: normal; font-weight: normal;&quot;&gt; collection from session      object created in step 2.&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;div style=&quot;color: black; font-family: Calibri; font-size: 11.0pt; margin-left: .375in; margin: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin-left: .375in; margin: 0in;&quot;&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;&amp;nbsp;TermStore MetadataTermStore = session.TermStores[managedMetadataServiceName];&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin-left: .375in; margin: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;ol style=&quot;direction: ltr; font-family: Calibri; font-size: 11.0pt; font-style: normal; font-weight: normal; margin-bottom: 0in; margin-left: .375in; margin-top: 0in; unicode-bidi: embed;&quot; type=&quot;1&quot;&gt;&lt;li style=&quot;color: black; margin-bottom: 0; margin-top: 0; vertical-align: middle;&quot; value=&quot;4&quot;&gt;&lt;span style=&quot;font-family: Calibri; font-size: 11pt; font-style: normal; font-weight: normal;&quot;&gt;Iterate      through terms collection and extract to XML file.&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin-left: .375in; margin: 0in;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin-left: .375in; margin: 0in;&quot;&gt;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;font-style: italic;&quot;&gt;foreach (Group g in MetadataTermStore.Groups)&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // some code…….&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin-left: .375in; margin: 0in;&quot;&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;And the final view of your source code.&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin-left: .375in; margin: 0in;&quot;&gt;// This is the common library for xml extraction.&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ManagedMetadata metaCommon = new ManagedMetadata();&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; using (SPSite site = new SPSite(siteUrl))&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TaxonomySession session = new TaxonomySession(site);&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TermStore MetadataTermStore = session.TermStores[managedMetadataServiceName];&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; foreach (Group g in MetadataTermStore.Groups)&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; XElement metaStore = metaCommon.GenerateNode(g);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;The ManagedMetadata is the common class which I created for managed metadata to XML string, it provides several methods to extract metadata objects to xml element. For instance, below code using Linq to XML to generate Xelement from&amp;nbsp; metadata Group object.&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public XElement GenerateNode(Group g)&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; XElement rElement = new XElement(GroupElementName, new XAttribute(NameKey, g.Name), new&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; XAttribute(GuidKey, g.Id),&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; from termSet in g.TermSets&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; select GenerateNode(termSet));&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return rElement;&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;Please note when generating xml element you &lt;span style=&quot;font-weight: bold;&quot;&gt;MUST&lt;/span&gt; include metadata&#39;s GUID as it is important for import process.&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;I also create a Winform application to help me extract the managed metadata from SharePoint.&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;margin: 0in;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgzn80NXwcHr4TVhevISYE8H-5KB35Yepoa93v6kO7c6kTg7BKL1u8M5mrXmykXoLF2FbV3IzvOqJ0SDKndkivkgOGcrYomZt7kMJUsFFNa6v78HLfZPOvTc_9fE699zqpubraWWwICKS4c/s1600/Metadata+ExportImport+Tool.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;141&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgzn80NXwcHr4TVhevISYE8H-5KB35Yepoa93v6kO7c6kTg7BKL1u8M5mrXmykXoLF2FbV3IzvOqJ0SDKndkivkgOGcrYomZt7kMJUsFFNa6v78HLfZPOvTc_9fE699zqpubraWWwICKS4c/s400/Metadata+ExportImport+Tool.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;Your extracted xml should be something looks like this.&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&lt;group guid=&quot;3eb956d1-2449-4eaf-be65-01579da93864&quot; name=&quot;Example Group&quot;&gt;&lt;/group&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&amp;nbsp;&lt;termset guid=&quot;d80de18e-6be1-4a4f-a157-1d1b64d17fe7&quot; name=&quot;Accounts&quot;&gt;&lt;/termset&gt;&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&amp;gt;&lt;br /&gt;
&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&amp;lt;Group Name=&quot;Example Group&quot; Guid=&quot;3eb956d1-2449-4eaf-be65-01579da93864&quot;&amp;gt;&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&amp;nbsp; &amp;lt;TermSet Name=&quot;Accounts&quot; Guid=&quot;d80de18e-6be1-4a4f-a157-1d1b64d17fe7&quot;&amp;gt;&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Term Name=&quot;Audit&quot; Guid=&quot;37ebd2d7-ad00-4c7f-a7b9-ad76ac3f0f57&quot; Lcid=&quot;1033&quot; IsDeprecated=&quot;false&quot;&amp;gt;&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Term Name=&quot;External&quot; Guid=&quot;f316c860-5727-46f7-9924-003e3c524c69&quot; Lcid=&quot;1033&quot; IsDeprecated=&quot;false&quot; /&amp;gt;&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Term Name=&quot;Internal&quot; Guid=&quot;559c9a12-0a6c-4546-80e3-8770b5ecf39a&quot; Lcid=&quot;1033&quot; IsDeprecated=&quot;false&quot; /&amp;gt;&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/Term&amp;gt;&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Term Name=&quot;Bank&quot; Guid=&quot;b9c52438-32f3-4597-950e-726ee9809774&quot; Lcid=&quot;1033&quot; IsDeprecated=&quot;false&quot; /&amp;gt;&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Term Name=&quot;Budgets&quot; Guid=&quot;4741a838-f887-464f-93bf-1622ea5ad37d&quot; Lcid=&quot;1033&quot; IsDeprecated=&quot;false&quot; /&amp;gt;&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Term Name=&quot;B1&quot; Guid=&quot;6876ff80-2e37-4d48-94b0-ecc4c962203e&quot; Lcid=&quot;1033&quot; IsDeprecated=&quot;false&quot;&amp;gt;&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Term Name=&quot;B2&quot; Guid=&quot;935bae00-b4fe-48fe-9260-660c27a62be6&quot; Lcid=&quot;1033&quot; IsDeprecated=&quot;false&quot; /&amp;gt;&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Term Name=&quot;C2&quot; Guid=&quot;546e29a3-a722-4b5f-80e7-5f4dc3b2355e&quot; Lcid=&quot;1033&quot; IsDeprecated=&quot;false&quot; /&amp;gt;&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/Term&amp;gt;&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&amp;nbsp;&amp;lt;/TermSet&amp;gt;&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&amp;lt;/Group&amp;gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;Above example shown you how to extract the managed metadata to XML, and the summary at below show you how to use Taxonomy&#39;s API to import extracted xml into managed metadata store. &lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;ol style=&quot;direction: ltr; font-family: Calibri; font-size: 11.0pt; font-style: normal; font-weight: normal; margin-bottom: 0in; margin-left: .375in; margin-top: 0in; unicode-bidi: embed;&quot; type=&quot;1&quot;&gt;&lt;li style=&quot;color: black; margin-bottom: 0; margin-top: 0; vertical-align: middle;&quot; value=&quot;1&quot;&gt;&lt;span style=&quot;font-family: Calibri; font-size: 11pt; font-style: normal; font-weight: normal;&quot;&gt;Create      the&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: Calibri; font-size: 11pt; font-style: normal; font-weight: bold;&quot;&gt;SPSite&lt;/span&gt;&lt;span style=&quot;font-family: Calibri; font-size: 11pt; font-style: normal; font-weight: normal;&quot;&gt;&amp;nbsp;object which link to managed service application      wish to export.&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin-left: .375in; margin: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;ol style=&quot;direction: ltr; font-family: Calibri; font-size: 11.0pt; font-style: normal; font-weight: normal; margin-bottom: 0in; margin-left: .375in; margin-top: 0in; unicode-bidi: embed;&quot; type=&quot;1&quot;&gt;&lt;li style=&quot;color: black; margin-bottom: 0; margin-top: 0; vertical-align: middle;&quot; value=&quot;2&quot;&gt;&lt;span style=&quot;font-family: Calibri; font-size: 11pt; font-style: normal; font-weight: normal;&quot;&gt;Create a      TaxonomySession and pass in&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: Calibri; font-size: 11pt; font-style: normal; font-weight: bold;&quot;&gt;SPSite&lt;/span&gt;&lt;span style=&quot;font-family: Calibri; font-size: 11pt; font-style: normal; font-weight: normal;&quot;&gt;&amp;nbsp;created in step 1 as parameter.&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;div style=&quot;color: black; font-family: Calibri; font-size: 11.0pt; margin-left: .375in; margin: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;ol style=&quot;direction: ltr; font-family: Calibri; font-size: 11.0pt; font-style: normal; font-weight: normal; margin-bottom: 0in; margin-left: .375in; margin-top: 0in; unicode-bidi: embed;&quot; type=&quot;1&quot;&gt;&lt;li style=&quot;color: black; margin-bottom: 0; margin-top: 0; vertical-align: middle;&quot; value=&quot;3&quot;&gt;&lt;span style=&quot;font-family: Calibri; font-size: 11pt; font-style: normal; font-weight: normal;&quot;&gt;Retrieve      TermStore collection from session object created in step 2.&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;div style=&quot;color: black; font-family: Calibri; font-size: 11.0pt; margin-left: .375in; margin: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;ol style=&quot;direction: ltr; font-family: Calibri; font-size: 11.0pt; font-style: normal; font-weight: normal; margin-bottom: 0in; margin-left: .375in; margin-top: 0in; unicode-bidi: embed;&quot; type=&quot;1&quot;&gt;&lt;li style=&quot;color: black; margin-bottom: 0; margin-top: 0; vertical-align: middle;&quot; value=&quot;4&quot;&gt;&lt;span style=&quot;font-family: Calibri; font-size: 11pt; font-style: normal; font-weight: normal;&quot;&gt;Iterate      through extracted xml and import into term store, then commit.&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;Here how it looks like when implementing in C# code.&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin-left: .375in; margin: 0in;&quot;&gt;var meta = XElement.Load(loadLocation);&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin-left: .375in; margin: 0in;&quot;&gt;using (SPSite site = new SPSite(siteUrl))&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin-left: .375in; margin: 0in;&quot;&gt;{&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin-left: .75in; margin: 0in;&quot;&gt;TaxonomySession session = new TaxonomySession(site);&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin-left: .75in; margin: 0in;&quot;&gt;managedMetadataServiceName = &quot;Managed Metadata Service&quot;;&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin-left: .75in; margin: 0in;&quot;&gt;TermStore MetadataTermStore = session.TermStores[managedMetadataServiceName];&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin-left: .75in; margin: 0in;&quot;&gt;// My custom common library.&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin-left: .75in; margin: 0in;&quot;&gt;ManagedMetadata manageMeta = new ManagedMetadata();&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin-left: .75in; margin: 0in;&quot;&gt;manageMeta.NewNode(MetadataTermStore, meta);&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin-left: .75in; margin: 0in;&quot;&gt;MetadataTermStore.CommitAll();&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin-left: .375in; margin: 0in;&quot;&gt;}&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin-left: .375in; margin: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;The custom common library will takes XElement, Group, TermSet and Term object as parameter and create appropriate entry in metadata store. As above example, the library will extract Group, TermSets and Terms accordingly when pass in whole metadata Xelement.&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;When creating a new termset or term, you are expecting to pass in two parameters, term key and GUID. The GUID should be re-used the value extracted from managed metadata store. Example, &lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin-left: .375in; margin: 0in;&quot;&gt;// t&amp;nbsp; is Xelement which extracted from XML string. &lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin-left: .375in; margin: 0in;&quot;&gt;// Group is Taxonomy&#39;s Group object.&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin-left: .375in; margin: 0in;&quot;&gt;Group.CreateTermSet(t.Attribute(NameKey).Value, new Guid(t.Attribute(GuidKey).Value));&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin-left: .375in; margin: 0in;&quot;&gt;// For create a new term under termset.&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin-left: .375in; margin: 0in;&quot;&gt;// ts is Taxonomy&#39;s TermSet object.&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin-left: .375in; margin: 0in;&quot;&gt;// LCID is local integer value.&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin-left: .375in; margin: 0in;&quot;&gt;// t is Xelement.&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin-left: .375in; margin: 0in;&quot;&gt;ts.CreateTerm(t.Attribute(NameKey).Value, LCID, new Guid(t.Attribute(GuidKey).Value));&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin-left: .375in; margin: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin-left: .375in; margin: 0in;&quot;&gt;// or create a new term under another term. &lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin-left: .375in; margin: 0in;&quot;&gt;// ts is Taxonomy&#39;s Term object.&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin-left: .375in; margin: 0in;&quot;&gt;// t is Xelement.&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin-left: .375in; margin: 0in;&quot;&gt;ts.CreateTerm(t.Attribute(NameKey).Value, Convert.ToInt32(t.Attribute(LcidKey).Value), new&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin-left: .375in; margin: 0in;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Guid(t.Attribute(GuidKey).Value));&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin-left: .375in; margin: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;My recommendation to seamlessly&amp;nbsp; deployment for managed metadata is to using SharePoint WSP with feature, although you can write another bespoke tool for import but as best practice the SharePoint solution should always being used. &lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;Please let me know when you need a copy of my custom managed metadata library.&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/div&gt;&lt;p$1&gt;&lt;p$1&gt;&lt;p$1&gt;&lt;p$1&gt;&lt;p$1&gt;&lt;p$1&gt;&lt;p$1&gt;&lt;p$1&gt;&lt;p$1&gt;&lt;p$1&gt;&lt;p$1&gt;&lt;p$1&gt;&lt;p$1&gt;&lt;p$1&gt;&lt;p$1&gt;&lt;p$1&gt;&lt;p$1&gt;&lt;p$1&gt;&lt;p$1&gt;&lt;p$1&gt;&lt;p$1&gt;&lt;p$1&gt;&lt;p$1&gt;&lt;p$1&gt;&lt;p$1&gt;&lt;p$1&gt;&lt;p$1&gt;&lt;p$1&gt;&lt;p$1&gt;&lt;p$1&gt;&lt;p$1&gt;&lt;p$1&gt;&lt;p$1&gt;&lt;p$1&gt;&lt;p$1&gt;&lt;p$1&gt;&lt;p$1&gt;&lt;p$1&gt;&lt;p$1&gt;&lt;p$1&gt;&lt;p$1&gt;&lt;p$1&gt;&lt;p$1&gt;&lt;p$1&gt;&lt;p$1&gt;&lt;p$1&gt;&lt;p$1&gt;&lt;p$1&gt;&lt;p$1&gt;&lt;p$1&gt;&lt;p$1&gt;&lt;p$1&gt;&lt;p$1&gt;&lt;p$1&gt;&lt;p$1&gt;&lt;p$1&gt;&lt;p$1&gt;&lt;p$1&gt;&lt;p$1&gt;&lt;p$1&gt;&lt;p$1&gt;&lt;p$1&gt;&lt;p$1&gt;&lt;p$1&gt;&lt;p$1&gt;&lt;p$1&gt;&lt;p$1&gt;&lt;p$1&gt;&lt;p$1&gt;&lt;p$1&gt;&lt;p$1&gt;&lt;p$1&gt;&lt;p$1&gt;&lt;p$1&gt;&lt;p$1&gt;&lt;p$1&gt;&lt;p$1&gt;&lt;p$1&gt;&lt;p$1&gt;&lt;p$1&gt;&lt;p$1&gt;&lt;p$1&gt;&lt;p$1&gt;&lt;p$1&gt;&lt;p$1&gt;&lt;p$1&gt;&lt;p$1&gt;&lt;p$1&gt;&lt;p$1&gt;&lt;p$1&gt;&lt;p$1&gt;&lt;p$1&gt;&lt;p$1&gt;&lt;p$1&gt;&lt;p$1&gt;&lt;p$1&gt;&lt;p$1&gt;&lt;p$1&gt;&lt;p$1&gt;&lt;p$1&gt;&lt;p$1&gt;&lt;p$1&gt;&lt;p$1&gt;&lt;p$1&gt;&lt;p$1&gt;&lt;p$1&gt;&lt;p$1&gt;&lt;p$1&gt;&lt;p$1&gt;&lt;p$1&gt;&lt;p$1&gt;&lt;p$1&gt;&lt;p$1&gt;&lt;p$1&gt;&lt;p$1&gt;&lt;p$1&gt;&lt;p$1&gt;&lt;p$1&gt;&lt;p$1&gt;&lt;p$1&gt;&lt;p$1&gt;&lt;p$1&gt;&lt;p$1&gt;&lt;p$1&gt;&lt;p$1&gt;&lt;p$1&gt;&lt;p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11pt; margin: 0in;&quot;&gt;&lt;p$1&gt;&lt;p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/div&gt;&lt;p$1&gt;&lt;/p$1&gt;&lt;div style=&quot;font-family: Calibri; font-size: 11pt; margin: 0in;&quot;&gt;&lt;p$1&gt;&lt;p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/div&gt;&lt;p$1&gt;&lt;/p$1&gt;&lt;/div&gt;&lt;p$1&gt;&lt;/p$1&gt;&lt;ol style=&quot;direction: ltr; font-family: Calibri; font-size: 11pt; font-style: normal; font-weight: normal; margin-bottom: 0in; margin-left: 0.375in; margin-top: 0in; unicode-bidi: embed;&quot; type=&quot;1&quot;&gt;&lt;/ol&gt;&lt;p$1&gt;&lt;/p$1&gt;</content><link rel='replies' type='application/atom+xml' href='http://erickhaw.blogspot.com/feeds/1078639410439429465/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://erickhaw.blogspot.com/2010/11/migrate-sharepoint-2010-managed.html#comment-form' title='41 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6093375229829802700/posts/default/1078639410439429465'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6093375229829802700/posts/default/1078639410439429465'/><link rel='alternate' type='text/html' href='http://erickhaw.blogspot.com/2010/11/migrate-sharepoint-2010-managed.html' title='Migrate SharePoint 2010 Managed Metadata to another farm or Service Application.'/><author><name>Eric Khaw</name><uri>http://www.blogger.com/profile/06495312033745083980</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjFzZ8ua1LQJt-AMC4mYJL1EqQCwDlbXQ4Kkr4idRDd0I7Zk6QzX25puLdf1UvLGCM1YbKsVmKYFvN8agdnTLe8MZxBEJ6llSRoBAVHDo7o10_iXKszipgosBne1ixCg/s220/Eric+Khaw+%28144x200%29.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgzn80NXwcHr4TVhevISYE8H-5KB35Yepoa93v6kO7c6kTg7BKL1u8M5mrXmykXoLF2FbV3IzvOqJ0SDKndkivkgOGcrYomZt7kMJUsFFNa6v78HLfZPOvTc_9fE699zqpubraWWwICKS4c/s72-c/Metadata+ExportImport+Tool.png" height="72" width="72"/><thr:total>41</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6093375229829802700.post-3091008440887649052</id><published>2010-11-10T16:03:00.000-08:00</published><updated>2011-05-04T02:38:59.800-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Fast"/><category scheme="http://www.blogger.com/atom/ns#" term="Search"/><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint"/><title type='text'>Fast Search for SharePoint 2010&#39;s Document Preview is not working</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjESzotmwEw30k5sipKP4Zkv-8Ai6bZGdfFlgR0B53aX6M7Vrcb_La3oQevD0ev5Kr0Y58P3wu_AOsHcM4TVdwRw3-3JPxQKrZbcP6JED99WocRtwYjMIP72qj5mQ97hpZk2DQn-sHGo0DO/s1600/SP2010Logo.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;72&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjESzotmwEw30k5sipKP4Zkv-8Ai6bZGdfFlgR0B53aX6M7Vrcb_La3oQevD0ev5Kr0Y58P3wu_AOsHcM4TVdwRw3-3JPxQKrZbcP6JED99WocRtwYjMIP72qj5mQ97hpZk2DQn-sHGo0DO/s320/SP2010Logo.JPG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
There are number of issues which might causing Fast&#39;s Document Preview failed to work, if one of these points is met.&lt;br /&gt;
&lt;br /&gt;
1) Silverlight is not installed on machine which search performed.&lt;br /&gt;
Go to &lt;a href=&quot;http://www.silverlight.net/&quot;&gt;http://www.silverlight.net&lt;/a&gt;/ and download Silverlight runtime.&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;&lt;/span&gt;2) The Office Web Application for SharePoint 2010 is not installed.&lt;br /&gt;
Technet&#39;s step-by-step to deploy the Office Web App, &lt;a href=&quot;http://technet.microsoft.com/library/ff431687(office.14).aspx&quot;&gt;http://technet.microsoft.com/library/ff431687(office.14).aspx&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
3) &amp;nbsp;Without run the SharePoint Configuration Wizard after setup the Office Web Application for SharePoint 2010.&lt;br /&gt;
Run the SharePoint Products and Technologies Configuration Wizard on each SharePoint server in server farm.&lt;br /&gt;
&lt;br /&gt;
4) Search results can be returned but &quot;401 unauthorized&quot; message occurred on Document Preview&#39;s ajax callback to server.&lt;br /&gt;
This might because of the loopback issue on SharePoint server&#39;s IIS, click here for details of how to disable loopback check on Windows Server.&lt;br /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://erickhaw.blogspot.com/feeds/3091008440887649052/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://erickhaw.blogspot.com/2010/11/fast-search-for-sharepoint-2010s.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6093375229829802700/posts/default/3091008440887649052'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6093375229829802700/posts/default/3091008440887649052'/><link rel='alternate' type='text/html' href='http://erickhaw.blogspot.com/2010/11/fast-search-for-sharepoint-2010s.html' title='Fast Search for SharePoint 2010&#39;s Document Preview is not working'/><author><name>Eric Khaw</name><uri>http://www.blogger.com/profile/06495312033745083980</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjFzZ8ua1LQJt-AMC4mYJL1EqQCwDlbXQ4Kkr4idRDd0I7Zk6QzX25puLdf1UvLGCM1YbKsVmKYFvN8agdnTLe8MZxBEJ6llSRoBAVHDo7o10_iXKszipgosBne1ixCg/s220/Eric+Khaw+%28144x200%29.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjESzotmwEw30k5sipKP4Zkv-8Ai6bZGdfFlgR0B53aX6M7Vrcb_La3oQevD0ev5Kr0Y58P3wu_AOsHcM4TVdwRw3-3JPxQKrZbcP6JED99WocRtwYjMIP72qj5mQ97hpZk2DQn-sHGo0DO/s72-c/SP2010Logo.JPG" height="72" width="72"/><thr:total>2</thr:total></entry></feed>