<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>ThePointyHeads.com &#187; SharePoint</title>
	<atom:link href="http://thepointyheads.com/tag/sharepoint/feed/" rel="self" type="application/rss+xml" />
	<link>http://thepointyheads.com</link>
	<description></description>
	<lastBuildDate>Thu, 29 Jul 2010 09:09:43 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Be careful with SPSite.OpenWeb()</title>
		<link>http://thepointyheads.com/2010/07/be-careful-with-spsite-openweb/</link>
		<comments>http://thepointyheads.com/2010/07/be-careful-with-spsite-openweb/#comments</comments>
		<pubDate>Thu, 29 Jul 2010 09:09:43 +0000</pubDate>
		<dc:creator>ciaranc</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Gotcha]]></category>
		<category><![CDATA[SharePoint]]></category>

		<guid isPermaLink="false">http://thepointyheads.com/2010/07/be-careful-with-spsite-openweb/</guid>
		<description><![CDATA[Sigh. This post explains nicely why i just deleted every web in my whole site collection. Basically OpenWeb() with no parameter passed will return the first valid web in the URL string passed to open the SPSite object! So it kept walking up the hierarchy, returning every level to my recursive delete function. Ah well, [...]]]></description>
			<content:encoded><![CDATA[<p>Sigh.</p>
<p><a href="http://stsadm.blogspot.com/2009/03/why-i-dont-use-openweb.html" target="_blank">This post</a> explains nicely why i just deleted every web in my whole site collection.</p>
<p>Basically OpenWeb() with no parameter passed will return the first valid web in the URL string passed to open the SPSite object! So it kept walking up the hierarchy, returning every level to my recursive delete function.</p>
<p>Ah well, at least it wasn’t production….</p>
]]></content:encoded>
			<wfw:commentRss>http://thepointyheads.com/2010/07/be-careful-with-spsite-openweb/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SharePoint 2010 Ignite Training, cont&#8217;d.</title>
		<link>http://thepointyheads.com/2010/01/sharepoint-2010-ignite-training-contd/</link>
		<comments>http://thepointyheads.com/2010/01/sharepoint-2010-ignite-training-contd/#comments</comments>
		<pubDate>Fri, 29 Jan 2010 09:50:58 +0000</pubDate>
		<dc:creator>Davey</dc:creator>
				<category><![CDATA[Developer]]></category>
		<category><![CDATA[SharePoint 2010]]></category>
		<category><![CDATA[Features]]></category>
		<category><![CDATA[SharePoint]]></category>

		<guid isPermaLink="false">http://thepointyheads.com/?p=311</guid>
		<description><![CDATA[Below are the rest of my observations on SharePoint 2010. Apologies for the delay in publishing these, I’ve been running a .NET training course internally in work. Team sites now have a pages library Wiki linking is built into pages. You can now wiki link to pages, lists, items and docs Silverlight is built-in to [...]]]></description>
			<content:encoded><![CDATA[<p>Below are the rest of my observations on SharePoint 2010. Apologies for  the delay in publishing these, I’ve been running a .NET training course internally in work.</p>
<ul>
<li>Team sites now have a pages library</li>
<li>Wiki linking is built into pages. You can now wiki link to pages, lists,  items and docs</li>
<li>Silverlight is built-in to SharePoint’s ‘Create’ dialog. Apparently SL can  be made accessible. Not sure if this is the case with this Silverlight dialog.  Need to check accessibility</li>
<li>Pages check for changes every minute and auto save if you have made any.</li>
<li>Built-in Rich Text Editor has multiple levels of undo</li>
<li>Versioning is on by default.</li>
<li>New master pages exist. v4 is the latest. Changes here are carried through  to site settings pages. Also have a minimal (no ribbon), simple (for error  pages) and default (legacy)</li>
<li>Accessibility is covered by everything being AA and XHTML. Not sure if this  applies to central admin though.</li>
<li>Text editors all render to XHTML</li>
<li>You can add buttons to the SP Ribbon. I tried this and it’s a nightmare….</li>
<li>You can associate more forms with lists, rather than New, Edit &amp;  Display. This includes InfoPath forms. Done through SPD</li>
<li>XLSTViewWebPart is used for all list data now. More efficient and custom XSL  can be supplied.</li>
<li>Ajax settings can be configured on lists, i.e. refresh interval, manual  refresh button, enable/disable Ajax etc.</li>
<li>Lists can support inline editing (enabled in SPD) and a rating column (think  star’s *****) , although InfoPath doesn’t support the latter in it’s designer.</li>
<li>2 versions of InfoPath are being banded about, a designer and a ‘Filler’</li>
<li>A new post processing synchronous event now exists for lists that can be  used to give feedback to a user after an item has been added.</li>
<li>Cancelled events can redirect to a custom page that displays within a SP  Modal Dialog</li>
<li>Event submitters can be determined. In WSS sometimes the event owner would  be assigned to a workflow/system account. MSF holds details on who raised what  event.</li>
<li>Built-in SP Explorer doesn’t expose bound list events. This is poor. No  visibility if a list has 34 events already bound to it.</li>
<li>Lists now support referential integrity (master detail) and cascading  deletes.</li>
<li>List joins can be made through queries (join up to 6 lists). Limit of 800kb  for return results</li>
<li>Projected fields now exist within lists, i.e. on a child list display a  field from the parent, i.e. parent:company name</li>
<li>MSF (Microsoft SharePoint Foundation) now supports 50m list items</li>
<li>Throttling available from central admin for list queries. Can be time based  (i.e. only allow this quota between 9-5pm). Settings available to allow/deny  overrides via the object model. Administrator has a lot of control on query  results.</li>
<li>Unique column constraints available on column types. Company name can be  made unique. Requires indexing and depends on SQL Collation</li>
<li>Linq To SharePoint removes CAML Pain, but you need to generate SP Class  Entities via a tool in the 14 hive called SP Metal. Basically point SP Metal at  your SP Site and it generates a load of strongly typed C# classes.</li>
<li>Lists are still stored as STP files, despite site templates being converted  to WSP’s.</li>
<li>Columns now have validation. Syntax similar to Excel, i.e.  [CompanyEmployees] &gt;= 50</li>
</ul>
<p><strong>Client Object Model</strong></p>
<ul>
<li>Consistent interface across .NET, Silverlight, Javascript. Same (to a  degree) method names. Obviously some differences in type support, i.e. JS’s NAN</li>
<li>‘Client Context’ used to batch operations</li>
<li>All communications go through a client.svc WCF Service</li>
<li>Requests appear to be sent as XML, responses as JSON</li>
<li>New Silverlight webpart. XAP files deployed to webparts folder. XAP file is  simple a zip for cross platform operation</li>
<li>LINQ To SP not provided within Silverlight. ADO.NET Data services used  instead</li>
<li>Uploading an office theme for use in SP2010 doesnt work in this beta.</li>
<li>SharePoint ‘Web application service’ service under central admin is used to  sync your WFE servers. It’s dangerous though because it starts deleting your IIS  files when you stop it. It will recreate them when restarting but any web.config  changes etc you’ve made are gone</li>
</ul>
<p><strong>Workflows</strong></p>
<ul>
<li>Workflows can now run against a site &amp; list items. Event handlers needed  to initialise</li>
<li>Workflows can listen to notifications from external systems before resuming  excution. Uses EDE (external data exchange). Long winded and complicated process</li>
<li>Workflows can now be added &amp; deployed via the new Feature packager</li>
<li>Workflows can be created in Visio, exported to SPD and then again brought  into VS2010. You can move between Visio &amp; SPD easy enough but it seems that  when it enters VS2010 it can’t be exported again to the others</li>
<li>No version control in SPD other than SP2010’s list version control.</li>
<li>New workflow events (started, completed)</li>
<li>New visio web plugin displays visually the workflow path. It’s ok. Doesnt  center workflow properly on load. Bit like page viewer web part</li>
<li>SSP is gone, replaced by Service Providers. These can be load balanced &amp;  moved across servers as required.</li>
<li>New Word automation service can be used to convert docs to PDF, Word 2003  etc. Word Open XML SDK intended for doc manipulation. Will still need Aspose.Net  for Word 2003 docs</li>
<li>Developers can create their own Service Providers. Looks reasonably  complicated. Specific usage scenarios, i.e. intense calculations etc</li>
</ul>
<p><strong>BCS</strong></p>
<ul>
<li>BCS is the new BDC</li>
<li>Entities are now ECT’s, External Content Types</li>
<li>BCS is now supports read/write to external systems</li>
<li>SPD used quite well to create connections and CRUD screens</li>
<li>SP2010 now has external lists that can expose data from external systems.  Appears that workflows now support for these list types</li>
<li>SSO details now stored in new Secure Store Service</li>
<li>Groove (SP Workspace) seemed decent enough. Change I made in Groove went  back to SP2010 and then on out to external system (SQL DB)</li>
</ul>
<p><strong>ECM</strong></p>
<ul>
<li>Folders now supported in Page Libraries</li>
<li>new content deployment option ’snapshot’. Time based snapshot sent between  servers. Requires Enterprise SQL ‘05 or ‘08.</li>
<li>New web analytics &amp; reports. Looked ok but definitely not google  contenders. Didn’t appear to be a means to export</li>
<li>End users can now tag metadata to content themselves in addition to standard  method<br />
Record management now possible ‘outside’ record center</li>
<li>New ‘Unique Document Id’ service. Every document given a unique ID. Stays  with it even if moved. Apparently has limited configuration options. This ID  when used in conjunction with a specific URL (by sticking the ID on the query  string) will take people to the document regardless if it is moved within the  same document library or across libraries within a site collection</li>
<li>Hold actions no longer tied to record center</li>
<li>New document set. Content type composed on sub content types. ‘Document Set’  feature needed to be activated for it to work.</li>
<li>Doc sets have versions and workflows can be run against them and  constituents. Possible use is WF to check that all docs have been completed  before moving to next stage.</li>
</ul>
<p><strong>Search</strong></p>
<ul>
<li>3 Levels of Search for SP Foundation Server
<ul>
<li>
<ul>
<li>Basic – Search Server Express 2010</li>
<li>Intermediate – SharePoint search 2010 (Index outside SP &amp; Filestores)</li>
<li>Advanced – FAST can accept ‘push’ updates from code</li>
</ul>
</li>
</ul>
</li>
<li>JDBC Support now included</li>
<li>SP2010 has search connectors for Exchange, Notes, Documentum, FileNet,  Opentext &amp; custom .NET connector</li>
<li>Support for search attachments</li>
<li>Search web parts now unsealed. Can be overridden.</li>
<li>New ability to override a query before its executed and results before  display to users</li>
<li>Search can have multiple levels of ranking models. Can be manipulated via  PowerShell</li>
</ul>
<p><strong>BI</strong></p>
<ul>
<li>BI Includes status indicators (as before, i.e. red amber green), chart web  part, Performance Point Services, Excel Services, BI Search, Visio Services  (Visual representation of KPI’s in Visio)</li>
<li>Reporting Services doesn’t ship with 2010. Separate download</li>
<li>BI Search adds Excel &amp; Reporting services to search. Search for  ‘delivery’ &amp; spreadsheets with query are returned &amp; filtered on query</li>
<li>BI Centre template – Starting point with BI Portals</li>
<li>New server product ‘Gemini’ provides in memory olap manipulation. Seamless  for developers, no need to touch it.</li>
<li>Little change is PerformancePoint Services</li>
<li>Office Excel Web app looks decent.</li>
</ul>
<p><strong>Sandbox Solutions</strong></p>
<ul>
<li>Site collection owners have power to deploy WSP’s to the sites sandbox,  which is called ’solution gallery’<br />
Sandbox basically uses a cut down SP2010  Object model.</li>
<li>Code executes in a separate process ‘Microsoft SharePoint Foundation User  Code Service’</li>
<li>A validation framework exists that can scan &amp; validate wsp’s that are  uploaded to the sandbox. Validators can revoke permission for the wsp to execute</li>
<li>Sandboxed solutions are isolated to their own site collection.<br />
Two  versions of the Microsoft.SharePoint.dll exist. The full version and the subset.</li>
<li>When you create a new VS2010 project, you’re prompted if you want full trust  of sandbox. If you select sandbox it ’still’ uses the full dll. No compile time  checking that you should be using a restricted sharepoint dll.</li>
<li>Sandbox apps use quotas. These are configurable and cover a varied number of  scenarios such as process memory, db calls etc. For example, 20 db calls = 1  resource point. It you hit the max quote your web part/code is halted by  SharePoint</li>
<li>A timer job resets quotas at the end of the day.</li>
<li>Doesn’t appear to be a means to determine what caused your quota to max out</li>
<li>Quotas set via central admin or powershell</li>
<li>I feel that setting quotas could be a dark art. Users * web parts *  queries/cpu executions etc</li>
<li>No means to promote from sandbox to live. Would require a removal &amp;  redeployment</li>
<li>At runtime, sandbox wsps are retrieved from the solution gallery. Any  required dll’s are extracted to a temp folder, loaded into memory and  immediately deleted.</li>
<li>It doesn’t look like you can debug sandboxed apps. There’s A) no place for  PDB files and B) the user code service is a SP Service under central admin. No  way to attach to it as far as I can see.</li>
<li>Sandboxed apps can be load balanced</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://thepointyheads.com/2010/01/sharepoint-2010-ignite-training-contd/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Custom List EditForm &#8211; deploy the easy way</title>
		<link>http://thepointyheads.com/2009/10/custom-list-editform-deploy-the-easy-way/</link>
		<comments>http://thepointyheads.com/2009/10/custom-list-editform-deploy-the-easy-way/#comments</comments>
		<pubDate>Fri, 02 Oct 2009 13:44:43 +0000</pubDate>
		<dc:creator>ciaranc</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Custom EditForm]]></category>
		<category><![CDATA[Deployment]]></category>
		<category><![CDATA[Features]]></category>
		<category><![CDATA[MOSS2007]]></category>
		<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[SPD]]></category>

		<guid isPermaLink="false">http://thepointyheads.com/2009/10/custom-list-editform-deploy-the-easy-way/</guid>
		<description><![CDATA[Summary: If you want to customise the default forms that come with SharePoint lists (DispForm.aspx, EditForm.aspx, NewForm.aspx) then you should deploy the list as a feature so you can modify the actual file in the 12 hive instead of the unghosted version in the database. This saves you reconfiguring the list in every environment you [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Summary:</strong> </p>
<p>If you want to customise the default forms that come with SharePoint lists (DispForm.aspx, EditForm.aspx, NewForm.aspx) then you should deploy the list as a feature so you can modify the actual file in the 12 hive instead of the unghosted version in the database. This saves you reconfiguring the list in every environment you deploy to which is fantastic for a Dev –&gt; UAT –&gt; Production transition. </p>
<p><strong><strong>Preamble</strong>:</strong></p>
<p>SharePoint features are great for many reasons I won’t go into here&#160; but one that i will.</p>
<p>Most people are already using the SharePoint solution deployment approach but if you’re one of the unconverted, there’s plenty of information out there in google land on how Solutions + WSPBuilder + Powershell = Win.</p>
<p><strong>Setting the Scene:</strong></p>
<p>I recently had to develop a custom SharePoint list. The project structure consisted of:</p>
<ul>
<li>List template Feature </li>
<li>Content Type Feature </li>
<li>Content Type association feature (to join the dots). [Note 1 – if you’re already lost then see Andrew Connell’s blogs on feature deployment] </li>
</ul>
<p>What i wanted to do then was to change the list ‘EditForm.aspx’ and ‘NewForm.aspx’ to be completely custom. So I fired up SharePoint designer and added a DataView webpart.</p>
<p>[Note 2 – there’s many ways to make a hash of this – the way that i find works is this one: <a title="http://social.msdn.microsoft.com/Forums/en-US/sharepointcustomization/thread/06873fe5-19a9-4b32-91a9-31164afdd4bb" href="http://social.msdn.microsoft.com/Forums/en-US/sharepointcustomization/thread/06873fe5-19a9-4b32-91a9-31164afdd4bb">http://social.msdn.microsoft.com/Forums/en-US/sharepointcustomization/thread/06873fe5-19a9-4b32-91a9-31164afdd4bb</a> – i.e. don't delete the ListView webpart, just hide it]</p>
<p>So now i can implement my custom forms in any way i like and add in all kinds of extra functionality. That’s a blog post for another time though.</p>
<p><strong>The issue:</strong></p>
<p><strong>As the form is now unghosted (i.e. it has been customised from the list definition [filesystem] so it exists in the database), all form changes need to be done in SharePoint Designer and will have to be repeated every time you redeploy the list.</strong></p>
<p>There’s other reasons why you shouldn’t unghost pages – performance (not precompiled), potential upgrade problems, etc..</p>
<p><strong>Is using SPD in each environment so bad?</strong></p>
<p>It’s not terrible, it just takes a lot longer, is easier to make a mess of and I don’t like the SPD development environment either. i just find it slow and annoying. After all, it is doing round trips to the database every time you call or save a page. And it often attempts to nanny you by ‘cleaning up’ your HTML behind the scenes. The most obvious example of this is the removal of the ‘~’ character in relative URLs as it attempts to resolve these as absolute.</p>
<p>So I&#8217;d rather work in a proper code editor environment and have my changes directly applied.</p>
<p><strong>The Solution:</strong></p>
<p>As you’ve probably worked out by now, it’s by making sure your pages never get unghosted. </p>
<p>The key to this is to deploy your list feature as normal, but <u><strong>make changes to the EditForm.aspx directly in the list definition feature in the 12 hive</strong></u>.</p>
<p>How to do this is to use SPD on your dev environment, get the page exactly how you want it and then go deploy the feature. </p>
<p>As SharePoint feature GUIDs are non-deterministic (sigh) the instance of the list you create will have a random GUID which you won’t know at this point. It simple become a cut and paste exercise to get the new list GUID and insert it in your EditForm to replace the existing one.</p>
<p>The easiest way to get the list GUID is:</p>
<p>Site Actions –&gt; Site Settings –&gt; Audience Targetting Settings</p>
<p>The URL will now show you the list GUID in a non-html encoded format:</p>
<p><a href="http://thepointyheads.com/wp-content/uploads/2009/10/image.png"><img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="23" alt="image" src="http://thepointyheads.com/wp-content/uploads/2009/10/image_thumb.png" width="244" border="0" /></a> </p>
<p>And voila! You can now deploy this list to any environment as many times as you like and the only manual work is to replace the GUID once the list instance has been created! 2 words – AweSome.</p>
]]></content:encoded>
			<wfw:commentRss>http://thepointyheads.com/2009/10/custom-list-editform-deploy-the-easy-way/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>To configure Search results page to return a column name</title>
		<link>http://thepointyheads.com/2009/09/to-configure-search-results-page/</link>
		<comments>http://thepointyheads.com/2009/09/to-configure-search-results-page/#comments</comments>
		<pubDate>Mon, 07 Sep 2009 13:30:19 +0000</pubDate>
		<dc:creator>Clare</dc:creator>
				<category><![CDATA[Administrator]]></category>
		<category><![CDATA[Search]]></category>
		<category><![CDATA[SharePoint]]></category>

		<guid isPermaLink="false">http://thepointyheads.com/?p=171</guid>
		<description><![CDATA[To configure a Search results page to return a column name in place of the document synopsis, follow the instructions below.  In this case we were required to replace the document synopsis with a custom column called DocumentSubject from the document metadata. Add the column name as a mapped property. Navigate to a search results [...]]]></description>
			<content:encoded><![CDATA[<p>To configure a Search results page to return a column name in place of the document synopsis, follow the instructions below.  In this case we were required to replace the document synopsis with a custom column called DocumentSubject from the document metadata.</p>
<ul>
<li>Add the column name as a mapped property.</li>
<li>Navigate to a search results page and Edit the page to access the web parts</li>
<li>In the Search Core Results Web Part select Edit and Modify the Web Part</li>
<li>In the Search Core Results settings window navigate to the Results Query Options</li>
<li>Select the Selected columns and enter the column name to be displayed, in this case <strong>&lt;Column Name=”DocumentSubject”/&gt;</strong> and Click <strong>OK </strong>to save the change</li>
<li>In Data View Properties click XSL Editor</li>
<li>Navigate to the section beginning  <strong>&lt;div class=”srch-Description”&gt;</strong></li>
<li>To remove the synopsis from the search result, delete the section from as highlighted in the screenshot above</li>
<li>Under the tag <strong>&lt;div class=”Srch-Description”&gt;</strong> enter the following line for the column name to appear in the search result<br />
<strong>&lt;xsl:value-of select”=documentsubject”/&gt; &lt;/div&gt;</strong></li>
<li>Click <strong>Save</strong> to save the changes, click <strong>Apply</strong> and <strong>Ok </strong>the see the changes in the search results page.</li>
</ul>
<p>The Search Result will now bring back the Document Subject for the document.</p>
]]></content:encoded>
			<wfw:commentRss>http://thepointyheads.com/2009/09/to-configure-search-results-page/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Corrupt WFE Search Index File</title>
		<link>http://thepointyheads.com/2009/08/corrupt-wfe-search-index-file/</link>
		<comments>http://thepointyheads.com/2009/08/corrupt-wfe-search-index-file/#comments</comments>
		<pubDate>Mon, 10 Aug 2009 15:20:30 +0000</pubDate>
		<dc:creator>Lorna</dc:creator>
				<category><![CDATA[Administrator]]></category>
		<category><![CDATA[Indexing]]></category>
		<category><![CDATA[Search]]></category>
		<category><![CDATA[SharePoint]]></category>

		<guid isPermaLink="false">http://www.daveymcglade.net/?p=113</guid>
		<description><![CDATA[Thought I&#8217;d give some information around index files becoming corrupt on front end servers within a SharePoint farm.  This can sometimes happen due to a network or database failure while a crawl is in progress.  It will result in errors appearing in the Application Event Logs ressembling the following: Event Type: Error Event Source: Office [...]]]></description>
			<content:encoded><![CDATA[<p>Thought I&#8217;d give some information around index files becoming corrupt on front end servers within a SharePoint farm.  This can sometimes happen due to a network or database failure while a crawl is in progress.  It will result in errors appearing in the Application Event Logs ressembling the following:</p>
<p>Event Type: Error<br />
Event Source: Office Server Search<br />
Event Category: Search service<br />
Event ID: 10038<br />
Date:                       8/8/2009<br />
Time: 9:53:02 AM<br />
User: N/A<br />
Computer: WFE1<br />
Description:<br />
Query machine WFE1&#8242; has been taken out of rotation due to this error: The<br />
content index is corrupt.   0xc0041800.  It will be retried in 15 seconds.<br />
Component: c9dba2c2-0077-46f7-b352-aeeddb6ac2fd</p>
<p>In the case where there are multiple front end servers in the farm, end users will remain unaffected since their search queries will be served by the other front end server, but this issue can cause crawls to hang and will log errors to the application logs every time a crawl is attempted.</p>
<p>This happened on one of our production environments recently, and the first thought was that we should reset the indexes and recrawl the content (which would have worked, but would have taken about 3 days to re-crawl everything and we wanted it working by Monday morning).  So in trying to avoid a recrawl, we did the following:</p>
<ul>
<li>Open the Operations tab of the Central Administration site</li>
<li>Select Services on Servers and choose the offending WFE from the list</li>
<li>Stop the Office Server Search Service on the WFE</li>
<li>Start the service again, but give a new location for the index file</li>
<li>The next time the crawl runs, the index will be propagated to the new location and bring the server back into rotation.</li>
</ul>
<p>Hope this helps avoid many hours of re-crawling content.</p>
]]></content:encoded>
			<wfw:commentRss>http://thepointyheads.com/2009/08/corrupt-wfe-search-index-file/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
