<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns: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/" version="2.0">

<channel>
	<title>Alex Angas</title>
	
	<link>http://alexangas.com/blog</link>
	<description>SharePoint and Project Server Help and How-Tos</description>
	<lastBuildDate>Fri, 06 Nov 2009 18:53:56 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/AlexAngas" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="alexangas" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Administrators! Stop before deploying that custom code!</title>
		<link>http://alexangas.com/blog/2009/11/administrators-stop-before-deploying-that-custom-code/</link>
		<comments>http://alexangas.com/blog/2009/11/administrators-stop-before-deploying-that-custom-code/#comments</comments>
		<pubDate>Fri, 06 Nov 2009 18:53:56 +0000</pubDate>
		<dc:creator>Alex Angas</dc:creator>
				<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[deployment]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[error]]></category>
		<category><![CDATA[memory]]></category>

		<guid isPermaLink="false">http://alexangas.com/blog/?p=271</guid>
		<description><![CDATA[Even with no development knowledge, there&#8217;s a simple and quick tool that SharePoint administrators can run before deploying a solution package or web part to get some idea on whether it could cause instability your farm! It&#8217;s SPDisposeCheck and is particularly useful to keep an eye on the work done by a third party or [...]]]></description>
			<content:encoded><![CDATA[<p>Even with no development knowledge, there&#8217;s a simple and quick tool that SharePoint administrators can run before deploying a solution package or web part to get some idea on whether it could cause instability your farm! It&#8217;s <a href="http://code.msdn.microsoft.com/SPDisposeCheck">SPDisposeCheck</a> and is particularly useful to keep an eye on the work done by a third party or even internally, with no developer knowledge whatsoever.</p>
<p>The tool was released by Microsoft in early 2009 to help developers check for memory leaks in their code. However there&#8217;s no reason why an administrator can&#8217;t do the same. Memory leaks can cause <a href="http://msdn.microsoft.com/en-us/library/aa973248.aspx">performance problems and general instability</a> in your SharePoint farm. This tool tells you of any potential problems, and here&#8217;s how to use it:</p>
<ol>
<li>Download <a href="http://download.microsoft.com/download/B/4/D/B4D279A0-E159-40BF-A5E8-F49ABDBE95C7/SPDisposeCheck.msi">SPDisposeCheck</a> and install. By default this will copy SPDisposeCheck.exe to <code>C:\Program Files\Microsoft\SharePoint Dispose Check</code>.</li>
<li>Examine the deployment file you have been given. If this is a WSP file, rename its extension to CAB and extract all DLL files. SPDisposeCheck also works on EXE files if you&#8217;ve been asked to run a console application.</li>
<li>For each DLL or EXE, run SPDisposeCheck using the filename as a parameter. To be assured of no SharePoint memory leaks, check that the &#8220;Total Found&#8221; line is 0.</li>
</ol>
<p>Here&#8217;s an example that shows a potential leak:</p>
<p><a href="http://alexangas.com/blog/wp-content/uploads/2009/11/SPDisposeCheckOutput.png"><img src="http://alexangas.com/blog/wp-content/uploads/2009/11/SPDisposeCheckOutput-300x253.png" alt="SPDisposeCheckOutput" title="SPDisposeCheckOutput" width="300" height="253" class="aligncenter size-medium wp-image-274" /></a></p>
<p>If the tool finds some issues then you should query this with the developers. However as the tool itself states, this doesn&#8217;t necessarily mean there is a leak! Unfortunately it can report false positives depending on how the code has been written. Regardless, make sure you have an assurance that the tool is run as part of their release process and any flagged issues have been checked. The tool will never miss a problem with a false negative.</p>
<p>It&#8217;s as simple as that. Be sure to add SPDisposeCheck to your admin toolkit and don&#8217;t let those developers get away with dodgy code!</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/AlexAngas?a=JRCx48gdSo8:qIZQkoQmHS4:DRa60pwlHeU"><img src="http://feeds.feedburner.com/~ff/AlexAngas?i=JRCx48gdSo8:qIZQkoQmHS4:DRa60pwlHeU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AlexAngas?a=JRCx48gdSo8:qIZQkoQmHS4:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/AlexAngas?i=JRCx48gdSo8:qIZQkoQmHS4:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AlexAngas?a=JRCx48gdSo8:qIZQkoQmHS4:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/AlexAngas?i=JRCx48gdSo8:qIZQkoQmHS4:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AlexAngas?a=JRCx48gdSo8:qIZQkoQmHS4:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/AlexAngas?d=yIl2AUoC8zA" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://alexangas.com/blog/2009/11/administrators-stop-before-deploying-that-custom-code/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Query Demo Web Part</title>
		<link>http://alexangas.com/blog/2009/09/query-demo-web-part/</link>
		<comments>http://alexangas.com/blog/2009/09/query-demo-web-part/#comments</comments>
		<pubDate>Tue, 29 Sep 2009 21:36:53 +0000</pubDate>
		<dc:creator>Alex Angas</dc:creator>
				<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[CodePlex]]></category>
		<category><![CDATA[demo]]></category>
		<category><![CDATA[query]]></category>
		<category><![CDATA[web part]]></category>

		<guid isPermaLink="false">http://alexangas.com/blog/?p=254</guid>
		<description><![CDATA[A question recently came up on Stack Overflow about querying data from multiple SharePoint lists and binding the results to a GridView control. I realised there were some types of SharePoint queries I hadn&#8217;t explored, and that it would be interesting to compare them and see how they work in a web part.
Hence, I created [...]]]></description>
			<content:encoded><![CDATA[<p>A <a href="http://stackoverflow.com/questions/1374137/how-to-query-data-in-sharepoint-from-multiple-lists/">question recently came up on Stack Overflow</a> about querying data from multiple SharePoint lists and binding the results to a GridView control. I realised there were some types of SharePoint queries I hadn&#8217;t explored, and that it would be interesting to compare them and see how they work in a web part.</p>
<p>Hence, <a href="http://stackoverflow.com/questions/1374137/how-to-query-data-in-sharepoint-from-multiple-lists/1444416#1444416">I created the SPQueryDemo web part!</a> It tests and displays results from the following types of queries:</p>
<ul>
<li>For loop</li>
<li>GetListItems from Lists web service</li>
<li>SPQuery for SPList objects</li>
<li>SPSiteDataQuery for cross-site list queries</li>
<li>CrossListQueryInfo for cached cross-site list queries</li>
<li>PortalSiteMapProvider for SharePoint Server publishing sites only</li>
</ul>
<p><a href="http://spquerydemo.codeplex.com/">Download it from CodePlex.</a></p>
<p>I&#8217;ve also used this project to try out using user controls for output rather than the traditional dynamic creation of controls in a SharePoint web part. This has been attempted with an MVP-style pattern which I&#8217;d really appreciate any feedback on.</p>
<p>In the future I&#8217;d like to <a href="http://spquerydemo.codeplex.com/WorkItem/List.aspx">add more functionality</a>, particularly for different query options and types of queries. There is also an annoying bug when changing the query type where the page needs to be refreshed before changes take affect. If anyone would like to help or just check out the code, please <a href="http://spquerydemo.codeplex.com/SourceControl/ListDownloadableCommits.aspx">download the source</a> and hack away! You can also contact me via this blog post or <a href="http://twitter.com/alexangas">via Twitter</a>.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/AlexAngas?a=E0Tilpj9Syc:fJhsNzgnmZU:DRa60pwlHeU"><img src="http://feeds.feedburner.com/~ff/AlexAngas?i=E0Tilpj9Syc:fJhsNzgnmZU:DRa60pwlHeU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AlexAngas?a=E0Tilpj9Syc:fJhsNzgnmZU:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/AlexAngas?i=E0Tilpj9Syc:fJhsNzgnmZU:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AlexAngas?a=E0Tilpj9Syc:fJhsNzgnmZU:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/AlexAngas?i=E0Tilpj9Syc:fJhsNzgnmZU:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AlexAngas?a=E0Tilpj9Syc:fJhsNzgnmZU:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/AlexAngas?d=yIl2AUoC8zA" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://alexangas.com/blog/2009/09/query-demo-web-part/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>When alerts don’t work ‘by design’</title>
		<link>http://alexangas.com/blog/2009/08/when-alerts-dont-work-by-design/</link>
		<comments>http://alexangas.com/blog/2009/08/when-alerts-dont-work-by-design/#comments</comments>
		<pubDate>Mon, 24 Aug 2009 18:20:18 +0000</pubDate>
		<dc:creator>Alex Angas</dc:creator>
				<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[alerts]]></category>
		<category><![CDATA[bug]]></category>

		<guid isPermaLink="false">http://alexangas.com/blog/?p=226</guid>
		<description><![CDATA[I&#8217;ve just spent many fruitless hours trying to find a bug in my code that has been causing minor but visible pain for a number of users &#8211; and it was never even there. You would think after spending several years working with SharePoint I would know all of the ins-and-outs of alerts but not [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve just spent many fruitless hours trying to find a bug in my code that has been causing minor but visible pain for a number of users &#8211; and it was never even there. You would think after spending several years working with SharePoint I would know all of the ins-and-outs of alerts but not this one!</p>
<p><strong>Scenario</strong></p>
<ul>
<li>&#8220;Require Check Out&#8221; is set to Yes (toggle the screenshot below in your mind, please!)<br />
<a href="http://alexangas.com/blog/wp-content/uploads/2009/08/requireco.png"><img src="http://alexangas.com/blog/wp-content/uploads/2009/08/requireco.png" alt="Require Check Out" title="Require Check Out" width="541" height="83" class="alignnone size-full wp-image-227" /></a></li>
<li>Alert created to only send when new items are added<br />
<a href="http://alexangas.com/blog/wp-content/uploads/2009/08/alertnew.png"><img src="http://alexangas.com/blog/wp-content/uploads/2009/08/alertnew.png" alt="Send alerts when new items are added" title="Send alerts when new items are added" width="184" height="153" class="alignnone size-full wp-image-228" /></a></li>
</ul>
<p><strong>Problem</strong></p>
<p>User does not receive alerts on new items.</p>
<p><strong>What&#8217;s happening?</strong></p>
<p>When &#8220;Require Check Out&#8221; is enabled, alerts for a new document are only processed when it is checked in, and <em>only the most recent alert event is kept</em>. Here&#8217;s a simplified version of what SharePoint is doing behind the scenes when a user sets an alert for new items only:</p>
<table border="1">
<tr>
<th align="left" width="20%">Action</th>
<th align="left" width="40%">Alert-related behaviour</th>
<th align="left" width="40%">Response to user</th>
</tr>
<tr>
<td valign="top">User uploads a document</td>
<td valign="top">&#8220;New item&#8221; event registered</td>
<td valign="top">&#8220;Fill in properties and check in&#8221; page displays</td>
<tr>
<tr>
<td valign="top">User clicks &#8220;Check In&#8221;</td>
<td valign="top">&#8220;Changed item&#8221; event registered and alert functionality triggered &#8211; most recent event is processed, sending a &#8220;Changed item&#8221; alert (&#8220;New item&#8221; event is discarded)</td>
<td valign="top">Document checked in and user receives no alert</td>
</tr>
</table>
<p>This is also an issue for users opting to receive alerts with the &#8220;All changes&#8221; or &#8220;Existing items are modified&#8221; options set. Their alerts will read the item has changed when actually it is new.</p>
<p>I asked about this on the SharePoint forums and received a good <a href="http://social.technet.microsoft.com/Forums/en-US/sharepointgeneral/thread/948a168d-22f3-4a09-92d7-2e6558b0f0fb">response from Lu Zou-MSFT</a> confirming this behaviour. Unfortunately it&#8217;s unknown if this behaviour will change for SharePoint 2010.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/AlexAngas?a=3G6eCZ2z5yY:dzz3-6h4Oic:DRa60pwlHeU"><img src="http://feeds.feedburner.com/~ff/AlexAngas?i=3G6eCZ2z5yY:dzz3-6h4Oic:DRa60pwlHeU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AlexAngas?a=3G6eCZ2z5yY:dzz3-6h4Oic:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/AlexAngas?i=3G6eCZ2z5yY:dzz3-6h4Oic:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AlexAngas?a=3G6eCZ2z5yY:dzz3-6h4Oic:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/AlexAngas?i=3G6eCZ2z5yY:dzz3-6h4Oic:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AlexAngas?a=3G6eCZ2z5yY:dzz3-6h4Oic:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/AlexAngas?d=yIl2AUoC8zA" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://alexangas.com/blog/2009/08/when-alerts-dont-work-by-design/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Showing the bulleted links list view</title>
		<link>http://alexangas.com/blog/2009/08/showing-the-bulleted-links-list-view/</link>
		<comments>http://alexangas.com/blog/2009/08/showing-the-bulleted-links-list-view/#comments</comments>
		<pubDate>Wed, 05 Aug 2009 17:45:02 +0000</pubDate>
		<dc:creator>Alex Angas</dc:creator>
				<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[web part]]></category>

		<guid isPermaLink="false">http://alexangas.com/blog/?p=203</guid>
		<description><![CDATA[A user recently took quite a shine to this lovely bulleted view of links in the list view web part:

They wanted all of their existing links list to be changed over to use this view. What makes this case more unusual is that this is actually the view displayed as &#8220;&#60;Summary view&#62;&#8221; in the web [...]]]></description>
			<content:encoded><![CDATA[<p>A user recently took quite a shine to this lovely bulleted view of links in the list view web part:</p>
<p><a href="http://alexangas.com/blog/wp-content/uploads/2009/08/usefullinks.png"><img class="aligncenter size-full wp-image-204" title="Bulleted link list view" src="http://alexangas.com/blog/wp-content/uploads/2009/08/usefullinks.png" alt="Bulleted link list view" width="175" height="111" /></a></p>
<p>They wanted all of their existing links list to be changed over to use this view. What makes this case more unusual is that this is actually the view displayed as &#8220;&lt;Summary view&gt;&#8221; in the web UI:</p>
<p><a href="http://alexangas.com/blog/wp-content/uploads/2009/08/usefultp.png"><img class="aligncenter size-full wp-image-205" title="Links toolpart" src="http://alexangas.com/blog/wp-content/uploads/2009/08/usefultp.png" alt="Links toolpart" width="242" height="199" /></a></p>
<p>After much fighting with the SPViewCollection on the list, I discovered <a href="http://ketulpatel.wordpress.com/2008/06/25/programatically-working-with-listviewwebpart-using-non-default-view/">this post</a> on Ketul Patel&#8217;s blog. He showed that to get a reference to this &#8216;hidden&#8217; view, it is necessary to use the mouthy method <a href="http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.splist.getuncustomizedviewbybaseviewid.aspx">SPList.GetUncustomizedViewFromBaseViewId()</a>. The list view web part can then be changed to use the markup for the summary view. (Note that the web part needs to be re-added to the page so that the changes take effect correctly.) Here is a method that does this all this:</p>
<pre class="brush: csharp;">
public static ListViewWebPart ReplaceWithBaseView(
	ListViewWebPart listViewWebPart, SPList list,
	int baseViewId, SPLimitedWebPartManager limitedWebPartManager)
{
	string zoneID = listViewWebPart.ZoneID;
	int zoneIndex = listViewWebPart.ZoneIndex;

	SPView view = list.GetUncustomizedViewByBaseViewId(baseViewId);

	ListViewWebPart replacementWebPart = new ListViewWebPart
	{
		Title = listViewWebPart.Title,
		ListName = listViewWebPart.ListName,
		Hidden = false,
		FilterString = listViewWebPart.FilterString,
		SuppressWebPartChrome = listViewWebPart.SuppressWebPartChrome,
		ViewContentTypeId = listViewWebPart.ViewContentTypeId,
		ListViewXml = view.HtmlSchemaXml,
		ExportMode = listViewWebPart.ExportMode
	};

	limitedWebPartManager.DeleteWebPart(listViewWebPart);
	limitedWebPartManager.AddWebPart(replacementWebPart, zoneID, zoneIndex);

	return replacementWebPart;
}
</pre>
<p>In order to call the above method, it&#8217;s simply a matter of getting a reference to the web part page and the web part. The magic number for <strong>&#8220;&lt;Summary view&gt;&#8221; is 0</strong>. Here is the calling code:</p>
<pre class="brush: csharp;">
SPList usefulLinksList = web.Lists[&quot;Useful Links&quot;];
using (SPLimitedWebPartManager webPartManager =
		web.GetLimitedWebPartManager(&quot;default.aspx&quot;, PersonalizationScope.Shared))
{
	try
	{
		foreach (WebPart webPart in webPartManager.WebParts)
		{
			if (webPart.Title == &quot;Useful Links&quot;)
			{
				ListViewWebPart listViewWebPart = (ListViewWebPart)webPart;
				ReplaceWithBaseView(listViewWebPart, usefulLinksList, 0, webPartManager);
				break;
			}
		}
	}
	finally
	{
		webPartManager.Web.Dispose();
	}
}
</pre>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/AlexAngas?a=S4PY8_X6H-w:Qx5tkdFieps:DRa60pwlHeU"><img src="http://feeds.feedburner.com/~ff/AlexAngas?i=S4PY8_X6H-w:Qx5tkdFieps:DRa60pwlHeU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AlexAngas?a=S4PY8_X6H-w:Qx5tkdFieps:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/AlexAngas?i=S4PY8_X6H-w:Qx5tkdFieps:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AlexAngas?a=S4PY8_X6H-w:Qx5tkdFieps:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/AlexAngas?i=S4PY8_X6H-w:Qx5tkdFieps:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AlexAngas?a=S4PY8_X6H-w:Qx5tkdFieps:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/AlexAngas?d=yIl2AUoC8zA" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://alexangas.com/blog/2009/08/showing-the-bulleted-links-list-view/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Explorer View breaks after IE8 install on Windows 2003</title>
		<link>http://alexangas.com/blog/2009/07/explorer-view-breaks-after-ie8-install-on-windows-2003/</link>
		<comments>http://alexangas.com/blog/2009/07/explorer-view-breaks-after-ie8-install-on-windows-2003/#comments</comments>
		<pubDate>Fri, 31 Jul 2009 06:35:11 +0000</pubDate>
		<dc:creator>Alex Angas</dc:creator>
				<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[error]]></category>
		<category><![CDATA[Internet Explorer]]></category>

		<guid isPermaLink="false">http://alexangas.com/blog/?p=198</guid>
		<description><![CDATA[Since installing Internet Explorer 8 on my Windows Server 2003 development machine I&#8217;ve been unable to use Explorer View, with the error:
Please wait while Explorer View is loaded. If Explorer View does not appear, your browser may not support it.
Searching around, the main reasons seem to be:

SharePoint site behind SSL &#8211; no fix at time [...]]]></description>
			<content:encoded><![CDATA[<p>Since installing Internet Explorer 8 on my Windows Server 2003 development machine I&#8217;ve been unable to use Explorer View, with the error:</p>
<blockquote><p>Please wait while Explorer View is loaded. If Explorer View does not appear, your browser may not support it.</p></blockquote>
<p>Searching around, the main reasons seem to be:</p>
<ol>
<li>SharePoint site behind SSL &#8211; no fix at time of writing</li>
<li>IE security level changes &#8211; fixable by adjusting security levels or adding SharePoint site to Trusted Sites zone</li>
<li>WebClient service not running &#8211; fixable by starting this Windows service and ensure it is set to start automatically</li>
</ol>
<p>For me the problem was #3, however attempts to start WebClient resulted in &#8220;File not found&#8221;-type errors. The following error was logged in the Event Viewer:</p>
<blockquote><p>The application-specific permission settings do not grant Local Activation permission for the COM Server application with CLSID<br />
{BA126AD1-2166-11D1-B1D0-00805FC1270E}<br />
to the user NT AUTHORITY\NETWORK SERVICE SID (S-1-5-20).  This security permission can be modified using the Component Services administrative tool.</p></blockquote>
<p>This familiar problem usually occursin SharePoint installations with the <strong>IIS WAMREG admin Service</strong> in Component Services. However this time searching the registry for the GUID in the error I had came up with the &#8220;Network Connection Manager Class&#8221;. Then searching for the GUID in its AppID key of {27AF75ED-20D9-11D1-B1CE-00805FC1270E} resulted in the <strong>netman </strong>component.</p>
<p>I then configured the security as described by the error in Component Services:</p>
<p><a href="http://alexangas.com/blog/wp-content/uploads/2009/07/nslp.png"><img class="aligncenter size-medium wp-image-199" title="netman Launch Permission" src="http://alexangas.com/blog/wp-content/uploads/2009/07/nslp-248x300.png" alt="netman Launch Permission" width="248" height="300" /></a></p>
<p>After stopping and restarting MS DTC I was able to start WebClient successfully and Explorer View worked again.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/AlexAngas?a=AV5xwlryesM:HvXDSZ0i-yA:DRa60pwlHeU"><img src="http://feeds.feedburner.com/~ff/AlexAngas?i=AV5xwlryesM:HvXDSZ0i-yA:DRa60pwlHeU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AlexAngas?a=AV5xwlryesM:HvXDSZ0i-yA:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/AlexAngas?i=AV5xwlryesM:HvXDSZ0i-yA:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AlexAngas?a=AV5xwlryesM:HvXDSZ0i-yA:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/AlexAngas?i=AV5xwlryesM:HvXDSZ0i-yA:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AlexAngas?a=AV5xwlryesM:HvXDSZ0i-yA:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/AlexAngas?d=yIl2AUoC8zA" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://alexangas.com/blog/2009/07/explorer-view-breaks-after-ie8-install-on-windows-2003/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Debugging file locking in the GAC</title>
		<link>http://alexangas.com/blog/2009/07/debugging-file-locking-in-the-gac/</link>
		<comments>http://alexangas.com/blog/2009/07/debugging-file-locking-in-the-gac/#comments</comments>
		<pubDate>Wed, 29 Jul 2009 20:25:23 +0000</pubDate>
		<dc:creator>Alex Angas</dc:creator>
				<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[debugging]]></category>
		<category><![CDATA[deployment]]></category>
		<category><![CDATA[development]]></category>

		<guid isPermaLink="false">http://alexangas.com/blog/?p=176</guid>
		<description><![CDATA[Do you ever find that your solution files have been &#8220;successfully deployed&#8221; according to SharePoint, yet the updated code isn&#8217;t taking effect? Perhaps you are trying to debug but breakpoints aren&#8217;t being hit when normally there&#8217;s no problem. Yet for some reason rebooting the server fixes the problem&#8230;
If that&#8217;s the case, the reason is probably [...]]]></description>
			<content:encoded><![CDATA[<p>Do you ever find that your solution files have been &#8220;successfully deployed&#8221; according to SharePoint, yet the updated code isn&#8217;t taking effect? Perhaps you are trying to debug but breakpoints aren&#8217;t being hit when normally there&#8217;s no problem. Yet for some reason rebooting the server fixes the problem&#8230;</p>
<p>If that&#8217;s the case, the reason is probably <strong>file locking</strong>, most likely to occur if you have assemblies that need to be deployed to the Global Assembly Cache (GAC). If you ever find yourself in this situation, download a copy of the excellent <a title="Process Explorer" href="http://technet.microsoft.com/en-us/sysinternals/bb896653.aspx">Process Explorer</a> tool, and follow these steps to verify:</p>
<ol>
<li>Start <a title="Process Explorer" href="http://technet.microsoft.com/en-us/sysinternals/bb896653.aspx">Process Explorer</a> on the server affected.</li>
<li>Press Ctrl+F, or in the menu click <strong>Find</strong>, <strong>Find Handle or DLL&#8230;</strong>, or just click the binoculars icon on the toolbar:<img class="size-full wp-image-178 alignnone" style="margin-right: 500px;" title="Process Explorer toolbar" src="http://alexangas.com/blog/wp-content/uploads/2009/07/petoolbar.png" alt="Process Explorer toolbar" width="331" height="114" /></li>
<li>Type the name of the assembly DLL and click <strong>Search</strong>.</li>
<li>Under the Handle or DLL column, look for any assemblies located in the path <strong>C:\WINDOWS\assembly\temp</strong>. These lines tell you what process is locking the assembly.</li>
</ol>
<div id="attachment_181" class="wp-caption aligncenter" style="width: 648px"><img class="size-full wp-image-181" title="Found assemblies in Process Explorer" src="http://alexangas.com/blog/wp-content/uploads/2009/07/peasmlist.png" alt="OWSTIMER.EXE is the culprit" width="638" height="279" /><p class="wp-caption-text">OWSTIMER.EXE is the culprit!</p></div>
<p>The <strong>C:\WINDOWS\assembly\temp</strong> folder is Windows&#8217; equivalent of &#8220;assembly purgatory&#8221; where the assembly will sit until Windows can deploy it. If the currently deployed assembly cannot be overwritten as it is already locked by a process then the DLL will stay there until the process releases the lock or ends, or until Windows is restarted (also ending the process).</p>
<p>One example where this problem can occur is when a WSP solution containing custom e-mail event receivers is upgraded. The timer service, OWSTIMER.EXE, executes event receivers via the <strong>Windows SharePoint Services Incoming E-Mail</strong> job. As the OWSTIMER.EXE process isn&#8217;t restarted when a solution is deployed, it will always hold onto the lock for the DLL containing the event receivers. The solution is to restart the <strong>Windows SharePoint Services Timer</strong> service on each web front end server. If you&#8217;re finding this problem in development, <a title="WSPBuilder" href="http://wspbuilder.codeplex.com">WSPBuilder</a> v1.06 adds a &#8220;Recycle the Windows SharePoint Services Timer&#8221; option.</p>
<p>This problem can also occur when using Visual Studio if certain combinations of add-ins are installed. You can again check this by using Process Explorer and verify if DEVENV.EXE is the locking process. If so, take a good look at the add-ins you actually need. Regularly restarting Visual Studio is very frustrating and will severely cut your productivity!</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/AlexAngas?a=BUw79gtPnK8:sOy30-8_vE4:DRa60pwlHeU"><img src="http://feeds.feedburner.com/~ff/AlexAngas?i=BUw79gtPnK8:sOy30-8_vE4:DRa60pwlHeU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AlexAngas?a=BUw79gtPnK8:sOy30-8_vE4:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/AlexAngas?i=BUw79gtPnK8:sOy30-8_vE4:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AlexAngas?a=BUw79gtPnK8:sOy30-8_vE4:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/AlexAngas?i=BUw79gtPnK8:sOy30-8_vE4:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AlexAngas?a=BUw79gtPnK8:sOy30-8_vE4:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/AlexAngas?d=yIl2AUoC8zA" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://alexangas.com/blog/2009/07/debugging-file-locking-in-the-gac/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Gotchas configuring SSO</title>
		<link>http://alexangas.com/blog/2009/07/gotchas-configuring-sso/</link>
		<comments>http://alexangas.com/blog/2009/07/gotchas-configuring-sso/#comments</comments>
		<pubDate>Tue, 28 Jul 2009 14:13:05 +0000</pubDate>
		<dc:creator>Alex Angas</dc:creator>
				<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[SSO]]></category>

		<guid isPermaLink="false">http://alexangas.com/blog/?p=191</guid>
		<description><![CDATA[SharePoint 2007 seems to have some real weirdness going on with configuring SSO. I&#8217;ve been setting it up in a test environment in a very simple way, using the farm administrator account for everything: Microsoft Single Sign-on Service account, Single Sign-On Administrator Account, Enterprise Application Definition Administrator Account, etc&#8230; Note that this is for testing [...]]]></description>
			<content:encoded><![CDATA[<p>SharePoint 2007 seems to have some real weirdness going on with configuring SSO. I&#8217;ve been setting it up in a test environment in a very simple way, using the farm administrator account for everything: Microsoft Single Sign-on Service account, Single Sign-On Administrator Account, Enterprise Application Definition Administrator Account, etc&#8230; Note that <em>this is for testing only and is not best practice</em>! Here are the problems I&#8217;ve found&#8230;</p>
<p><strong>Weirdness #1:</strong> Error 0&#215;80630005. Verify this account has sufficient permissions and try again.</p>
<p><strong>Resolution:</strong> Log in to the server as the &#8220;Microsoft Single Sign-on Service&#8221; service account. As described by <a title="Setting up single sign-on in Sharepoint 2007, errors..." href="http://cs.grossmann.com/blogs/fg/archive/2007/09/02/setting-up-single-sign-on-in-sharepoint-2007-errors.aspx">Frank Grossmann</a>.</p>
<p><strong>Weirdness #2:</strong> Error 0&#215;8063064a. Verify this account has sufficient permissions and try again.</p>
<p><strong>Resolution:</strong> Remote desktop to the server&#8217;s console (i.e. use <strong>mstsc /console</strong>) or physically log in to the server. As described by <a title="SSO Configuration error" href="http://msmvps.com/blogs/OBTS/archive/2005/08/20/63535.aspx">Dave Sobel</a>. The <a href="http://technet.microsoft.com/en-us/library/cc262932.aspx">Microsoft documentation for configuring SSO</a> implies this but is not explicit:</p>
<blockquote><p>Note that you must be logged into the SharePoint Central Administration Web site on a farm server to configure single sign-on (SSO) for Office SharePoint Server 2007. If you attempt to configure SSO on a workstation or any computer that is not a farm server, you will see an error message that reads &#8220;Single sign-on cannot be configured from this server. To configure single sign-on, go to the computer running the single sign-on service and specify these settings locally.&#8221;</p></blockquote>
<p>I haven&#8217;t finished the configuration yet but hopefully there won&#8217;t be more problems. The best guide I&#8217;ve found is <a title="MOSS Single Sign On Setup Step-By-Step" href="http://www.thorprojects.com/blog/archive/2008/08/02/moss-single-sign-on-setup-step-by-step.aspx">MOSS Single Sign On Setup Step-By-Step</a> and beats what Microsoft provides.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/AlexAngas?a=tYhyCbxHssw:p60QrtIEmb4:DRa60pwlHeU"><img src="http://feeds.feedburner.com/~ff/AlexAngas?i=tYhyCbxHssw:p60QrtIEmb4:DRa60pwlHeU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AlexAngas?a=tYhyCbxHssw:p60QrtIEmb4:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/AlexAngas?i=tYhyCbxHssw:p60QrtIEmb4:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AlexAngas?a=tYhyCbxHssw:p60QrtIEmb4:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/AlexAngas?i=tYhyCbxHssw:p60QrtIEmb4:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AlexAngas?a=tYhyCbxHssw:p60QrtIEmb4:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/AlexAngas?d=yIl2AUoC8zA" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://alexangas.com/blog/2009/07/gotchas-configuring-sso/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>“The rows you modified could not be saved to the server due to validation errors”</title>
		<link>http://alexangas.com/blog/2009/07/the-rows-you-modified-could-not-be-saved-to-the-server-due-to-validation-errors/</link>
		<comments>http://alexangas.com/blog/2009/07/the-rows-you-modified-could-not-be-saved-to-the-server-due-to-validation-errors/#comments</comments>
		<pubDate>Tue, 21 Jul 2009 16:05:22 +0000</pubDate>
		<dc:creator>Alex Angas</dc:creator>
				<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[error]]></category>

		<guid isPermaLink="false">http://alexangas.com/blog/?p=155</guid>
		<description><![CDATA[Encountered a strange problem copying and pasting between the datasheet views of two contact lists. Only the Contact and Country fields were showing in the datasheet view.
When doing the paste, the following error appeared:
The error gives some clue as to the problem. I then attempted to add a single entry manually (without the paste) and [...]]]></description>
			<content:encoded><![CDATA[<p>Encountered a strange problem copying and pasting between the datasheet views of two contact lists. Only the Contact and Country fields were showing in the datasheet view.</p>
<p style="text-align: left;">When doing the paste, the following error appeared:</p>
<div id="attachment_159" class="wp-caption aligncenter" style="width: 700px"><img class="size-full wp-image-159 " title="invalid1" src="http://alexangas.com/blog/wp-content/uploads/2009/07/invalid1.png" alt="invalid1" width="690" height="119" /><p class="wp-caption-text">The rows you modified could not be saved to the server due to validation errors. This is usually caused by invalid default values.</p></div>
<p>The error gives some clue as to the problem. I then attempted to add a single entry manually (without the paste) and received a new error:</p>
<div id="attachment_160" class="wp-caption aligncenter" style="width: 796px"><img class="size-full wp-image-160" title="invalid2" src="http://alexangas.com/blog/wp-content/uploads/2009/07/invalid2.png" alt="Columns that require data are not included in this view. If you want to edit rows that are missing data in these columns, or add new rows, you must first add the required columns to the view." width="786" height="119" /><p class="wp-caption-text">Columns that require data are not included in this view. If you want to edit rows that are missing data in these columns, or add new rows, you must first add the required columns to the view.</p></div>
<p>Finally, I added all of the columns to the view and at last found the column causing the problem:</p>
<div id="attachment_161" class="wp-caption aligncenter" style="width: 298px"><img class="size-full wp-image-161" title="invalid3" src="http://alexangas.com/blog/wp-content/uploads/2009/07/invalid3.png" alt="You must specify a non-blank value for Title." width="288" height="119" /><p class="wp-caption-text">You must specify a non-blank value for Title.</p></div>
<p>Setting the Title field to not be required fixed the issue!</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/AlexAngas?a=GGEQuye3jL8:zpxFG2IN2lw:DRa60pwlHeU"><img src="http://feeds.feedburner.com/~ff/AlexAngas?i=GGEQuye3jL8:zpxFG2IN2lw:DRa60pwlHeU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AlexAngas?a=GGEQuye3jL8:zpxFG2IN2lw:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/AlexAngas?i=GGEQuye3jL8:zpxFG2IN2lw:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AlexAngas?a=GGEQuye3jL8:zpxFG2IN2lw:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/AlexAngas?i=GGEQuye3jL8:zpxFG2IN2lw:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AlexAngas?a=GGEQuye3jL8:zpxFG2IN2lw:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/AlexAngas?d=yIl2AUoC8zA" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://alexangas.com/blog/2009/07/the-rows-you-modified-could-not-be-saved-to-the-server-due-to-validation-errors/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Populate a SharePoint site collection from Excel</title>
		<link>http://alexangas.com/blog/2009/06/populate-a-sharepoint-site-collection-from-excel/</link>
		<comments>http://alexangas.com/blog/2009/06/populate-a-sharepoint-site-collection-from-excel/#comments</comments>
		<pubDate>Sat, 20 Jun 2009 15:01:29 +0000</pubDate>
		<dc:creator>Alex Angas</dc:creator>
				<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[CodePlex]]></category>
		<category><![CDATA[excel]]></category>
		<category><![CDATA[topology]]></category>

		<guid isPermaLink="false">http://alexangas.wordpress.com/?p=151</guid>
		<description><![CDATA[I&#8217;ve needed to populate a site collection with many hundreds of sites in an automated fashion several times over the last couple of years. Every time the business owner gives me an Excel spreadsheet of the sites they want created. So rather than reinvent the wheel &#8211; again! &#8211; I&#8217;ve decided to start developing something [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve needed to populate a site collection with many hundreds of sites in an automated fashion several times over the last couple of years. Every time the business owner gives me an Excel spreadsheet of the sites they want created. So rather than reinvent the wheel &#8211; again! &#8211; I&#8217;ve decided to start developing something reasonably generic and release it to my very first Codeplex project.</p>
<p>This first version is designed for a topology where each segment of the URL has its siblings in common. For example, <strong>Industry &gt; Brand &gt; Product</strong> or <strong>Division &gt; Sector &gt; Department</strong>. Depending on feedback I might make this more flexible.</p>
<p>Speaking of feedback, I&#8217;d really appreciate any comments from end users or other developers on desired features or comments on code WTFs! Please go to <strong><a href="http://spexcelator.codeplex.com/">SPExcelator on Codeplex</a></strong>, download and add to the discussion!</p>
<p>Finally, special thanks to <a href="https://twitter.com/robinmeure/status/2190226258">Robin Meuré</a> for suggesting use of the excellent <a href="http://exceldatareader.codeplex.com/">Excel Data Reader</a> project.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/AlexAngas?a=tPCTMectvq0:gpDbqIeRyEQ:DRa60pwlHeU"><img src="http://feeds.feedburner.com/~ff/AlexAngas?i=tPCTMectvq0:gpDbqIeRyEQ:DRa60pwlHeU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AlexAngas?a=tPCTMectvq0:gpDbqIeRyEQ:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/AlexAngas?i=tPCTMectvq0:gpDbqIeRyEQ:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AlexAngas?a=tPCTMectvq0:gpDbqIeRyEQ:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/AlexAngas?i=tPCTMectvq0:gpDbqIeRyEQ:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AlexAngas?a=tPCTMectvq0:gpDbqIeRyEQ:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/AlexAngas?d=yIl2AUoC8zA" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://alexangas.com/blog/2009/06/populate-a-sharepoint-site-collection-from-excel/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Workspace permissions – Part 3: "Workarounds and The Future"</title>
		<link>http://alexangas.com/blog/2008/11/workspace-permissions-part-3-workarounds-and-the-future/</link>
		<comments>http://alexangas.com/blog/2008/11/workspace-permissions-part-3-workarounds-and-the-future/#comments</comments>
		<pubDate>Thu, 27 Nov 2008 08:00:26 +0000</pubDate>
		<dc:creator>Alex Angas</dc:creator>
				<category><![CDATA[Project Server]]></category>
		<category><![CDATA[permissions]]></category>
		<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[workspaces]]></category>

		<guid isPermaLink="false">http://alexangas.wordpress.com/?p=100</guid>
		<description><![CDATA[A crucial foundation of SharePoint is its powerful permissioning model. This is a series of three posts that discusses SharePoint permission assignment in a Project Server project workspace. Part 1 explained how permissions are assigned and problems with the feature’s design. Part 2 discusses a particular bug (i.e. the feature’s implementation). Finally, Part 3 has [...]]]></description>
			<content:encoded><![CDATA[<p><em>A crucial foundation of SharePoint is its powerful permissioning model. This is a series of three posts that discusses SharePoint permission assignment in a Project Server project workspace. <a href="http://alexangas.wordpress.com/2008/11/25/workspace-permissions-part-1-by-design/">Part 1</a> explained how permissions are assigned and problems with the feature’s design. <a href="http://alexangas.wordpress.com/2008/11/26/workspace-permissions-part-2-access-denied/">Part 2</a> discusses a particular bug (i.e. the feature’s implementation). Finally, Part 3 has some solutions.</em></p>
<p>We&#8217;ve looked at the problems with this feature, so what can we do about it? Well the new Project Server 2007 eventing model isn&#8217;t broken, so if you have a developer handy use that!</p>
<p>First, uncheck the Workspace Permissions box in Server Settings / Project Workspace Provisioning Settings. Then, have a look at the WssInterop event WssWorkspaceCreated. This fires whenever, um, a workspace is created. The initial state of a created workspace is with permission inheritance broken and the service account assigned to the workspace with Full Control.</p>
<p>From here, use <a href="http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spweb.ensureuser.aspx">SPWeb.EnsureUser</a> for each user you&#8217;d like to give access to the workspace. This works by adding the user to the SPWeb if they haven&#8217;t been already. This does not give the added users any permissions to the workspace. SPWeb.EnsureUser also works with Active Directory groups, so a model where every user needs read access can be simply accomplished. Finally, use <a href="http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spweb.roleassignments.aspx">SPWeb.RoleAssignments</a>, <a href="http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spweb.roledefinitions.aspx">SPWeb.RoleDefinitions</a>, and <a href="http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.sproleassignment.roledefinitionbindings.aspx">SPRoleAssignment.RoleDefinitionBindings</a> to assign users the correct permissions (sorry, hopelessly glossed over but there are examples out there on how to use these).</p>
<p>Something else to note about a custom solution is that despite unchecking the Workspace Permissions box earlier on, Project Server&#8217;s behaviour does not change when giving access to the PWA site. It will still handle this for you according to the rules in <a href="http://alexangas.wordpress.com/2008/11/25/workspace-permissions-part-1-by-design/">Part 1</a>, leaving you to configure the permissions for the workspace with custom code.</p>
<p>This works fine and if you are able to make use of Active Directory groups, is fast as well. Plus now that you&#8217;ve gone custom, you have all of the freedom (and traps) of flexibility and the ability to create your own permission assignment rules. Don&#8217;t forget you&#8217;ll need to invest time in creating custom administration pages to manage those as well.</p>
<p>So what about going forward and sticking with the product for a solution? For Project Server 14 or 2009 or 2010 I have no idea if there will be any changes to the workspace permissions functionality. If you agree that this feature needs looking at, please give feedback to the <a href="http://blogs.msdn.com/project/">Project Server team</a> as they do read it and listen (I&#8217;ve had great responses from <a href="http://evildoctorporkchop.spaces.live.com/">Treb Gatte</a> and <a href="http://blogs.msdn.com/brismith/">Brian Smith</a> on other issues). Hopefully bugs will be fixed and the feature improved next release!</p>
<p>Thanks for reading and I hope this helps someone else out there with similar experiences.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/AlexAngas?a=uw8NPF5f85U:E2TIw79bfNs:DRa60pwlHeU"><img src="http://feeds.feedburner.com/~ff/AlexAngas?i=uw8NPF5f85U:E2TIw79bfNs:DRa60pwlHeU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AlexAngas?a=uw8NPF5f85U:E2TIw79bfNs:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/AlexAngas?i=uw8NPF5f85U:E2TIw79bfNs:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AlexAngas?a=uw8NPF5f85U:E2TIw79bfNs:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/AlexAngas?i=uw8NPF5f85U:E2TIw79bfNs:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AlexAngas?a=uw8NPF5f85U:E2TIw79bfNs:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/AlexAngas?d=yIl2AUoC8zA" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://alexangas.com/blog/2008/11/workspace-permissions-part-3-workarounds-and-the-future/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss><!-- Dynamic page generated in 2.057 seconds. --><!-- Cached page generated by WP-Super-Cache on 2010-03-10 22:10:54 -->
