<?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: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-6504181801110055094</id><updated>2012-02-16T09:24:03.825-08:00</updated><category term='SharePoint 2010 Consulting'/><category term='User Profile Service not Provisioned'/><category term='SharePoint 2010 Publishing'/><category term='SharePoint Timer Jobs'/><category term='SharePoint 2010 Custom List Definition'/><category term='SharePoint 2010 Prompting for Credentials'/><category term='Installation Issues'/><category term='SharePoint Search Missing Documents'/><category term='Dynamic Service Reference Silverlight'/><category term='SharePoint/Silverlight'/><category term='SharePointHelper'/><category term='Misc'/><category term='SharePoint 2010 Datasheet View'/><category term='SQL Firewall'/><category term='Usage Proxy Service'/><category term='SharePoint 2010 Summary Links Web Part'/><category term='User Profile Synchronization fails'/><category term='SharePoint Performance'/><category term='PortalSuperReaderAccount'/><category term='SharePoint Workflows'/><category term='User Profile Service'/><category term='WrapPanel'/><category term='Event ID 7888'/><category term='User Display Name'/><category term='Managed Pipeline Mode'/><category term='Silverlight DataBinding'/><category term='MOSS'/><category term='WBAdmin'/><category term='Silverlight Properties'/><category term='SharePoint Server 2010'/><category term='&quot;Cannot complete action&quot;'/><category term='SharePoint 2010 Error Datasheet View'/><category term='SharePoint 2010 InfoPath 2010'/><category term='SharePoint Cache'/><category term='VMWare'/><category term='golf home'/><category term='Windows Data Execution Prevention detected an add-on'/><category term='SharePoint SSO'/><category term='Microsoft Expert'/><category term='SharePoint 2010 Installation Failure'/><category term='DevExpress'/><category term='SharePoint 2010'/><category term='SSO'/><category term='WSS'/><category term='Report Consolidator'/><category term='GetCachedListItemsByQuery'/><category term='SharePoint State Service'/><category term='Office IFilters'/><category term='SharePoint SME'/><category term='Disk too small'/><category term='Presence in SharePoint 2010'/><category term='Logo Overwritten'/><category term='SharePoint Search Problems using UAG'/><category term='UserProfile Service'/><category term='Adobe IFilter'/><category term='SharePoint Publishing Error'/><category term='TaxonomyPicker.ascx failed'/><category term='Commerce Server/SharePoint'/><category term='Microsoft Single Sign On Service'/><category term='SharePoint 2010 Feature Deployment Errors'/><category term='SharePoint 2010 Setup'/><category term='bindingConfiguration'/><category term='Cannot Open Office Documents'/><category term='.NET'/><category term='You receive a Server Application Unavailable in MOSS/WSS using IIS 7.0'/><category term='Event ID 6875'/><category term='Events Don&apos;t fire'/><category term='Silverlight and SharePoint Web Services'/><category term='SharePoint 2010 Configuration Problem'/><category term='MOSS 2007'/><category term='User Profile Service Configuration'/><category term='XP'/><category term='Button'/><category term='Windows Event Log'/><category term='contemporary home'/><category term='SharePoint Logout with UAG'/><category term='Silverlight Controls'/><category term='UAG and SharePoint'/><category term='Debugging Silverlight'/><category term='Missing Server Side Dependencies'/><category term='SharePoing 2010'/><category term='PowerShell'/><category term='SQL Ports'/><category term='Silverlight Binding'/><category term='Using Silverlight with SharePoint'/><category term='SharePoint 2010 ListDefinition'/><category term='PortalWebSiteMapNode'/><category term='Prompting For Host'/><category term='Invoke-AlertFixup'/><category term='SharePoint 2010 Forms Based Authentication'/><category term='Session state'/><category term='Windows 2008'/><category term='Event ID 4965'/><category term='Prevent Right Click in SharePoint'/><category term='User Profile Service Synchronization Connections'/><category term='Windows 2008 Disk Cleanup'/><category term='3 bedroom'/><category term='Vista Backup'/><category term='WCF 3.5'/><category term='SharePoint Site Logo'/><category term='SQL Server 2008'/><category term='Governance'/><category term='mallard head'/><category term='SharePoint Search'/><category term='Commerce Server 2009'/><category term='SharePoint'/><category term='SharePoint 2010 Reporting Services Integration Setup'/><category term='SharePoint 2003'/><category term='ASPxMenu'/><category term='Installing SharePoint'/><category term='Office 2010'/><category term='SharePoint 2010 Web Analytics'/><category term='Database has large amounts of unused space'/><category term='Internet Explorer and SharePoint'/><category term='SharePoint Desginer 2010'/><category term='GAC Access Denied'/><category term='WCF'/><category term='DockPanel'/><category term='FIM'/><category term='Tools for SharePoint'/><category term='Free Web Parts'/><category term='Setting Folder Permissions in IIS 7'/><category term='SharePoint 2010 Search Center'/><category term='Foundation'/><category term='CS2009'/><category term='Silverlight'/><category term='AG_E_UNKNOWN_ERROR'/><title type='text'>David M. Sterling - CEO, Author, Architect, SharePoint SME</title><subtitle type='html'>Execution Architect, Information Architect, Designer, Developer, Management Consultant, Legal Expert and CEO, Sterling International Consulting Group since 1984. Microsoft SME, SharePoint Technologies SME (2003/2007/2010/2012). Instructor, Speaker and Author of Microsoft Office SharePoint Server 2007 The Complete Reference and the MCMS 2002 Primer; Co-Author of Microsoft SharePoint 2003 Technologies Resource Kit.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://davidmsterling.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://davidmsterling.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>David M. Sterling</name><uri>http://www.blogger.com/profile/12018331885324274973</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://4.bp.blogspot.com/_IusmNTDKF74/SrD284M6vVI/AAAAAAAAAA8/Qa9t09xi_oY/S220/NYDms2.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>96</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6504181801110055094.post-8913530833499247774</id><published>2012-01-19T15:22:00.000-08:00</published><updated>2012-01-19T15:41:13.995-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows 2008 Disk Cleanup'/><title type='text'>Where is that darn Disk Cleanup in Windows 2008?</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Like most Windows folks, you are likely familiar with the good old 'Disk Cleanup' feature for Windows but you may have noticed, in Windows 2008 (and R2) it is nowhere to be found.&lt;br /&gt;Alas, it simply is not installed by default - to install it, you need to add a Windows Feature (via Server Manager) and add Desktop Experience. Enable that (it will require the 'Ink' feature as well) and reboot. However, it won't show up as a friendly icon - to access it, open a new command window (run as Administrator) and enter cleanmgr.exe then hit return.&lt;br /&gt;&lt;br /&gt;FYI: Why would you do this? Well W2008 hides most of the files it uses for updates, etc. and they cannot be deleted. This means you end up with a lot of junk on the server no matter how much you try to clean up. Case in point: Last SharePoint server I cleaned up - 3.6GB of junk removed BTW - if you are worried about overhead, particularly with SharePoint - worry not! It has to be enabled for PowerPoint libraries to work anyway (that's another post here)!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6504181801110055094-8913530833499247774?l=davidmsterling.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidmsterling.blogspot.com/feeds/8913530833499247774/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6504181801110055094&amp;postID=8913530833499247774' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/8913530833499247774'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/8913530833499247774'/><link rel='alternate' type='text/html' href='http://davidmsterling.blogspot.com/2012/01/where-is-that-darn-disk-cleanup-in.html' title='Where is that darn Disk Cleanup in Windows 2008?'/><author><name>David M. Sterling</name><uri>http://www.blogger.com/profile/12018331885324274973</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://4.bp.blogspot.com/_IusmNTDKF74/SrD284M6vVI/AAAAAAAAAA8/Qa9t09xi_oY/S220/NYDms2.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6504181801110055094.post-698780333645230126</id><published>2012-01-13T05:53:00.000-08:00</published><updated>2012-01-13T05:53:32.261-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint 2010 Feature Deployment Errors'/><title type='text'>Problems with SharePoint Feature Deployments with SQL Deadlock, Dispose errors</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Ran across this problem with a client. A seemingly good feature deployment that had been working for several months ran into a snag. On a full retract/delete then re-deploy, the process suddenly started getting SQL Deadlock errors, SPUsage errors and even SPDispose errors. Odd thing: deployment failed in different spots with these different errors so no common thread.&lt;br /&gt;&lt;br /&gt;Code checked out with the SP Dispose checker (and visually), all looked OK. Checked the environment and verified that a) sites could be created fine, b) empty feature deployed fine and c) a third party (Bamboo's Hello) web part also deployed OK. &lt;br /&gt;&lt;br /&gt;In reviewing the logs, I noticed that after an IIS Reset, the Application Event log showed Event ID 1511 for the application pool accounts.This error indicates that the accounts (in this case there were three applications with three accounts) that a Windows Profile could not be found so a temporary one being created.&lt;br /&gt;&lt;br /&gt;So after much review, it turns out that the deployment problem was due this error - when the installation part of the deployment completed and IIS is reset, the attempt to activate the features (there were several) fails because the Application Pool account has a different profile. After creating a profile for each of these accounts, viola! Ran through no problem.&lt;br /&gt;&lt;br /&gt;A quick fix to create a&amp;nbsp;Windows Profile&amp;nbsp;is to simply add the Application Pool account to the local administrators group,&amp;nbsp;login to the server with that account (this creates the profile) then logout and remove it from the Local Administrators group. &lt;br /&gt;&lt;br /&gt;For the another method, see this link:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blog.brainlitter.com/2010/06/08/how-to-resolve-event-id-1511windows-cannot-find-the-local-profile-on-windows-server-2008/"&gt;http://blog.brainlitter.com/2010/06/08/how-to-resolve-event-id-1511windows-cannot-find-the-local-profile-on-windows-server-2008/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6504181801110055094-698780333645230126?l=davidmsterling.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidmsterling.blogspot.com/feeds/698780333645230126/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6504181801110055094&amp;postID=698780333645230126' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/698780333645230126'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/698780333645230126'/><link rel='alternate' type='text/html' href='http://davidmsterling.blogspot.com/2012/01/problems-with-sharepoint-feature.html' title='Problems with SharePoint Feature Deployments with SQL Deadlock, Dispose errors'/><author><name>David M. Sterling</name><uri>http://www.blogger.com/profile/12018331885324274973</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://4.bp.blogspot.com/_IusmNTDKF74/SrD284M6vVI/AAAAAAAAAA8/Qa9t09xi_oY/S220/NYDms2.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6504181801110055094.post-2816651938000906681</id><published>2011-11-04T09:24:00.000-07:00</published><updated>2011-11-04T09:24:58.427-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint 2010 Prompting for Credentials'/><category scheme='http://www.blogger.com/atom/ns#' term='Presence in SharePoint 2010'/><category scheme='http://www.blogger.com/atom/ns#' term='Internet Explorer and SharePoint'/><title type='text'>Users Prompted to Login on first access to SharePoint Site</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Had an interesting problem at a client site (client actually found the fix) - the problem was users would be prompted for credentials when first accessing the SharePoint site; once logged in, there was no issue. Turns out this is a CLIENT machine problem with Internet Explorer; the fix below uses a registry change to fix it. &lt;br /&gt;&lt;br /&gt;Note: make a backup of your registry file before making any change!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="line-height: 18pt; margin: 0in 0in 0pt 52.2pt; mso-list: l0 level1 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in; text-indent: -0.25in;"&gt;&lt;span style="color: black; font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 8.5pt; mso-fareast-font-family: &amp;quot;Segoe UI&amp;quot;;"&gt;&lt;span style="mso-list: Ignore;"&gt;1.&lt;span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 8.5pt;"&gt;Click &lt;b&gt;Start&lt;/b&gt;, type &lt;b&gt;regedit&lt;/b&gt; in the &lt;b&gt;Start Search&lt;/b&gt; box, and then press &lt;b&gt;ENTER&lt;/b&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="line-height: 18pt; margin: 0in 0in 0pt 52.2pt; mso-list: l0 level1 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in; text-indent: -0.25in;"&gt;&lt;span style="color: black; font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 8.5pt; mso-fareast-font-family: &amp;quot;Segoe UI&amp;quot;;"&gt;&lt;span style="mso-list: Ignore;"&gt;2.&lt;span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 8.5pt;"&gt;Locate and then click the following registry subkey:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="line-height: 18pt; margin: 0in 0in 0pt 52.2pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; word-break: break-all;"&gt;&lt;span style="color: black; font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 8.5pt;"&gt;HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WebClient\Parameters&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="line-height: 18pt; margin: 0in 0in 0pt 52.2pt; mso-list: l0 level1 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in; text-indent: -0.25in;"&gt;&lt;span style="color: black; font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 8.5pt; mso-fareast-font-family: &amp;quot;Segoe UI&amp;quot;;"&gt;&lt;span style="mso-list: Ignore;"&gt;3.&lt;span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 8.5pt;"&gt;On the &lt;b&gt;Edit&lt;/b&gt; menu, point to &lt;b&gt;New&lt;/b&gt;, and then click &lt;b&gt;Multi-String Value&lt;/b&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="line-height: 18pt; margin: 0in 0in 0pt 52.2pt; mso-list: l0 level1 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in; text-indent: -0.25in;"&gt;&lt;span style="color: black; font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 8.5pt; mso-fareast-font-family: &amp;quot;Segoe UI&amp;quot;;"&gt;&lt;span style="mso-list: Ignore;"&gt;4.&lt;span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 8.5pt;"&gt;Type &lt;b&gt;AuthForwardServerList&lt;/b&gt;, and then press &lt;b&gt;ENTER&lt;/b&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="line-height: 18pt; margin: 0in 0in 0pt 52.2pt; mso-list: l0 level1 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in; text-indent: -0.25in;"&gt;&lt;span style="color: black; font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 8.5pt; mso-fareast-font-family: &amp;quot;Segoe UI&amp;quot;;"&gt;&lt;span style="mso-list: Ignore;"&gt;5.&lt;span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 8.5pt;"&gt;On the &lt;b&gt;Edit&lt;/b&gt; menu, click &lt;b&gt;Modify&lt;/b&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="line-height: 18pt; margin: 0in 0in 0pt 52.2pt; mso-list: l0 level1 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in; text-indent: -0.25in;"&gt;&lt;span style="color: black; font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 8.5pt; mso-fareast-font-family: &amp;quot;Segoe UI&amp;quot;;"&gt;&lt;span style="mso-list: Ignore;"&gt;6.&lt;span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 8.5pt;"&gt;In the &lt;b&gt;Value data&lt;/b&gt; box, type the URL of the server that hosts the Web share, and then click &lt;b&gt;OK&lt;/b&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="line-height: 18pt; margin: 0in 0in 0pt 52.2pt; mso-list: l0 level1 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in; text-indent: -0.25in;"&gt;&lt;span style="color: black; font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 8.5pt; mso-fareast-font-family: &amp;quot;Segoe UI&amp;quot;;"&gt;&lt;span style="mso-list: Ignore;"&gt;7.&lt;span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 8.5pt;"&gt;Exit Registry Editor.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6504181801110055094-2816651938000906681?l=davidmsterling.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidmsterling.blogspot.com/feeds/2816651938000906681/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6504181801110055094&amp;postID=2816651938000906681' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/2816651938000906681'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/2816651938000906681'/><link rel='alternate' type='text/html' href='http://davidmsterling.blogspot.com/2011/11/users-prompted-to-login-on-first-access.html' title='Users Prompted to Login on first access to SharePoint Site'/><author><name>David M. Sterling</name><uri>http://www.blogger.com/profile/12018331885324274973</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://4.bp.blogspot.com/_IusmNTDKF74/SrD284M6vVI/AAAAAAAAAA8/Qa9t09xi_oY/S220/NYDms2.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6504181801110055094.post-751718510129739998</id><published>2011-10-21T06:12:00.000-07:00</published><updated>2011-10-21T06:12:17.805-07:00</updated><title type='text'>SharePoint Indexing Performance Tuning Tips</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;h2&gt;SharePoint Indexing Performance Tuning Tips&lt;/h2&gt;&lt;div class="ExternalClassE77C4834D6894D6697A510B7888A8745"&gt;&lt;strong&gt;There are many factors involved in the SharePoint crawling process that can impact indexing performance. There are also some steps you can take to improve that. Here are the common causes and their resolution:&lt;/strong&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Indexing Performace is set at reduced&lt;/strong&gt; - common mistake on the configuration screen for the index service. See Central Administration &amp;gt; Operations &amp;gt; Services on Server &amp;gt; Office SharePoint Server Search Service Settings and set to Maximum.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Number of Connections&lt;/strong&gt; - by default the indexer will run a limited number of simultaneous threads (6 usually) per host. This can be increased manually by adding specific Crawler Impact Rules for each host. You can really improve speed by setting a large file server up to&amp;nbsp;64 connections. This number is just a suggestion btw to SharePoint, it also looks at other factors like the number of processors (8 * #procs). And also watch your network for bottlenecks and those pesky RPC errors you may get in your logs (dial it back of you see those)&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Crawled systems are slow or hosted on remote networks.&lt;/strong&gt; - not a lot to be done here, except by moving those files closer.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Overlapping Crawls -&lt;/strong&gt; SharePoint gives priority to the first running crawl so that if you already are indexing one system it will hold up the indexing of a second and increase crawl times. &lt;ul&gt;&lt;li&gt;Solution: Schedule your crawl times so there is no overlap. Full crawls will take the longest so run those exclusively.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;IFilter Issues -&lt;/strong&gt; the Adobe PDF IFilter can only filter one file at a time and that will slow crawls down, and has a high reject rate for new PDFs &lt;ul&gt;&lt;li&gt;Solution: Use a retail PDF filter from pdflib.com or Foxit&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Not enought Memory Allocated to Filter Process&lt;/strong&gt; - an aspect of the crawling process is then the filtering deamons use up to much memory (mssdmn.exe) they get automatically terminated and restarted. There is of course a windup time when this happend and can slow down your crawling. The current default setting is pretty low (around 100M) so is easy to trip when filter large files. You can and should increase the memory allocation by adjusting the following registry keys &lt;ul&gt;&lt;li&gt;HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office Server\12.0\Search\Global\Gathering Manager: set DedicatedFilterProcessMemoryQuota = 200000000 Decimal&lt;/li&gt;&lt;li&gt;HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office Server\12.0\Search\Global\Gathering Manager: set FilterProcessMemoryQuota = 200000000 Decimal&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Bad File Retries&lt;/strong&gt; - there is a setting in the registry that controls the number of times a file is retried on error. This will severly slow down incremental crawls as the default is 100. This retry count can be adjust by this key: &lt;ul&gt;&lt;li&gt;HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office Server\12.0\Search\Global\Gathering Manager: set DeleteOnErrorInterval = 4 Decimal&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;General Architecture Issues&lt;/strong&gt; - Ensure that you have at least 2 Gig of free memory available before your crawl even starts and that you have at least 2 real processors available. &lt;span style="color: #1f497d; font-family: &amp;quot;Calibri&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 11pt; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-hansi-theme-font: minor-latin; mso-themecolor: dark2;"&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Disk Health&lt;/strong&gt; - the nature of the indexing process causes extensive fragmentation of the file system for both the index server and the database server. Schedule defrags routinely and after all full crawls. Ensure you have enough diskspace always.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Run 64 bit OS -&lt;/strong&gt; school is still out on this one, i personally haven't seen much difference as long as there is enough memory and the same processor types, but MS recommends this for large deployments.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Proper SQL Server configuration (new) - For large (&amp;gt;5 Million) item indexing you will need to plan ahead for the correct SQL Server configuration in order to scale to these numbers. There is one table in particular that grows at 40x the number of items and can severely hinder peformance if you do not treat your SQL Environment like a very large data wharehouse. Here&amp;nbsp;are my recommendations based on experience:&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;&lt;blockquote&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt 27pt; mso-list: l0 level1 lfo1; tab-stops: list .5in; text-indent: -0.25in; vertical-align: middle;"&gt;&lt;span style="mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri;"&gt;&lt;span style="mso-list: Ignore;"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;1.&lt;/span&gt;&lt;span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;Raid 10 Direct Attached Storage&amp;nbsp;Only – minimum 4 arrays – 16 disks&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt 27pt; mso-list: l0 level1 lfo2; tab-stops: list .5in; text-indent: -0.25in; vertical-align: middle;"&gt;&lt;span style="mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri;"&gt;&lt;span style="mso-list: Ignore;"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;2.&lt;/span&gt;&lt;span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;Multiple File Groups- &lt;b&gt;pre-allocate&lt;/b&gt; all database files and partition on dedicated separate arrays and assign 1-1 for:&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt 0.75in; mso-list: l0 level2 lfo3; tab-stops: list 1.0in; text-indent: -0.25in; vertical-align: middle;"&gt;&lt;span style="mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri;"&gt;&lt;span style="mso-list: Ignore;"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;a.&lt;/span&gt;&lt;span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;Indexes for SharedServices1_search db &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt 0.75in; mso-list: l0 level2 lfo4; tab-stops: list 1.0in; text-indent: -0.25in; vertical-align: middle;"&gt;&lt;span style="mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri;"&gt;&lt;span style="mso-list: Ignore;"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;b.&lt;/span&gt;&lt;span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;Temp and system databases/tables&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt 0.75in; mso-list: l0 level2 lfo5; tab-stops: list 1.0in; text-indent: -0.25in; vertical-align: middle;"&gt;&lt;span style="mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri;"&gt;&lt;span style="mso-list: Ignore;"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;c.&lt;/span&gt;&lt;span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;transaction log for SharedServices1_search db &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt 0.75in; mso-list: l0 level2 lfo6; tab-stops: list 1.0in; text-indent: -0.25in; vertical-align: middle;"&gt;&lt;span style="mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri;"&gt;&lt;span style="mso-list: Ignore;"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;d.&lt;/span&gt;&lt;span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;Table content for SharedServices1_search&amp;nbsp; &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt 81pt; mso-list: l0 level3 lfo7; mso-text-indent-alt: -.25in; tab-stops: list 1.5in; text-indent: -81pt; vertical-align: middle;"&gt;&lt;span style="mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri;"&gt;&lt;span style="mso-list: Ignore;"&gt;&lt;span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal &amp;quot;Times New Roman&amp;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; &lt;/span&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;i.&lt;/span&gt;&lt;span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal &amp;quot;Times New Roman&amp;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;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;For every 5 million items have additional file from dedicated drive in dedicated file group. Content and load is spread across and will improve performance&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt 81pt; mso-list: l0 level3 lfo7; mso-text-indent-alt: -.25in; tab-stops: list 1.5in; text-indent: -81pt; vertical-align: middle;"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;&amp;nbsp;&amp;nbsp; 3. When intially crawling, be sure to pause your crawls every day or so and rebuild/reorg the indexes on the SharedSevice1_search_db database (especially the indexes on MSSDocProps table)&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 0pt 81pt; mso-list: l0 level3 lfo7; mso-text-indent-alt: -.25in; tab-stops: list 1.5in; text-indent: -81pt; vertical-align: middle;"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;&lt;strong&gt;NEW FROM MS: &lt;/strong&gt;&lt;a href="http://technet.microsoft.com/en-us/library/cc298801.aspx"&gt;&lt;strong&gt;http://technet.microsoft.com/en-us/library/cc298801.aspx&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;&amp;nbsp; Whitepaper on just this topic!!!!&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;br /&gt;NOTE: It is a good idea to open up perfmon and look at the gatherer stats while indexing. There is a statistic called Performance Level and this reflects the actual level that the indexer is running at where&amp;nbsp;5 is max and 3 is reduced. Even if you set everything to max the indexer may decide to run at reduced anyways based an some unknown factors.&lt;br /&gt;&lt;br /&gt;This is a good read too: &lt;a href="http://technet.microsoft.com/en-us/library/cc262574.aspx"&gt;http://technet.microsoft.com/en-us/library/cc262574.aspx&lt;/a&gt;&amp;nbsp;(Estimate performance and capacity requirements for search environments)&lt;br /&gt;Addendum (7/28/2009)&lt;br /&gt;Here is another good read from MS (&lt;a href="http://technet.microsoft.com/en-us/library/cc850696.aspx"&gt;http://technet.microsoft.com/en-us/library/cc850696.aspx&lt;/a&gt;&amp;nbsp;(Best practices for Search in Office SharePoint Server)&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6504181801110055094-751718510129739998?l=davidmsterling.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidmsterling.blogspot.com/feeds/751718510129739998/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6504181801110055094&amp;postID=751718510129739998' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/751718510129739998'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/751718510129739998'/><link rel='alternate' type='text/html' href='http://davidmsterling.blogspot.com/2011/10/sharepoint-indexing-performance-tuning.html' title='SharePoint Indexing Performance Tuning Tips'/><author><name>David M. Sterling</name><uri>http://www.blogger.com/profile/12018331885324274973</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://4.bp.blogspot.com/_IusmNTDKF74/SrD284M6vVI/AAAAAAAAAA8/Qa9t09xi_oY/S220/NYDms2.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6504181801110055094.post-2196954252361574817</id><published>2011-10-06T14:45:00.000-07:00</published><updated>2011-10-06T15:39:43.733-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Prevent Right Click in SharePoint'/><title type='text'>Prevent Right Click on a SharePoint page...</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Had a few clients ask for this - found a few answers but here is the fastest/most&amp;nbsp;reliable methods:&lt;br /&gt;&lt;br /&gt;Add a content editor part (or modify the Master Page) to inlcude:&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;body oncontextmenu= "return false;"&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Right Click not allowed on this page&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/body&amp;gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6504181801110055094-2196954252361574817?l=davidmsterling.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidmsterling.blogspot.com/feeds/2196954252361574817/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6504181801110055094&amp;postID=2196954252361574817' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/2196954252361574817'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/2196954252361574817'/><link rel='alternate' type='text/html' href='http://davidmsterling.blogspot.com/2011/10/prevent-right-click-on-sharepoint-page.html' title='Prevent Right Click on a SharePoint page...'/><author><name>David M. Sterling</name><uri>http://www.blogger.com/profile/12018331885324274973</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://4.bp.blogspot.com/_IusmNTDKF74/SrD284M6vVI/AAAAAAAAAA8/Qa9t09xi_oY/S220/NYDms2.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6504181801110055094.post-301624585359458227</id><published>2011-09-26T16:39:00.000-07:00</published><updated>2011-09-26T17:30:07.959-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint Publishing Error'/><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint 2010 Publishing'/><title type='text'>The form cannot be rendered trying to publish a SharePoint Page</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;So you have you SP Site up and running - go to publish a&amp;nbsp;new page and get this error:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;“The form cannot be rendered. This may be due to a misconfiguration of the Microsoft SharePoint Server State Service. For more information, contact your server administrator.”&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;If you do this from the Pages/Site Pages Library, you'll find that it does indeed check-in the page and start the approval workflow (simply refresh the page and you'll see the status goes to 'pending'). You can then override the Approval process.&lt;br /&gt;&lt;br /&gt;ONE CAUSE for this is&amp;nbsp;when&amp;nbsp;the SharePoint State Service isn't running which just means it wasn't set up during the installation (or&amp;nbsp;it was installed using&amp;nbsp;the Configuration Wizard and setup wasn't finished).&lt;br /&gt;&lt;br /&gt;You can correct this using the SharePoint Management PowerShell with some pre-requisites:&lt;br /&gt;1) You have to be logged in as the SharePoint Farm account&lt;br /&gt;2) The account you are using must have Shell Administrative Access&lt;br /&gt;3) You have to have SP_Shell access set in the SQL Server Database(s)&lt;br /&gt;4) The account you are using has DB Create permission and has a mapping to the Master database&lt;br /&gt;&lt;br /&gt;Open the SharePoint 2010 Management Shell&amp;nbsp;via Start &amp;gt; All Programs &amp;gt; SharePoint (be sure to run as an Administrator!). &lt;br /&gt;&lt;br /&gt;Make sure the account you are using has Shell Admin access:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: x-small;"&gt;Shell&amp;gt; Add-SPShellAdmin -username domain\account&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Once the shell is open, create a new Service Application by typing in:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: x-small;"&gt;&lt;strong&gt;Shell&amp;gt; $SPStateSvc = New-SPStateServiceApplication -Name “SP State Service”&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;NOTE If you get an error that says the name is not unique, the state service was already created (so this won't fix your publishing problem).&lt;br /&gt;&lt;br /&gt;Next create a State Service database for the new Service Application by entering:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: x-small;"&gt;&lt;strong&gt;Shell&amp;gt; New-SPStateServiceDatabase -Name ”StateServiceDB” -ServiceApplication $SPStateSvc&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Last, create an Application Proxy for the Service:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: x-small;"&gt;&lt;strong&gt;Shell&amp;gt; New-SPStateServiceApplicationProxy -Name ”SP State Service” -ServiceApplication $SPStateSvc -DefaultProxyGroup&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Run an IISReset (as an Administrator) and try again!!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6504181801110055094-301624585359458227?l=davidmsterling.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidmsterling.blogspot.com/feeds/301624585359458227/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6504181801110055094&amp;postID=301624585359458227' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/301624585359458227'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/301624585359458227'/><link rel='alternate' type='text/html' href='http://davidmsterling.blogspot.com/2011/09/form-cannot-be-rendered-trying-to.html' title='The form cannot be rendered trying to publish a SharePoint Page'/><author><name>David M. Sterling</name><uri>http://www.blogger.com/profile/12018331885324274973</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://4.bp.blogspot.com/_IusmNTDKF74/SrD284M6vVI/AAAAAAAAAA8/Qa9t09xi_oY/S220/NYDms2.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6504181801110055094.post-8681909093153502703</id><published>2011-09-07T06:00:00.000-07:00</published><updated>2011-09-17T10:26:30.253-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint 2010 Consulting'/><title type='text'>Getting Ripped off on SharePoint Expertise</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;span style="font-family: Calibri;"&gt;I’ve seen it all – or at least I thought. Over the past two weeks alone, I’ve had two new clients come to us to ask us about SharePoint installations. As typical, we offered a quick review of the farm setup, sites, etc. and what we found was shocking.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Calibri;"&gt;In both cases, the firms that setup the installations a) used the “SharePoint Wizard” to deploy the farm (which does not work) and b) installed Enterprise deployed the primary site as a SharePoint Team Site (i.e. foundation site), thus cutting out more than half of the features. Unfortunately for both, our corrections have required a complete redeployment – lost time, lost money, lost effort. Sad but true. We often say, pay us now or pay us to fix it later but that’s for another day.&lt;/span&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-family: Calibri;"&gt;In both cases, the organizations didn’t have any in-house knowledge of SharePoint so were taking their respective ‘consultants’ at their word. Now as much as I’d like to take these ‘consultants’ out into the parking lot for a little chat….&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Calibri;"&gt;Update: Now three - incredible?&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-family: Calibri;"&gt;So how do you avoid getting burned? &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-family: Calibri;"&gt;Alas, there is no magic method but there are a few key questions for any firm:&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoListParagraphCxSpFirst" style="margin: 0in 0in 0pt 0.5in; mso-list: l2 level1 lfo4; text-indent: -0.25in;"&gt;&lt;span style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;"&gt;&lt;span style="mso-list: Ignore;"&gt;&lt;span style="font-family: Calibri;"&gt;1)&lt;/span&gt;&lt;span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Calibri;"&gt;How many actual installations of SharePoint&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoListParagraphCxSpMiddle" style="margin: 0in 0in 0pt 0.5in; mso-list: l2 level1 lfo4; text-indent: -0.25in;"&gt;&lt;span style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;"&gt;&lt;span style="mso-list: Ignore;"&gt;&lt;span style="font-family: Calibri;"&gt;2)&lt;/span&gt;&lt;span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Calibri;"&gt;What size of user base (does it match yours?)&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoListParagraphCxSpMiddle" style="margin: 0in 0in 0pt 0.5in; mso-list: l2 level1 lfo4; text-indent: -0.25in;"&gt;&lt;span style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;"&gt;&lt;span style="mso-list: Ignore;"&gt;&lt;span style="font-family: Calibri;"&gt;3)&lt;/span&gt;&lt;span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Calibri;"&gt;What kind of farms have they deployed (intranet, internet, extranet, etc.)&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoListParagraphCxSpLast" style="margin: 0in 0in 10pt 0.5in; mso-list: l2 level1 lfo4; text-indent: -0.25in;"&gt;&lt;span style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;"&gt;&lt;span style="mso-list: Ignore;"&gt;&lt;span style="font-family: Calibri;"&gt;4)&lt;/span&gt;&lt;span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Calibri;"&gt;How long have they been working with SharePoint (i.e. first client)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-family: Calibri;"&gt;There are also three more checks you can do:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: Calibri;"&gt;Check 1: Look for red flags in their background or CV/Resume of the ‘expert’; a few ‘red flags’ include:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="MsoListParagraphCxSpFirst" style="margin: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo1; text-indent: -0.25in;"&gt;&lt;span style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;"&gt;&lt;span style="mso-list: Ignore;"&gt;&lt;span style="font-family: Calibri;"&gt;1)&lt;/span&gt;&lt;span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Calibri;"&gt;Listing ‘creating sites’ as a SharePoint skill&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoListParagraphCxSpMiddle" style="margin: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo1; text-indent: -0.25in;"&gt;&lt;span style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;"&gt;&lt;span style="mso-list: Ignore;"&gt;&lt;span style="font-family: Calibri;"&gt;2)&lt;/span&gt;&lt;span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Calibri;"&gt;Enabled/Disabled Features&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoListParagraphCxSpMiddle" style="margin: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo1; text-indent: -0.25in;"&gt;&lt;span style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;"&gt;&lt;span style="mso-list: Ignore;"&gt;&lt;span style="font-family: Calibri;"&gt;3)&lt;/span&gt;&lt;span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Calibri;"&gt;Created SharePoint Groups&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoListParagraphCxSpMiddle" style="margin: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo1; text-indent: -0.25in;"&gt;&lt;span style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;"&gt;&lt;span style="mso-list: Ignore;"&gt;&lt;span style="font-family: Calibri;"&gt;4)&lt;/span&gt;&lt;span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Calibri;"&gt;Created custom SharePoint Lists&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoListParagraphCxSpMiddle" style="margin: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo1; text-indent: -0.25in;"&gt;&lt;span style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;"&gt;&lt;span style="mso-list: Ignore;"&gt;&lt;span style="font-family: Calibri;"&gt;5)&lt;/span&gt;&lt;span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Calibri;"&gt;Created Site Content Types&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoListParagraphCxSpLast" style="margin: 0in 0in 10pt 0.5in; mso-list: l0 level1 lfo1; text-indent: -0.25in;"&gt;&lt;span style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;"&gt;&lt;span style="mso-list: Ignore;"&gt;&lt;span style="font-family: Calibri;"&gt;6)&lt;/span&gt;&lt;span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Calibri;"&gt;Managed backup and restore&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-family: Calibri;"&gt;All of the above are user interface activities – they are not ‘SharePoint Skills’ at the consultant level. &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-family: Calibri;"&gt;Check 2: Ask a few questions (whether you know the answer or not, you can gauge their knowledge level in how they respond) – these include:&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoListParagraphCxSpFirst" style="margin: 0in 0in 0pt 0.5in; mso-list: l1 level1 lfo2; text-indent: -0.25in;"&gt;&lt;span style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;"&gt;&lt;span style="mso-list: Ignore;"&gt;&lt;span style="font-family: Calibri;"&gt;1)&lt;/span&gt;&lt;span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Calibri;"&gt;Can they explain their experience with the Enterprise Content Model of SharePoint?&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoListParagraphCxSpMiddle" style="margin: 0in 0in 0pt 0.5in; mso-list: l1 level1 lfo2; text-indent: -0.25in;"&gt;&lt;span style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;"&gt;&lt;span style="mso-list: Ignore;"&gt;&lt;span style="font-family: Calibri;"&gt;2)&lt;/span&gt;&lt;span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Calibri;"&gt;Can they explain master pages and page layouts and how they fit together?&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoListParagraphCxSpMiddle" style="margin: 0in 0in 0pt 0.5in; mso-list: l1 level1 lfo2; text-indent: -0.25in;"&gt;&lt;span style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;"&gt;&lt;span style="mso-list: Ignore;"&gt;&lt;span style="font-family: Calibri;"&gt;3)&lt;/span&gt;&lt;span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Calibri;"&gt;Can they explain the differences between Foundation, Server and Enterprise?&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoListParagraphCxSpMiddle" style="margin: 0in 0in 0pt 0.5in; mso-list: l1 level1 lfo2; text-indent: -0.25in;"&gt;&lt;span style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;"&gt;&lt;span style="mso-list: Ignore;"&gt;&lt;span style="font-family: Calibri;"&gt;4)&lt;/span&gt;&lt;span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Calibri;"&gt;Can they explain the differences between the site types?&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoListParagraphCxSpMiddle" style="margin: 0in 0in 0pt 0.5in; mso-list: l1 level1 lfo2; text-indent: -0.25in;"&gt;&lt;span style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;"&gt;&lt;span style="mso-list: Ignore;"&gt;&lt;span style="font-family: Calibri;"&gt;5)&lt;/span&gt;&lt;span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Calibri;"&gt;Can they explain when to use the Wizard and when not to?&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoListParagraphCxSpMiddle" style="margin: 0in 0in 0pt 0.5in; mso-list: l1 level1 lfo2; text-indent: -0.25in;"&gt;&lt;span style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;"&gt;&lt;span style="mso-list: Ignore;"&gt;&lt;span style="font-family: Calibri;"&gt;6)&lt;/span&gt;&lt;span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Calibri;"&gt;Can they explain what is gained by enabling Publishing in a Foundation site?&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoListParagraphCxSpLast" style="margin: 0in 0in 10pt 0.5in; mso-list: l1 level1 lfo2; text-indent: -0.25in;"&gt;&lt;span style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;"&gt;&lt;span style="mso-list: Ignore;"&gt;&lt;span style="font-family: Calibri;"&gt;7)&lt;/span&gt;&lt;span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Calibri;"&gt;Can they explain the difference between Classic and Claims Based Authentication?&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-family: Calibri;"&gt;Check 3: Explore their background in terms of what you need:&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoListParagraphCxSpFirst" style="margin: 0in 0in 0pt 0.5in; mso-list: l3 level1 lfo3; text-indent: -0.25in;"&gt;&lt;span style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;"&gt;&lt;span style="mso-list: Ignore;"&gt;&lt;span style="font-family: Calibri;"&gt;1)&lt;/span&gt;&lt;span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Calibri;"&gt;Have they done end-to-end deployments or just portions?&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoListParagraphCxSpMiddle" style="margin: 0in 0in 0pt 0.5in; mso-list: l3 level1 lfo3; text-indent: -0.25in;"&gt;&lt;span style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;"&gt;&lt;span style="mso-list: Ignore;"&gt;&lt;span style="font-family: Calibri;"&gt;2)&lt;/span&gt;&lt;span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Calibri;"&gt;Have they deployed for a similar type firm or type of usage expected?&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoListParagraphCxSpMiddle" style="margin: 0in 0in 0pt 0.5in; mso-list: l3 level1 lfo3; text-indent: -0.25in;"&gt;&lt;span style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;"&gt;&lt;span style="mso-list: Ignore;"&gt;&lt;span style="font-family: Calibri;"&gt;3)&lt;/span&gt;&lt;span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Calibri;"&gt;Have they done any design work within SharePoint such as Branding?&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoListParagraphCxSpMiddle" style="margin: 0in 0in 0pt 0.5in; mso-list: l3 level1 lfo3; text-indent: -0.25in;"&gt;&lt;span style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;"&gt;&lt;span style="mso-list: Ignore;"&gt;&lt;span style="font-family: Calibri;"&gt;4)&lt;/span&gt;&lt;span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Calibri;"&gt;Have they trained anyone in the use of SharePoint and at what level – developer, administrator or end-user?&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoListParagraphCxSpLast" style="margin: 0in 0in 10pt 0.5in; mso-list: l3 level1 lfo3; text-indent: -0.25in;"&gt;&lt;span style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;"&gt;&lt;span style="mso-list: Ignore;"&gt;&lt;span style="font-family: Calibri;"&gt;5)&lt;/span&gt;&lt;span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Calibri;"&gt;Can they produce any samples (Screen shots or on-line if possible though on-line difficult for intranets)?&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-family: Calibri;"&gt;Hopefully the above will help you find the right consultant or firm to help if your organization is looking to deploy SharePoint. &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-family: Calibri;"&gt;One last suggestion, regardless of which consultant or firm you hire, you should find an independent/3&lt;sup&gt;&lt;span style="font-size: x-small;"&gt;rd&lt;/span&gt;&lt;/sup&gt; party firm that has a known track record to provide you an audit – not to sell anything but simply to double check the work (1 hour or less). &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-family: Calibri;"&gt;Of course, SICG provides auditing services to address and help you avoid this kind of problem. As a non-invasive review installation/deployment, we make sure you got what you paid for before you sign off.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6504181801110055094-8681909093153502703?l=davidmsterling.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidmsterling.blogspot.com/feeds/8681909093153502703/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6504181801110055094&amp;postID=8681909093153502703' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/8681909093153502703'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/8681909093153502703'/><link rel='alternate' type='text/html' href='http://davidmsterling.blogspot.com/2011/09/getting-ripped-off-on-sharepoint.html' title='Getting Ripped off on SharePoint Expertise'/><author><name>David M. Sterling</name><uri>http://www.blogger.com/profile/12018331885324274973</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://4.bp.blogspot.com/_IusmNTDKF74/SrD284M6vVI/AAAAAAAAAA8/Qa9t09xi_oY/S220/NYDms2.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6504181801110055094.post-7057350420091325910</id><published>2011-08-31T10:07:00.000-07:00</published><updated>2011-08-31T10:07:43.840-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint 2010 Search Center'/><title type='text'>SharePoint Search Center missing controls</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Soonor or later you will come across this issue - you have a custom styled master page, apply it to the site and all is well. You decide to use the Enterprise Search Center and viola - no search controls! &lt;br /&gt;&lt;br /&gt;There are a number of articles on this but found one of particular use:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.sharepointblues.com/2010/10/14/search-center-and-the-lost-search-box/comment-page-1/#comment-75506"&gt;http://www.sharepointblues.com/2010/10/14/search-center-and-the-lost-search-box/comment-page-1/#comment-75506&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;While his solution is great, I usually have to add a custom style to fix the left side of the page:&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;#s4-leftpanel {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;display: none !important;&lt;br /&gt;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;#MSO_ContentTable {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;margin-left: 0 !important;&lt;br /&gt;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;This prevents the page from displaying a little box on the left (where the QuickLaunch would be).&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6504181801110055094-7057350420091325910?l=davidmsterling.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidmsterling.blogspot.com/feeds/7057350420091325910/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6504181801110055094&amp;postID=7057350420091325910' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/7057350420091325910'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/7057350420091325910'/><link rel='alternate' type='text/html' href='http://davidmsterling.blogspot.com/2011/08/sharepoint-search-center-missing.html' title='SharePoint Search Center missing controls'/><author><name>David M. Sterling</name><uri>http://www.blogger.com/profile/12018331885324274973</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://4.bp.blogspot.com/_IusmNTDKF74/SrD284M6vVI/AAAAAAAAAA8/Qa9t09xi_oY/S220/NYDms2.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6504181801110055094.post-8994618326951467968</id><published>2011-08-23T23:16:00.000-07:00</published><updated>2011-08-23T23:16:47.626-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint Logout with UAG'/><title type='text'>SharePoint Logout with UAG</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;  &lt;span style="font-family: Calibri;"&gt;Unified Access Gateway (UAG) and SharePoint Logout&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-family: Calibri;"&gt;If you are working with UAG and SharePoint, you might find that there are some oddities in the Log out process. Specifically, you might see some of the following symptoms:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="MsoListParagraphCxSpFirst" style="margin: 0in 0in 0pt 0.5in; mso-list: l1 level1 lfo2; text-indent: -0.25in;"&gt;&lt;span style="font-family: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;"&gt;&lt;span style="mso-list: Ignore;"&gt;·&lt;span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Calibri;"&gt;Trying to Login as a Different user displays a ‘not found’ UAG page&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoListParagraphCxSpMiddle" style="margin: 0in 0in 0pt 0.5in; mso-list: l1 level1 lfo2; text-indent: -0.25in;"&gt;&lt;span style="font-family: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;"&gt;&lt;span style="mso-list: Ignore;"&gt;·&lt;span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Calibri;"&gt;Logout of SharePoint leaves user logged in to UAG&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoListParagraphCxSpMiddle" style="margin: 0in 0in 0pt 0.5in; mso-list: l1 level1 lfo2; text-indent: -0.25in;"&gt;&lt;span style="font-family: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;"&gt;&lt;span style="mso-list: Ignore;"&gt;·&lt;span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Calibri;"&gt;Logout of SharePoint leaves user logged in to SharePoint&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoListParagraphCxSpLast" style="margin: 0in 0in 10pt 0.5in; mso-list: l1 level1 lfo2; text-indent: -0.25in;"&gt;&lt;span style="font-family: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;"&gt;&lt;span style="mso-list: Ignore;"&gt;·&lt;span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Calibri;"&gt;Logout redirects to a bad page&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span style="font-family: Calibri;"&gt;Note: This has also been found to be an issue using ISA and Forefront.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-family: Calibri;"&gt;There are a few ways to deal with the issue but bear in mind, that you must use the SharePoint logout process to ensure that users are indeed logged out. You can use a combination of the following solutions to customize a way to deal with it on your site.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-family: Calibri;"&gt;The Menu:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-family: Calibri;"&gt;The first issue you have to deal with is the menu; that is the menu where users can either logout or login as a different user. This is a control that can be located under c:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\Template\ControlTemplates\Welcome.ascx. You can edit this file directly (make a backup first) or you can create a feature to overlay this file in a SharePoint farm so that you do not have to worry about keeping the servers in sync (see below).&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-family: Calibri;"&gt;Within this control, you have a few options:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="MsoListParagraph" style="margin: 0in 0in 10pt 0.5in; mso-list: l0 level1 lfo1; text-indent: -0.25in;"&gt;&lt;span style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;"&gt;&lt;span style="mso-list: Ignore;"&gt;&lt;span style="font-family: Calibri;"&gt;1)&lt;/span&gt;&lt;span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Calibri;"&gt;You can simply delete the ‘login as a different user’ option – this section of code looks like this: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="color: blue; font-family: Consolas; font-size: 9.5pt;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon; font-family: Consolas; font-size: 9.5pt;"&gt;SharePoint&lt;/span&gt;&lt;span style="color: blue; font-family: Consolas; font-size: 9.5pt;"&gt;:&lt;/span&gt;&lt;span style="color: maroon; font-family: Consolas; font-size: 9.5pt;"&gt;MenuItemTemplate&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt; &lt;span style="color: red;"&gt;runat&lt;/span&gt;&lt;span style="color: blue;"&gt;="server"&lt;/span&gt; &lt;span style="color: red;"&gt;id&lt;/span&gt;&lt;span style="color: blue;"&gt;="ID_LoginAsDifferentUser"&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="color: red; font-family: Consolas; font-size: 9.5pt;"&gt;Text&lt;/span&gt;&lt;span style="color: blue; font-family: Consolas; font-size: 9.5pt;"&gt;="&lt;/span&gt;&lt;span style="background: yellow; font-family: Consolas; font-size: 9.5pt; mso-highlight: yellow;"&gt;&amp;lt;%&lt;/span&gt;&lt;span style="color: blue; font-family: Consolas; font-size: 9.5pt;"&gt;$&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;Resources:wss,personalactions_loginasdifferentuser&lt;span style="background: yellow; mso-highlight: yellow;"&gt;%&amp;gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: red;"&gt;Description&lt;/span&gt;&lt;span style="color: blue;"&gt;="&lt;/span&gt;&lt;span style="background: yellow; mso-highlight: yellow;"&gt;&amp;lt;%&lt;/span&gt;&lt;span style="color: blue;"&gt;$&lt;/span&gt;Resources:wss,personalactions_loginasdifferentuserdescription&lt;span style="background: yellow; mso-highlight: yellow;"&gt;%&amp;gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: red;"&gt;MenuGroupId&lt;/span&gt;&lt;span style="color: blue;"&gt;="200"&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: red;"&gt;Sequence&lt;/span&gt;&lt;span style="color: blue;"&gt;="100"&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: red;"&gt;UseShortId&lt;/span&gt;&lt;span style="color: blue;"&gt;="true"&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;/&amp;gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoListParagraph" style="margin: 0in 0in 10pt 0.5in; mso-list: l0 level1 lfo1; text-indent: -0.25in;"&gt;&lt;span style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;"&gt;&lt;span style="mso-list: Ignore;"&gt;&lt;span style="font-family: Calibri;"&gt;2)&lt;/span&gt;&lt;span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Calibri;"&gt;You can add your own menu option to send the user to a different page for that option and use the same method to replace the Logout:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="color: blue; font-family: Consolas; font-size: 9.5pt;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon; font-family: Consolas; font-size: 9.5pt;"&gt;Sharepoint&lt;/span&gt;&lt;span style="color: blue; font-family: Consolas; font-size: 9.5pt;"&gt;:&lt;/span&gt;&lt;span style="color: maroon; font-family: Consolas; font-size: 9.5pt;"&gt;MenuItemTemplate&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt; &lt;span style="color: red;"&gt;runat&lt;/span&gt;&lt;span style="color: blue;"&gt;="server"&lt;/span&gt; &lt;span style="color: red;"&gt;id&lt;/span&gt;&lt;span style="color: blue;"&gt;="ID_OverrideLogout"&lt;/span&gt; &lt;span style="color: red;"&gt;Text&lt;/span&gt;&lt;span style="color: blue;"&gt;="Custom Logout"&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: red;"&gt;ClientOnClickNavigateUrl&lt;/span&gt;&lt;span style="color: blue;"&gt;="/_layouts/CustomPages/CustomSignout.aspx"&lt;/span&gt; &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="color: red; font-family: Consolas; font-size: 9.5pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Description&lt;/span&gt;&lt;span style="color: blue; font-family: Consolas; font-size: 9.5pt;"&gt;="My Custom Logout"&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: red;"&gt;MenuGroupId&lt;/span&gt;&lt;span style="color: blue;"&gt;="200"&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: red;"&gt;Sequence&lt;/span&gt;&lt;span style="color: blue;"&gt;="100"&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: red;"&gt;UseShortId&lt;/span&gt;&lt;span style="color: blue;"&gt;="true"&lt;/span&gt; &lt;span style="color: blue;"&gt;/&amp;gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;span style="mso-spacerun: yes;"&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; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="MsoListParagraph" style="margin: 0in 0in 10pt 0.5in; mso-list: l0 level1 lfo1; text-indent: -0.25in;"&gt;&lt;span style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;"&gt;&lt;span style="mso-list: Ignore;"&gt;&lt;span style="font-family: Calibri;"&gt;3)&lt;/span&gt;&lt;span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Calibri;"&gt;You can remove both options completely and a) replace it with your own custom link or b) integrate a logout button in your Master Page.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-family: Calibri;"&gt;Creating a Welcome replacement feature:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-family: Calibri;"&gt;The easiest way to deploy your custom welcome control is to create a simple feature that copies the file into a custom folder under CONTROLTEMPLATES as well as deploy a new master page that has the control path adjusted: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-family: Calibri;"&gt;&amp;lt;%@ Register TagPrefix="wssuc" TagName="Welcome" src="~/_controltemplates/Welcome.ascx" %&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-family: Calibri;"&gt;To &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-family: Calibri;"&gt;&amp;lt;%@ Register TagPrefix="wssuc" TagName="Welcome" src="~/_controltemplates/&lt;b style="mso-bidi-font-weight: normal;"&gt;CustomFolder&lt;/b&gt;/Welcome.ascx" %&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-family: Calibri;"&gt;Developing this as a feature is absolutely necessary if you intend to have multiple sites and do not what to have this change apply to all of them. This takes a bit more work that here; rather than duplicate, you can see the post on this here: &lt;/span&gt;&lt;a href="http://social.msdn.microsoft.com/Forums/en-IE/sharepointcustomization/thread/a68f3a95-8f90-41c6-b63a-c40dfdbf5cef"&gt;&lt;span style="color: blue; font-family: Calibri;"&gt;http://social.msdn.microsoft.com/Forums/en-IE/sharepointcustomization/thread/a68f3a95-8f90-41c6-b63a-c40dfdbf5cef&lt;/span&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-family: Calibri;"&gt;NOTE: DO NOT attempt to overwrite the original Welcome.ascx file using a feature (this is possible since the Control Templates folder can be selected) since it will erase the original file. The problem is that you cannot copy or backup the file via the feature and when the feature is removed, the ASCX file will be removed with it.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-family: Calibri;"&gt;The Custom Logout Page:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-family: Calibri;"&gt;To ensure the user is logged out properly, it is necessary to run the SharePoint controls that kill the cookie, etc. This is easily done by making a copy of the signout.aspx file located in c:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\Template\Layouts\. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-family: Calibri;"&gt;In that same folder, you should create a new folder called CustomPages – this is where the custom logout page should be placed. In this way, you can always reference the file with the relative URL of /_layouts/CustomPages.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-family: Calibri;"&gt;The Custom Logout page looks like this (Notice the JavaScript section – this determines the type of browser and attempts to clear the user’s authentication. At the end if redirects to a new page using &lt;i style="mso-bidi-font-style: normal;"&gt;window.location&lt;/i&gt;. The URL is whatever page the user should go to once logged out, typically a site that has anonymous access.):&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="background: yellow; font-family: Consolas; font-size: 9.5pt; mso-highlight: yellow;"&gt;&amp;lt;%&lt;/span&gt;&lt;span style="color: blue; font-family: Consolas; font-size: 9.5pt;"&gt;@&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt; &lt;span style="color: maroon;"&gt;Assembly&lt;/span&gt; &lt;span style="color: red;"&gt;Name&lt;/span&gt;&lt;span style="color: blue;"&gt;="Microsoft.SharePoint.ApplicationPages, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c"&lt;/span&gt;&lt;span style="background: yellow; mso-highlight: yellow;"&gt;%&amp;gt;&lt;/span&gt; &lt;span style="background: yellow; mso-highlight: yellow;"&gt;&amp;lt;%&lt;/span&gt;&lt;span style="color: blue;"&gt;@&lt;/span&gt; &lt;span style="color: maroon;"&gt;Page&lt;/span&gt; &lt;span style="color: red;"&gt;Language&lt;/span&gt;&lt;span style="color: blue;"&gt;="C#"&lt;/span&gt; &lt;span style="color: red;"&gt;Inherits&lt;/span&gt;&lt;span style="color: blue;"&gt;="Microsoft.SharePoint.ApplicationPages.SignOutPage"&lt;/span&gt; &lt;span style="color: red;"&gt;MasterPageFile&lt;/span&gt;&lt;span style="color: blue;"&gt;="~/_layouts/simple.master"&lt;/span&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="background: yellow; mso-highlight: yellow;"&gt;%&amp;gt;&lt;/span&gt; &lt;span style="background: yellow; mso-highlight: yellow;"&gt;&amp;lt;%&lt;/span&gt;&lt;span style="color: blue;"&gt;@&lt;/span&gt; &lt;span style="color: maroon;"&gt;Import&lt;/span&gt; &lt;span style="color: red;"&gt;Namespace&lt;/span&gt;&lt;span style="color: blue;"&gt;="Microsoft.SharePoint.ApplicationPages"&lt;/span&gt; &lt;span style="background: yellow; mso-highlight: yellow;"&gt;%&amp;gt;&lt;/span&gt; &lt;span style="background: yellow; mso-highlight: yellow;"&gt;&amp;lt;%&lt;/span&gt;&lt;span style="color: blue;"&gt;@&lt;/span&gt; &lt;span style="color: maroon;"&gt;Register&lt;/span&gt; &lt;span style="color: red;"&gt;Tagprefix&lt;/span&gt;&lt;span style="color: blue;"&gt;="SharePoint"&lt;/span&gt; &lt;span style="color: red;"&gt;Namespace&lt;/span&gt;&lt;span style="color: blue;"&gt;="Microsoft.SharePoint.WebControls"&lt;/span&gt; &lt;span style="color: red;"&gt;Assembly&lt;/span&gt;&lt;span style="color: blue;"&gt;="Microsoft.SharePoint, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c"&lt;/span&gt; &lt;span style="background: yellow; mso-highlight: yellow;"&gt;%&amp;gt;&lt;/span&gt; &lt;span style="background: yellow; mso-highlight: yellow;"&gt;&amp;lt;%&lt;/span&gt;&lt;span style="color: blue;"&gt;@&lt;/span&gt; &lt;span style="color: maroon;"&gt;Register&lt;/span&gt; &lt;span style="color: red;"&gt;Tagprefix&lt;/span&gt;&lt;span style="color: blue;"&gt;="Utilities"&lt;/span&gt; &lt;span style="color: red;"&gt;Namespace&lt;/span&gt;&lt;span style="color: blue;"&gt;="Microsoft.SharePoint.Utilities"&lt;/span&gt; &lt;span style="color: red;"&gt;Assembly&lt;/span&gt;&lt;span style="color: blue;"&gt;="Microsoft.SharePoint, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c"&lt;/span&gt; &lt;span style="background: yellow; mso-highlight: yellow;"&gt;%&amp;gt;&lt;/span&gt; &lt;span style="background: yellow; mso-highlight: yellow;"&gt;&amp;lt;%&lt;/span&gt;&lt;span style="color: blue;"&gt;@&lt;/span&gt; &lt;span style="color: maroon;"&gt;Import&lt;/span&gt; &lt;span style="color: red;"&gt;Namespace&lt;/span&gt;&lt;span style="color: blue;"&gt;="Microsoft.SharePoint"&lt;/span&gt; &lt;span style="background: yellow; mso-highlight: yellow;"&gt;%&amp;gt;&lt;/span&gt; &lt;span style="background: yellow; mso-highlight: yellow;"&gt;&amp;lt;%&lt;/span&gt;&lt;span style="color: blue;"&gt;@&lt;/span&gt; &lt;span style="color: maroon;"&gt;Assembly&lt;/span&gt; &lt;span style="color: red;"&gt;Name&lt;/span&gt;&lt;span style="color: blue;"&gt;="Microsoft.Web.CommandUI, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c"&lt;/span&gt; &lt;span style="background: yellow; mso-highlight: yellow;"&gt;%&amp;gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="color: blue; font-family: Consolas; font-size: 9.5pt;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon; font-family: Consolas; font-size: 9.5pt;"&gt;asp&lt;/span&gt;&lt;span style="color: blue; font-family: Consolas; font-size: 9.5pt;"&gt;:&lt;/span&gt;&lt;span style="color: maroon; font-family: Consolas; font-size: 9.5pt;"&gt;Content&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt; &lt;span style="color: red;"&gt;ContentPlaceHolderId&lt;/span&gt;&lt;span style="color: blue;"&gt;="PlaceHolderPageTitle"&lt;/span&gt; &lt;span style="color: red;"&gt;runat&lt;/span&gt;&lt;span style="color: blue;"&gt;="server"&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;SharePoint&lt;/span&gt;&lt;span style="color: blue;"&gt;:&lt;/span&gt;&lt;span style="color: maroon;"&gt;EncodedLiteral&lt;/span&gt; &lt;span style="color: red;"&gt;runat&lt;/span&gt;&lt;span style="color: blue;"&gt;="server"&lt;/span&gt; &lt;span style="color: red;"&gt;text&lt;/span&gt;&lt;span style="color: blue;"&gt;="&lt;/span&gt;&lt;span style="background: yellow; mso-highlight: yellow;"&gt;&amp;lt;%&lt;/span&gt;&lt;span style="color: blue;"&gt;$&lt;/span&gt;Resources:wss,signout_pagetitle&lt;span style="background: yellow; mso-highlight: yellow;"&gt;%&amp;gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;"&lt;/span&gt; &lt;span style="color: red;"&gt;EncodeMethod&lt;/span&gt;&lt;span style="color: blue;"&gt;='HtmlEncode'/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="color: blue; font-family: Consolas; font-size: 9.5pt;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon; font-family: Consolas; font-size: 9.5pt;"&gt;asp&lt;/span&gt;&lt;span style="color: blue; font-family: Consolas; font-size: 9.5pt;"&gt;:&lt;/span&gt;&lt;span style="color: maroon; font-family: Consolas; font-size: 9.5pt;"&gt;Content&lt;/span&gt;&lt;span style="color: blue; font-family: Consolas; font-size: 9.5pt;"&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="color: blue; font-family: Consolas; font-size: 9.5pt;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon; font-family: Consolas; font-size: 9.5pt;"&gt;asp&lt;/span&gt;&lt;span style="color: blue; font-family: Consolas; font-size: 9.5pt;"&gt;:&lt;/span&gt;&lt;span style="color: maroon; font-family: Consolas; font-size: 9.5pt;"&gt;Content&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt; &lt;span style="color: red;"&gt;ContentPlaceHolderId&lt;/span&gt;&lt;span style="color: blue;"&gt;="PlaceHolderPageTitleInTitleArea"&lt;/span&gt; &lt;span style="color: red;"&gt;runat&lt;/span&gt;&lt;span style="color: blue;"&gt;="server"&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;SharePoint&lt;/span&gt;&lt;span style="color: blue;"&gt;:&lt;/span&gt;&lt;span style="color: maroon;"&gt;EncodedLiteral&lt;/span&gt; &lt;span style="color: red;"&gt;runat&lt;/span&gt;&lt;span style="color: blue;"&gt;="server"&lt;/span&gt; &lt;span style="color: red;"&gt;text&lt;/span&gt;&lt;span style="color: blue;"&gt;="&lt;/span&gt;&lt;span style="background: yellow; mso-highlight: yellow;"&gt;&amp;lt;%&lt;/span&gt;&lt;span style="color: blue;"&gt;$&lt;/span&gt;Resources:wss,signout_pagetitle&lt;span style="background: yellow; mso-highlight: yellow;"&gt;%&amp;gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;"&lt;/span&gt; &lt;span style="color: red;"&gt;EncodeMethod&lt;/span&gt;&lt;span style="color: blue;"&gt;='HtmlEncode'/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="color: blue; font-family: Consolas; font-size: 9.5pt;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon; font-family: Consolas; font-size: 9.5pt;"&gt;asp&lt;/span&gt;&lt;span style="color: blue; font-family: Consolas; font-size: 9.5pt;"&gt;:&lt;/span&gt;&lt;span style="color: maroon; font-family: Consolas; font-size: 9.5pt;"&gt;Content&lt;/span&gt;&lt;span style="color: blue; font-family: Consolas; font-size: 9.5pt;"&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="color: blue; font-family: Consolas; font-size: 9.5pt;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon; font-family: Consolas; font-size: 9.5pt;"&gt;asp&lt;/span&gt;&lt;span style="color: blue; font-family: Consolas; font-size: 9.5pt;"&gt;:&lt;/span&gt;&lt;span style="color: maroon; font-family: Consolas; font-size: 9.5pt;"&gt;content&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt; &lt;span style="color: red;"&gt;contentplaceholderid&lt;/span&gt;&lt;span style="color: blue;"&gt;="PlaceHolderAdditionalPageHead"&lt;/span&gt; &lt;span style="color: red;"&gt;runat&lt;/span&gt;&lt;span style="color: blue;"&gt;="server"&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="color: blue; font-family: Consolas; font-size: 9.5pt;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon; font-family: Consolas; font-size: 9.5pt;"&gt;script&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt; &lt;span style="color: red;"&gt;type&lt;/span&gt;&lt;span style="color: blue;"&gt;="text/javascript"&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;window.location = &lt;span style="color: maroon;"&gt;"http://www.myUAGAnonPage.com"&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="color: blue; font-family: Consolas; font-size: 9.5pt;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon; font-family: Consolas; font-size: 9.5pt;"&gt;script&lt;/span&gt;&lt;span style="color: blue; font-family: Consolas; font-size: 9.5pt;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="color: blue; font-family: Consolas; font-size: 9.5pt;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon; font-family: Consolas; font-size: 9.5pt;"&gt;asp&lt;/span&gt;&lt;span style="color: blue; font-family: Consolas; font-size: 9.5pt;"&gt;:&lt;/span&gt;&lt;span style="color: maroon; font-family: Consolas; font-size: 9.5pt;"&gt;Content&lt;/span&gt;&lt;span style="color: blue; font-family: Consolas; font-size: 9.5pt;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="color: blue; font-family: Consolas; font-size: 9.5pt;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon; font-family: Consolas; font-size: 9.5pt;"&gt;asp&lt;/span&gt;&lt;span style="color: blue; font-family: Consolas; font-size: 9.5pt;"&gt;:&lt;/span&gt;&lt;span style="color: maroon; font-family: Consolas; font-size: 9.5pt;"&gt;Content&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt; &lt;span style="color: red;"&gt;ContentPlaceHolderId&lt;/span&gt;&lt;span style="color: blue;"&gt;="PlaceHolderMain"&lt;/span&gt; &lt;span style="color: red;"&gt;runat&lt;/span&gt;&lt;span style="color: blue;"&gt;="server"&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;asp&lt;/span&gt;&lt;span style="color: blue;"&gt;:&lt;/span&gt;&lt;span style="color: maroon;"&gt;Label&lt;/span&gt; &lt;span style="color: red;"&gt;id&lt;/span&gt;&lt;span style="color: blue;"&gt;="lbPageDescription"&lt;/span&gt; &lt;span style="color: red;"&gt;Text&lt;/span&gt;&lt;span style="color: blue;"&gt;="&lt;/span&gt;&lt;span style="background: yellow; mso-highlight: yellow;"&gt;&amp;lt;%&lt;/span&gt;&lt;span style="color: blue;"&gt;$&lt;/span&gt;Resources:wss,signout_pagedescription&lt;span style="background: yellow; mso-highlight: yellow;"&gt;%&amp;gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;"&lt;/span&gt; &lt;span style="color: red;"&gt;runat&lt;/span&gt;&lt;span style="color: blue;"&gt;="server"/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="color: blue; font-family: Consolas; font-size: 9.5pt;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon; font-family: Consolas; font-size: 9.5pt;"&gt;asp&lt;/span&gt;&lt;span style="color: blue; font-family: Consolas; font-size: 9.5pt;"&gt;:&lt;/span&gt;&lt;span style="color: maroon; font-family: Consolas; font-size: 9.5pt;"&gt;Content&lt;/span&gt;&lt;span style="color: blue; font-family: Consolas; font-size: 9.5pt;"&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="color: darkgreen; font-family: Consolas; font-size: 9.5pt;"&gt;&amp;lt;!-- This is put in C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\TEMPLATE\LAYOUTS\CustomPages --&amp;gt;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;o:p&gt;&lt;span style="font-family: Calibri;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-family: Calibri;"&gt;Creating the Custom Logout URL Feature:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-family: Calibri;"&gt;Depending on your environment or governance, you may not be able to alter SharePoint’s default files so you can get around this using a feature. &lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-family: Calibri;"&gt;Step 1:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-family: Calibri;"&gt;Create a new Empty SharePoint project in Visual Studio called &lt;i style="mso-bidi-font-style: normal;"&gt;ChangeURLSignoutFeature&lt;/i&gt; (you can call it whatever you like if you don’t like that name). &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-family: Calibri;"&gt;Step 2:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-family: Calibri;"&gt;When prompted, select the site you wish to deploy to and leave the Sandbox Solution selected (do not deploy as a farm solution!) and click Finish.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-family: Calibri;"&gt;Step 3: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-family: Calibri;"&gt;When the project opens, right click on the Features folder and from the menu, select Add Feature. When the feature is created it will have the default name of “Feature1”, rename it to ChgSOURLFeature (again, you can use a different name if desired) then update the feature title and description.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-family: Calibri;"&gt;Step 4: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-family: Calibri;"&gt;Right click on the Feature and select Add Event Receiver. This will create an empty event handler (code commented out) using the same name as the feature itself.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-family: Calibri;"&gt;Step 5:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-family: Calibri;"&gt;Code the Event Handler with the following – this will be triggered on Activate and Deactivate of the feature:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="color: blue; font-family: Consolas; font-size: 9.5pt;"&gt;using&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt; System;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="color: blue; font-family: Consolas; font-size: 9.5pt;"&gt;using&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt; System.Runtime.InteropServices;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="color: blue; font-family: Consolas; font-size: 9.5pt;"&gt;using&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt; System.Security.Permissions;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="color: blue; font-family: Consolas; font-size: 9.5pt;"&gt;using&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt; Microsoft.SharePoint;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="color: blue; font-family: Consolas; font-size: 9.5pt;"&gt;using&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt; Microsoft.SharePoint.Security;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="color: blue; font-family: Consolas; font-size: 9.5pt;"&gt;using&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt; Microsoft.SharePoint.Administration;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="color: blue; font-family: Consolas; font-size: 9.5pt;"&gt;namespace&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt; ChangeSignoutURLFeature.Features.ChgSOUrlFeature&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: grey;"&gt;///&lt;/span&gt;&lt;span style="color: green;"&gt; &lt;/span&gt;&lt;span style="color: grey;"&gt;&amp;lt;summary&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: grey;"&gt;///&lt;/span&gt;&lt;span style="color: green;"&gt; This class handles events raised during feature activation, deactivation, installation, uninstallation, and upgrade.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: grey;"&gt;///&lt;/span&gt;&lt;span style="color: green;"&gt; &lt;/span&gt;&lt;span style="color: grey;"&gt;&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: grey;"&gt;///&lt;/span&gt;&lt;span style="color: green;"&gt; &lt;/span&gt;&lt;span style="color: grey;"&gt;&amp;lt;remarks&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: grey;"&gt;///&lt;/span&gt;&lt;span style="color: green;"&gt; The GUID attached to this class may be used during packaging and should not be modified.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: grey;"&gt;///&lt;/span&gt;&lt;span style="color: green;"&gt; &lt;/span&gt;&lt;span style="color: grey;"&gt;&amp;lt;/remarks&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;[&lt;span style="color: #2b91af;"&gt;Guid&lt;/span&gt;(&lt;span style="color: #a31515;"&gt;"06daf238-b118-4a5c-aa2c-f9001edcdf2f"&lt;/span&gt;)]&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;public&lt;/span&gt; &lt;span style="color: blue;"&gt;class&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;ChgSOUrlFeatureEventReceiver&lt;/span&gt; : &lt;span style="color: #2b91af;"&gt;SPFeatureReceiver&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: green;"&gt;// Set page on Activate:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: green;"&gt;//&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;public&lt;/span&gt; &lt;span style="color: blue;"&gt;override&lt;/span&gt; &lt;span style="color: blue;"&gt;void&lt;/span&gt; FeatureActivated(&lt;span style="color: #2b91af;"&gt;SPFeatureReceiverProperties&lt;/span&gt; properties)&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&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;span style="color: #2b91af;"&gt;SPSite&lt;/span&gt; featureSite = (&lt;span style="color: #2b91af;"&gt;SPSite&lt;/span&gt;)properties.Feature.Parent;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&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;span style="color: #2b91af;"&gt;SPWebApplication&lt;/span&gt; webApp = featureSite.WebApplication;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&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;span style="color: blue;"&gt;if&lt;/span&gt; (webApp != &lt;span style="color: blue;"&gt;null&lt;/span&gt;)&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&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;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;span style="mso-spacerun: yes;"&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;span style="color: blue;"&gt;if&lt;/span&gt; (!webApp.UpdateMappedPage(&lt;span style="color: #2b91af;"&gt;SPWebApplication&lt;/span&gt;.&lt;span style="color: #2b91af;"&gt;SPCustomPage&lt;/span&gt;.Signout, &lt;span style="color: #a31515;"&gt;"/_layouts/CustomPages/CustomSignout.aspx"&lt;/span&gt;))&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;span style="mso-spacerun: yes;"&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;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;span style="mso-spacerun: yes;"&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; &lt;/span&gt;&lt;span style="color: blue;"&gt;throw&lt;/span&gt; &lt;span style="color: blue;"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;SPException&lt;/span&gt;(&lt;span style="color: #a31515;"&gt;"Unable to update the custom signout page"&lt;/span&gt;);&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;span style="mso-spacerun: yes;"&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;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;span style="mso-spacerun: yes;"&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;webApp.Update();&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&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;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: green;"&gt;//&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: green;"&gt;// Reset to default on Deactivate:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: green;"&gt;//&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;public&lt;/span&gt; &lt;span style="color: blue;"&gt;override&lt;/span&gt; &lt;span style="color: blue;"&gt;void&lt;/span&gt; FeatureDeactivating(&lt;span style="color: #2b91af;"&gt;SPFeatureReceiverProperties&lt;/span&gt; properties)&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&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;span style="color: #2b91af;"&gt;SPSite&lt;/span&gt; featureSite = (&lt;span style="color: #2b91af;"&gt;SPSite&lt;/span&gt;)properties.Feature.Parent;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&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;span style="color: #2b91af;"&gt;SPWebApplication&lt;/span&gt; webApp = featureSite.WebApplication;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&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;span style="color: blue;"&gt;if&lt;/span&gt; (webApp != &lt;span style="color: blue;"&gt;null&lt;/span&gt;)&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&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;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;span style="mso-spacerun: yes;"&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;span style="color: blue;"&gt;if&lt;/span&gt; (!webApp.UpdateMappedPage(&lt;span style="color: #2b91af;"&gt;SPWebApplication&lt;/span&gt;.&lt;span style="color: #2b91af;"&gt;SPCustomPage&lt;/span&gt;.Signout, &lt;span style="color: blue;"&gt;null&lt;/span&gt;))&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;span style="mso-spacerun: yes;"&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;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;span style="mso-spacerun: yes;"&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; &lt;/span&gt;&lt;span style="color: blue;"&gt;throw&lt;/span&gt; &lt;span style="color: blue;"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;SPException&lt;/span&gt;(&lt;span style="color: #a31515;"&gt;"Could not restore default signout page"&lt;/span&gt;);&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;span style="mso-spacerun: yes;"&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;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;span style="mso-spacerun: yes;"&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;webApp.Update();&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&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;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-family: Calibri;"&gt;Compile the project and assuming all is well with the compile, try deploying it to your site. If you do this from Visual Studio, it will automatically activate. If you use the WSP to install (as you would in a production site) using the STSADM –o AddSolution command, you must navigate to the site, select Site Actions &amp;gt; Site Settings then click Site Features. When the list of features opens, you can activate the feature.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-family: Calibri;"&gt;You can then try the logout to verify it is running your custom page. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-family: Calibri;"&gt;That’s all there is to it!!!&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6504181801110055094-8994618326951467968?l=davidmsterling.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidmsterling.blogspot.com/feeds/8994618326951467968/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6504181801110055094&amp;postID=8994618326951467968' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/8994618326951467968'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/8994618326951467968'/><link rel='alternate' type='text/html' href='http://davidmsterling.blogspot.com/2011/08/sharepoint-logout-with-uag.html' title='SharePoint Logout with UAG'/><author><name>David M. Sterling</name><uri>http://www.blogger.com/profile/12018331885324274973</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://4.bp.blogspot.com/_IusmNTDKF74/SrD284M6vVI/AAAAAAAAAA8/Qa9t09xi_oY/S220/NYDms2.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6504181801110055094.post-6212009957367401772</id><published>2011-07-22T16:58:00.000-07:00</published><updated>2011-07-22T16:58:28.831-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Visual Studio 2010'/><title type='text'>Visual Studio 2010 Project Error AssemblyInfo.cs could not be opened</title><content type='html'>Discovered this from a client site source code review...&lt;br /&gt;&lt;br /&gt;&lt;div&gt;So you open a project in Visual Studio 2010 and get an odd error: &lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;strong&gt;Source file '&amp;lt;Project Location&amp;gt;\Properties\AssemblyInfo.cs' could not be opened ('Unspecified error ')&lt;/strong&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;What this means is that the AssemblyInfo.cs file is either missing from the Properties folder in the project or there is a permissions issue. If permissions, update the ACL (File &amp;gt; Properties &amp;gt; Security), close and re-open the project. If missing altogether, you just need to recreate it using the following steps: &lt;br /&gt;&lt;ol&gt;&lt;li&gt;Within Visual Studio 2010, select &lt;strong&gt;Tools &amp;gt; Create GUID&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;Click &lt;strong&gt;Copy&lt;/strong&gt; (or &lt;strong&gt;New GUID&lt;/strong&gt; then &lt;strong&gt;Copy&lt;/strong&gt;)&lt;/li&gt;&lt;li&gt;Click &lt;strong&gt;Exit&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;Expand the &lt;em&gt;Properties&lt;/em&gt; folder in the Solution Explorer (&lt;em&gt;Control + W, S&lt;/em&gt; to open)&lt;/li&gt;&lt;li&gt;Delete the AssemblyInfo.cs file shown with the exclaimation point&lt;/li&gt;&lt;li&gt;Double click on the Properties folder - this should open the Properties window&lt;/li&gt;&lt;li&gt;On the Application Tab, click the Application Information... button&lt;/li&gt;&lt;li&gt;Fill in the application information, paste the GUID you copied into the GUID field - when done click &lt;strong&gt;OK&lt;/strong&gt;&lt;/li&gt;&lt;/ol&gt;Viola - problem solved...&lt;br /&gt;&lt;br /&gt;One FYI - if the project requires a specific GUID, you can set it - if not known, you have no choice but to create one.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6504181801110055094-6212009957367401772?l=davidmsterling.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidmsterling.blogspot.com/feeds/6212009957367401772/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6504181801110055094&amp;postID=6212009957367401772' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/6212009957367401772'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/6212009957367401772'/><link rel='alternate' type='text/html' href='http://davidmsterling.blogspot.com/2011/05/visual-studio-2010-project-error.html' title='Visual Studio 2010 Project Error AssemblyInfo.cs could not be opened'/><author><name>David M. Sterling</name><uri>http://www.blogger.com/profile/12018331885324274973</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://4.bp.blogspot.com/_IusmNTDKF74/SrD284M6vVI/AAAAAAAAAA8/Qa9t09xi_oY/S220/NYDms2.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6504181801110055094.post-4934290148428880409</id><published>2011-07-15T10:09:00.000-07:00</published><updated>2011-07-22T05:27:31.017-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Presence in SharePoint 2010'/><category scheme='http://www.blogger.com/atom/ns#' term='PowerShell'/><category scheme='http://www.blogger.com/atom/ns#' term='Invoke-AlertFixup'/><title type='text'>Annoyances in PowerShell</title><content type='html'>So you are trying to run a PowerShell and keep getting:&lt;br /&gt;&lt;br /&gt;Suggestion [3,General]: The command&amp;nbsp;&amp;lt;script file&amp;gt;&amp;nbsp;was not found, but does exist in the current location. Windows PowerShell doesn't load commands from the current location by default. If you trust this command, instead type ".\&amp;lt;script&amp;gt;.ps1". See "get-help about_Command_Precedence" for more details.&lt;br /&gt;&lt;br /&gt;This generic error is pretty much what you will see for anything, even if the file does not exist.&amp;nbsp;One of my clients&amp;nbsp;was trying to run Invoke-AlertFixup in SharePoint and kept getting this error even when correctly opening it as:&lt;br /&gt;&lt;br /&gt;.\&amp;lt;script&amp;gt;.ps1&lt;br /&gt;&lt;br /&gt;The fix is quite simple - simply enter:&lt;br /&gt;&lt;br /&gt;$env:PATH = $env:PATH + "." &lt;br /&gt;&lt;br /&gt;then enter the .\&amp;lt;script&amp;gt;.ps1 - Viola!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6504181801110055094-4934290148428880409?l=davidmsterling.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidmsterling.blogspot.com/feeds/4934290148428880409/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6504181801110055094&amp;postID=4934290148428880409' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/4934290148428880409'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/4934290148428880409'/><link rel='alternate' type='text/html' href='http://davidmsterling.blogspot.com/2011/07/annoyances-in-powershell.html' title='Annoyances in PowerShell'/><author><name>David M. Sterling</name><uri>http://www.blogger.com/profile/12018331885324274973</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://4.bp.blogspot.com/_IusmNTDKF74/SrD284M6vVI/AAAAAAAAAA8/Qa9t09xi_oY/S220/NYDms2.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6504181801110055094.post-1316388318422663534</id><published>2011-07-13T07:04:00.000-07:00</published><updated>2011-07-13T07:14:21.851-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint 2010 Summary Links Web Part'/><title type='text'>Borders on images in the Summary Links Part SharePoint 2010</title><content type='html'>&lt;span style="font-family: Verdana, sans-serif;"&gt;A first, a client recently reported having difficulties with a Border showing up around images when using the SharePoint 2010 Summary Links part. Thinking it was something quick, we tried adding a style update to the master, the page layout and even tried the content editor part with no luck. I did some digging around and finally found the 'correct' answer from a post by Amit Kumar. The real reason for this problem is that the XSL for this part is rendered separately as a server side control; by the time the page is rendered and styles kick in it is too late. It does appear that it has to do with IE8/IE9 settings somehwere - not all users experience the problem.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;The fix is quite simple - open the Site in SharePoint Designer, open the Style Library then the XSL Style Sheets folder and edit the SummaryLinkMain.xsl style sheet. Search for 'presense-status-icon' and you'll find the style as follows:&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;&amp;lt;span class="presence-status-icon"&amp;gt;&lt;br /&gt;&amp;lt;img src="/_layouts/images/imnhdr.gif" onload="{concat($prefix, @SipAddress, $suffix)}" ShowOfflinePawn="1" id="{concat('MWP_pawn_',$slw_clientid,'_',$id,',type=sip')}"/&amp;gt;&lt;br /&gt;&amp;lt;/span&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;&lt;span style="font-family: Verdana;"&gt;Now modify the&amp;nbsp;&amp;lt;img tag and add&amp;nbsp;'border="0"' as follows:&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;&lt;span style="font-family: Verdana;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;&amp;lt;span class="presence-status-icon"&amp;gt;&lt;br /&gt;&amp;lt;img src="/_layouts/images/imnhdr.gif" &lt;strong&gt;border="0"&lt;/strong&gt; onload="{concat($prefix, @SipAddress, $suffix)}" ShowOfflinePawn="1" id="{concat('MWP_pawn_',$slw_clientid,'_',$id,',type=sip')}"/&amp;gt;&lt;br /&gt;&amp;lt;/span&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana;"&gt;Save and check in (very important) the file and you should be good to go. Note that you 'might' have to run an IIS reset and/or dump IE cache.&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6504181801110055094-1316388318422663534?l=davidmsterling.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidmsterling.blogspot.com/feeds/1316388318422663534/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6504181801110055094&amp;postID=1316388318422663534' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/1316388318422663534'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/1316388318422663534'/><link rel='alternate' type='text/html' href='http://davidmsterling.blogspot.com/2011/07/borders-on-images-in-summary-links-part.html' title='Borders on images in the Summary Links Part SharePoint 2010'/><author><name>David M. Sterling</name><uri>http://www.blogger.com/profile/12018331885324274973</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://4.bp.blogspot.com/_IusmNTDKF74/SrD284M6vVI/AAAAAAAAAA8/Qa9t09xi_oY/S220/NYDms2.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6504181801110055094.post-8216340531770222851</id><published>2011-07-11T22:29:00.000-07:00</published><updated>2011-07-11T22:29:03.014-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint 2010 Custom List Definition'/><title type='text'>Fastest way to create a custom ListDefinition 2010</title><content type='html'>As we all know, it can be a real pain to code out a custom list definition in SharePoint. Sure, not complicated but sheesh - enough with the typing!&lt;br /&gt;&lt;br /&gt;Anyway, quick tip on getting the proper Schema information when you want to create a list. Create the majority of the list in SharePoint (views, etc. too). When done, you can use the following:&lt;br /&gt;&lt;br /&gt;http://&amp;lt;Site URL&amp;gt;/_vti_bin/owssvr.dll?Cmd=ExportList&amp;amp;List=&amp;lt;ListGUID&amp;gt;&lt;br /&gt;&lt;br /&gt;Note that if you navigate to a list and go to&amp;nbsp;list settings, the "List=GUID" is there for you to copy.&lt;br /&gt;&lt;br /&gt;The benefit of this method is that the Schema for the list is 'complete' and has all views, references to existing site columns, etc.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6504181801110055094-8216340531770222851?l=davidmsterling.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidmsterling.blogspot.com/feeds/8216340531770222851/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6504181801110055094&amp;postID=8216340531770222851' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/8216340531770222851'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/8216340531770222851'/><link rel='alternate' type='text/html' href='http://davidmsterling.blogspot.com/2011/07/fastest-way-to-create-custom.html' title='Fastest way to create a custom ListDefinition 2010'/><author><name>David M. Sterling</name><uri>http://www.blogger.com/profile/12018331885324274973</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://4.bp.blogspot.com/_IusmNTDKF74/SrD284M6vVI/AAAAAAAAAA8/Qa9t09xi_oY/S220/NYDms2.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6504181801110055094.post-7272222589515412061</id><published>2011-07-08T13:22:00.000-07:00</published><updated>2011-07-08T13:22:08.595-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint 2010 ListDefinition'/><title type='text'>SharePoint 2010 ListDefintion Edit Fails with "Object reference not set"</title><content type='html'>So you create a new custom List Defintion in SharePoint 2010 - deploy it to the site and it creates fine. You even add an item and works but then you go to edit it and you get either the dummy error page or you get "Object reference not set".&lt;br /&gt;&lt;br /&gt;Turns out the problem is quite easy to fix - it simply means that one of the fields you created in the list has a duplicate GUID (or you used one that is already in use by another field) OR you didn't add the the&amp;nbsp;a field in the &amp;lt;FieldDefs&amp;gt; section.&lt;br /&gt;&lt;br /&gt;Check the FieldDefs first and if they look OK, it is probably a GUID - simply go back through your Schema.xml file and check each one of the GUID's - be sure all of them are unique and that you DON'T change the GUID of the Title, LinkTitle or LinkTitleNoMenu fields if you are modifying them (i.e. like changing the display name). In one case I had to change each field until I found the offending one. Don't forget to use the MakeGuid utility (either through Visual Studio : Tools &amp;gt; Create GUID) or you can always download it.&lt;br /&gt;&lt;br /&gt;FYI - Many of us end up changing the Title field - for this field, the following GUID's apply:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Title | fa564e0f-0c70-4ab9-b863-0177e6ddd247&lt;/li&gt;&lt;li&gt;LinkTitle | bc91a437-52e7-49e1-8c4e-4698904b2b6d&lt;/li&gt;&lt;li&gt;LinkTitleNoMenu | 82642ec8-ef9b-478f-acf9-31f7d45fbc31&lt;/li&gt;&lt;/ul&gt;If you want to change the Title field (the display name for example), you have to specify the field just like those you are creating but being sure to use the Name/StaticName and GUID's from above.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6504181801110055094-7272222589515412061?l=davidmsterling.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidmsterling.blogspot.com/feeds/7272222589515412061/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6504181801110055094&amp;postID=7272222589515412061' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/7272222589515412061'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/7272222589515412061'/><link rel='alternate' type='text/html' href='http://davidmsterling.blogspot.com/2011/07/sharepoint-2010-listdefintion-edit.html' title='SharePoint 2010 ListDefintion Edit Fails with &quot;Object reference not set&quot;'/><author><name>David M. Sterling</name><uri>http://www.blogger.com/profile/12018331885324274973</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://4.bp.blogspot.com/_IusmNTDKF74/SrD284M6vVI/AAAAAAAAAA8/Qa9t09xi_oY/S220/NYDms2.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6504181801110055094.post-2696749003742047381</id><published>2011-06-30T10:22:00.000-07:00</published><updated>2011-06-30T10:25:09.148-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint 2010 Datasheet View'/><title type='text'>SharePoint 2010 The List Cannot be displayed in Datasheet view for one or more of the following reasons</title><content type='html'>So you setup a brand new SharePoint 2010 site and found that like MOSS, it can be a pain to get the Datasheet View working - to wit:&lt;br /&gt;&lt;br /&gt;"The List Cannot be displayed in Datasheet view for one or more of the following reasons"&lt;br /&gt;&lt;br /&gt;You may also have problems with the GridView - this solution fixes both problems. The problem&amp;nbsp;is that the Office components needed are not installed,&amp;nbsp;SharePoint 2010 needs BOTH the 2010 and 2007 components to work properly. &lt;br /&gt;&lt;br /&gt;The guaranteed fix&amp;nbsp;is to do the following (do this in order - x64 MUST be installed before x86, i.e. 2010 before 2007.&lt;br /&gt;&lt;br /&gt;1) Install Office x64 (does not have to be licensed)&lt;br /&gt;&lt;br /&gt;2) Download and install:&lt;br /&gt;Microsoft Access Database Engine 2010 Redistributable &lt;br /&gt;&lt;a href="http://www.microsoft.com/download/en/details.aspx?displaylang=en&amp;amp;id=13255"&gt;http://www.microsoft.com/download/en/details.aspx?displaylang=en&amp;amp;id=13255&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;3) Download and install:&lt;br /&gt;2007 Office System Driver: Data Connectivity Components&lt;br /&gt;&lt;a href="http://www.microsoft.com/download/en/details.aspx?displaylang=en&amp;amp;id=23734"&gt;http://www.microsoft.com/download/en/details.aspx?displaylang=en&amp;amp;id=23734&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;After these, run and IIS reset and off you go!&lt;br /&gt;&lt;br /&gt;SIDE NOTE: If you want to run a copy of SharePoint Designer on the server (i.e. a staging or test environment), you must install SharePoint Designer x64 BEFORE the 2007 Office System Driver.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6504181801110055094-2696749003742047381?l=davidmsterling.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidmsterling.blogspot.com/feeds/2696749003742047381/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6504181801110055094&amp;postID=2696749003742047381' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/2696749003742047381'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/2696749003742047381'/><link rel='alternate' type='text/html' href='http://davidmsterling.blogspot.com/2011/06/sharepoint-2010-list-cannot-be.html' title='SharePoint 2010 The List Cannot be displayed in Datasheet view for one or more of the following reasons'/><author><name>David M. Sterling</name><uri>http://www.blogger.com/profile/12018331885324274973</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://4.bp.blogspot.com/_IusmNTDKF74/SrD284M6vVI/AAAAAAAAAA8/Qa9t09xi_oY/S220/NYDms2.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6504181801110055094.post-1512933053687489623</id><published>2011-06-29T14:33:00.000-07:00</published><updated>2011-07-06T03:06:36.160-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint 2010 Forms Based Authentication'/><title type='text'>SharePoint 2010 Forms Based Authentication Tips</title><content type='html'>I was recently at a client that had enabled FBA for SharePoint 2010 and were having issues getting the User's information due to the format and problems with connecting&amp;nbsp;SharePoint user to Membership Provider user. After a bit of checking, turns out they had a) not understood the format of the user name being returned and b) didn't know about naming in FBA.&lt;br /&gt;&lt;br /&gt;First off is the format of the name - when pulled from either the Membership Provider or SharePoint, the format is something like: i:0#.f|MyFBA|MyLogin - for the translation:&lt;br /&gt;&lt;br /&gt;i0#.f = A placeholder (seems to be always 0)&lt;br /&gt;MyFBA = the name of the provider&lt;br /&gt;MyLogin = the actual login name of the user&lt;br /&gt;&lt;br /&gt;Second was the naming of the provider itself - as it turns out, they had used two different names when they created the Membership Provider and the name they gave it in SharePoint and SharePoint's web.config.&lt;br /&gt;&lt;br /&gt;When accessing SharePoint (the SPUser object), the name SharePoint will return is in the provider format of :&amp;nbsp;i0#.f|membership provider name from the web.config|user login&amp;nbsp;- the provider name in this case is the name supplied when the site is created. &lt;br /&gt;&lt;br /&gt;However my client had used a different name when creating the provider using the ASP tool - thus when returning the User from the Membership provider, the format is the same but the name is different:&amp;nbsp;i0#.f|membership provider name ASP configuration|user login. This of course, makes comparison a bit difficult as you may imagine.&lt;br /&gt;&lt;br /&gt;The problem is that once this is setup,&amp;nbsp;the only way to change it is via &lt;strong&gt;Central Administration &amp;gt; Web Applications &amp;gt; Manage Web Applications&lt;/strong&gt;. Click to select the site to select it then click &lt;strong&gt;Authentication Providers&lt;/strong&gt; in the ribbon. From the pop-up, select the Default link, and then from there you can change the names. &lt;span style="color: red;"&gt;&lt;strong&gt;HOWEVER BE FOREWARNED &lt;/strong&gt;&lt;/span&gt;- if you do this, it will mess up the users in SharePoint internally (those already created have the original provider name); this means you have to delete ALL USERS from SharePoint and add them back - not for the faint of heart.&lt;br /&gt;&lt;br /&gt;The following routines should help you.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;To get the SharePoint User:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;public SPUser ReturnCurrentSPUser()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SPWeb site = SPContext.Current.Web;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SPUser currUser = null;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SPSecurity.RunWithElevatedPrivileges(delegate()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&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; using (SPSite ElevatedsiteColl = new SPSite(site.Site.ID))&lt;br /&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;br /&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; using (SPWeb ElevatedSite = ElevatedsiteColl.OpenWeb(site.ID))&lt;br /&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; {&lt;br /&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; currUser = site.CurrentUser; //not the ElevatedSite.CurrentUser&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&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; }&lt;br /&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;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; });&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return currUser;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;To get the "real" login name from the Membership Provider:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public string ReturnCurrentUserLogin()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string LoginName = "";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SPClaimProviderManager ClaimManager = SPClaimProviderManager.Local;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (ClaimManager != null)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&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; try&lt;br /&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;br /&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; LoginName = ClaimManager.DecodeClaim(SPContext.Current.Web.CurrentUser.LoginName).Value;&lt;br /&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;br /&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; catch (Exception NotMembershipUser)&lt;br /&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;br /&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; string WhyErr = NotMembershipUser.Message.ToString();&lt;br /&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; LoginName = "";&lt;br /&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;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return LoginName;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;To get the "Formated" User Name:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;public string ReturnCurrentUserClaimLogin(string UserLoginName, string ProviderName)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string userName = null;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SPClaimProviderManager ClaimManager = SPClaimProviderManager.Local;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (ClaimManager != null)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&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; try&lt;br /&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;br /&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; SPClaim claim = new SPClaim(SPClaimTypes.UserLogonName, UserLoginName, "&lt;/span&gt;&lt;a href="http://www.w3.org/2001/XMLSchema#string"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;http://www.w3.org/2001/XMLSchema#string&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;", SPOriginalIssuers.Format(SPOriginalIssuerType.Forms, ProviderName));&lt;br /&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; userName = ClaimManager.EncodeClaim(claim);&lt;br /&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;br /&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; catch (Exception NotMembershipUser)&lt;br /&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;br /&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; string WhyErr = NotMembershipUser.Message.ToString();&lt;br /&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; userName = "";&lt;br /&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;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return userName;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6504181801110055094-1512933053687489623?l=davidmsterling.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidmsterling.blogspot.com/feeds/1512933053687489623/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6504181801110055094&amp;postID=1512933053687489623' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/1512933053687489623'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/1512933053687489623'/><link rel='alternate' type='text/html' href='http://davidmsterling.blogspot.com/2011/06/sharepoint-2010-forms-based.html' title='SharePoint 2010 Forms Based Authentication Tips'/><author><name>David M. Sterling</name><uri>http://www.blogger.com/profile/12018331885324274973</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://4.bp.blogspot.com/_IusmNTDKF74/SrD284M6vVI/AAAAAAAAAA8/Qa9t09xi_oY/S220/NYDms2.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6504181801110055094.post-3037198794749835329</id><published>2011-06-07T07:45:00.000-07:00</published><updated>2011-06-07T07:45:29.646-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FIM'/><category scheme='http://www.blogger.com/atom/ns#' term='User Profile Service Synchronization Connections'/><title type='text'>Problems with FIM and User Profile Synchronization SharePoint 2010</title><content type='html'>Like many of you, I've come across many of those little gotcha's in security and setup of SharePoint 2010 - one of which has been issues with teh FIM services and the User Profile Synchronization (including sometimes when the connection seemingly disappears). I did find an excellent post so reposting the answer (with due credit) here:&lt;br /&gt;&lt;br /&gt;1. For the Event ID 1004:&lt;br /&gt;======================&lt;br /&gt;The reason that we are seeing this message is that the WMI calls are made under the credentials of Network Service account and it doesnâ€™t have permissions to the folder in which Microsoft.ResourceManagement.Service.exe is located and thus the resource not found error is logged. &lt;br /&gt;&lt;br /&gt;The error should go away if the Network Service account is given permissions to the folder (as indicated in the error)where the resource is located. (C:\Program Files\Microsoft Office Servers\14.0\Service)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;2. For the Event ID 5555:&lt;br /&gt;=====================&lt;br /&gt;a. Go to the user profile service app, click on the Administrators button in the ribbon and give Profile sync account Full Control rights&lt;br /&gt;b. Then click on the permissions Tab and click and give that account full control there as well.&lt;br /&gt;c. Do an IISReset and monitor to see if the errors go away.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;&lt;br /&gt;Fred Ellis - MSFT&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6504181801110055094-3037198794749835329?l=davidmsterling.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidmsterling.blogspot.com/feeds/3037198794749835329/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6504181801110055094&amp;postID=3037198794749835329' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/3037198794749835329'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/3037198794749835329'/><link rel='alternate' type='text/html' href='http://davidmsterling.blogspot.com/2011/06/problems-with-fim-and-user-profile.html' title='Problems with FIM and User Profile Synchronization SharePoint 2010'/><author><name>David M. Sterling</name><uri>http://www.blogger.com/profile/12018331885324274973</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://4.bp.blogspot.com/_IusmNTDKF74/SrD284M6vVI/AAAAAAAAAA8/Qa9t09xi_oY/S220/NYDms2.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6504181801110055094.post-4664422559560202276</id><published>2011-06-06T17:47:00.000-07:00</published><updated>2011-06-06T17:47:42.541-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint 2010 Reporting Services Integration Setup'/><title type='text'>Adding Report Services Integration to SharePoint 2010 Account Error</title><content type='html'>When adding the Reporting Service Integration via Central administration, you might have trouble with it accepting the account and password, though you know it is correctly set. Unlike most apps, apparently the Domain Name used for the account is Case Sensitive!&lt;br /&gt;In most cases, you need to a) verify that the path is correct via Report Services Configuration and b) enter in a domain name exactly as it is set in SQL - usually Uppercase so like: DOMAIN\account.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6504181801110055094-4664422559560202276?l=davidmsterling.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidmsterling.blogspot.com/feeds/4664422559560202276/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6504181801110055094&amp;postID=4664422559560202276' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/4664422559560202276'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/4664422559560202276'/><link rel='alternate' type='text/html' href='http://davidmsterling.blogspot.com/2011/06/adding-report-services-integration-to.html' title='Adding Report Services Integration to SharePoint 2010 Account Error'/><author><name>David M. Sterling</name><uri>http://www.blogger.com/profile/12018331885324274973</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://4.bp.blogspot.com/_IusmNTDKF74/SrD284M6vVI/AAAAAAAAAA8/Qa9t09xi_oY/S220/NYDms2.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6504181801110055094.post-8629792786411738804</id><published>2011-06-02T12:09:00.000-07:00</published><updated>2011-06-02T12:09:03.361-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='User Display Name'/><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint 2010'/><title type='text'>SharePoint displays users as Domain\Username instead of Display Name</title><content type='html'>Recently had a client discover that SharePoint 2010 was displaying users as domain\username instead of the Display Name as it is in Active Directory; oddly it wasn't all accounts either. After some deep searching, I found the following fix. Using the SharePoint Command Shell do the following:&lt;br /&gt;&lt;br /&gt;1) If the problem only appears with a single user, you can update a single account like so:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;Set-SPUser -Identity ‘domain\Username’ –Web http://&amp;lt;URL To Site&amp;gt; –SyncFromAD&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;2) If all (or a lot) of the uesrs you can do it by the following:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;Get-SPUser –Web http://&amp;lt;URL to Site&amp;gt; | Set-SPUser –SyncFromAD&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The above will reset all users FOR THAT SPECIFIC URL; if you have additional site collections (i.e. Managed Paths), you have to run it on those URL's as well.&lt;br /&gt;&lt;br /&gt;NOTE: You will often get an error for 'invalid' accounts such as Local Service - you can generally ignore the message as long as users show up correctly.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6504181801110055094-8629792786411738804?l=davidmsterling.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidmsterling.blogspot.com/feeds/8629792786411738804/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6504181801110055094&amp;postID=8629792786411738804' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/8629792786411738804'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/8629792786411738804'/><link rel='alternate' type='text/html' href='http://davidmsterling.blogspot.com/2011/06/sharepoint-displays-users-as.html' title='SharePoint displays users as Domain\Username instead of Display Name'/><author><name>David M. Sterling</name><uri>http://www.blogger.com/profile/12018331885324274973</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://4.bp.blogspot.com/_IusmNTDKF74/SrD284M6vVI/AAAAAAAAAA8/Qa9t09xi_oY/S220/NYDms2.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6504181801110055094.post-2438728035471555004</id><published>2011-05-24T14:14:00.000-07:00</published><updated>2011-05-24T14:14:23.057-07:00</updated><title type='text'>Windows 2008 R2 Has No SMTP!</title><content type='html'>Yes - you probably have found this out by now - not reallly sure why Microsoft decided to leave it out (maybe to get you to buy Exchange) but if you are doing SharePoint or other type of app that needs SMTP (and you don't have Exchange) you are stuck...however, there is a quick solution.&lt;br /&gt;&lt;br /&gt;Follow these instructions: &lt;a href="http://technet.microsoft.com/en-us/library/cc772058(WS.10).aspx"&gt;http://technet.microsoft.com/en-us/library/cc772058(WS.10).aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Also, Visendo makes a free SMTP Extender for Windows 2008 - you can find it here:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.visendo.com/en/default.aspx"&gt;http://www.visendo.com/en/default.aspx&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6504181801110055094-2438728035471555004?l=davidmsterling.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidmsterling.blogspot.com/feeds/2438728035471555004/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6504181801110055094&amp;postID=2438728035471555004' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/2438728035471555004'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/2438728035471555004'/><link rel='alternate' type='text/html' href='http://davidmsterling.blogspot.com/2011/05/windows-2008-r2-has-no-smtp.html' title='Windows 2008 R2 Has No SMTP!'/><author><name>David M. Sterling</name><uri>http://www.blogger.com/profile/12018331885324274973</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://4.bp.blogspot.com/_IusmNTDKF74/SrD284M6vVI/AAAAAAAAAA8/Qa9t09xi_oY/S220/NYDms2.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6504181801110055094.post-1163075773011962928</id><published>2011-05-20T14:00:00.000-07:00</published><updated>2011-05-20T14:00:48.298-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint Search'/><category scheme='http://www.blogger.com/atom/ns#' term='MOSS 2007'/><title type='text'>SharePoint 2007 with SQL 2008 Not indexing all content</title><content type='html'>Having trouble with 2008 Search and SharePoint 2007 not indexing all your content? The problem might be that you are missing the Microsoft Filter Pack -&amp;nbsp;Here's your answer:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://support.microsoft.com/?id=946336"&gt;http://support.microsoft.com/?id=946336&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6504181801110055094-1163075773011962928?l=davidmsterling.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidmsterling.blogspot.com/feeds/1163075773011962928/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6504181801110055094&amp;postID=1163075773011962928' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/1163075773011962928'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/1163075773011962928'/><link rel='alternate' type='text/html' href='http://davidmsterling.blogspot.com/2011/05/sharepoint-2007-with-sql-2008-not.html' title='SharePoint 2007 with SQL 2008 Not indexing all content'/><author><name>David M. Sterling</name><uri>http://www.blogger.com/profile/12018331885324274973</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://4.bp.blogspot.com/_IusmNTDKF74/SrD284M6vVI/AAAAAAAAAA8/Qa9t09xi_oY/S220/NYDms2.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6504181801110055094.post-3006578706584919929</id><published>2011-05-12T08:06:00.000-07:00</published><updated>2011-05-13T13:28:12.197-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MOSS 2007'/><title type='text'>SharePoint 2007 Error On Database Attach - SPContentDatabase has been upgraded</title><content type='html'>Trying to upgrade/move a MOSS Farm using the database attach you recieve the message:&lt;br /&gt;&lt;br /&gt;&lt;em&gt;The specified SPContentDatabase has been upgraded to a newer version of SharePoint. Please upgrade this SharePoint application server before attempting to access this object&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;But you say,&amp;nbsp;it's the same version or may you did the&amp;nbsp;Slipstream process w/SP2 already and it worked fine? &lt;br /&gt;&lt;br /&gt;If you've not run the WSS and MOSS SP2's, do so and it will fix the problem. If you used the Slipstream process outlined by Microsoft - surprise, it's not clear from the document you need to do BOTH WSS and MOSS - install&amp;nbsp;WSS V3.0 SP2 and you'll be off and running.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6504181801110055094-3006578706584919929?l=davidmsterling.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidmsterling.blogspot.com/feeds/3006578706584919929/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6504181801110055094&amp;postID=3006578706584919929' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/3006578706584919929'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/3006578706584919929'/><link rel='alternate' type='text/html' href='http://davidmsterling.blogspot.com/2011/05/sharepoint-2007-error-on-database.html' title='SharePoint 2007 Error On Database Attach - SPContentDatabase has been upgraded'/><author><name>David M. Sterling</name><uri>http://www.blogger.com/profile/12018331885324274973</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://4.bp.blogspot.com/_IusmNTDKF74/SrD284M6vVI/AAAAAAAAAA8/Qa9t09xi_oY/S220/NYDms2.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6504181801110055094.post-3917998492051632422</id><published>2011-05-06T13:46:00.000-07:00</published><updated>2011-05-06T13:48:06.314-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint 2010'/><category scheme='http://www.blogger.com/atom/ns#' term='User Profile Service Configuration'/><title type='text'>SharePoint not getting correct Domain name in User Profile Service</title><content type='html'>Came across this issue with a client in which the internal name of the domain was being loaded into User Profiles - as in internal\name instead of domain\name; forgot where I got to a post about this so I am reposting here.&lt;br /&gt;&lt;br /&gt;The reason for the issue is that the NetBIOS Domain Names are not imported by default, thus internal\. There is a fix through Powershell however if you have just discovered this, here are some tips:&lt;br /&gt;&lt;br /&gt;1) If you have already imported but have just installed, drop the User profile service and recreate - the change below MUST BE DONE BEFORE YOU IMPORT!&lt;br /&gt;&lt;br /&gt;2) If My Sites are active, you cannot do drop the UPS so you that so you will to rely on running the full import a few times to get it right (I've had difficulties with this working everytime)&lt;br /&gt;&lt;br /&gt;Login to the server running Central Administration using the SharePoint Farm Account then&amp;nbsp;go to&amp;nbsp;&lt;strong&gt;Start&lt;/strong&gt; &amp;gt; &lt;strong&gt;All Programs&lt;/strong&gt; &amp;gt; &lt;strong&gt;Microsoft SharePoint 2010 Products&lt;/strong&gt; &amp;gt; &lt;strong&gt;SharePoint 2010 Management Shell&lt;/strong&gt; - when the Powershell window opens, enter in the following command:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Get-SPServiceApplication&lt;/strong&gt;&lt;br /&gt;&amp;nbsp; (List of Service Applications and their Id's (GUIDS))&lt;br /&gt;&lt;br /&gt;Locate the User Profile Service and copy the GUID under the Id column then enter:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;$UPA = Get-SPServiceApplication –Id &amp;lt;GUID of User Profile Service Application&amp;gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;$UPA.NetBIOSDomainNamesEnabled=1&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;$UPA.Update()&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;When done, return to Central Administration/User Profile Service and start the import, all should be well.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6504181801110055094-3917998492051632422?l=davidmsterling.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidmsterling.blogspot.com/feeds/3917998492051632422/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6504181801110055094&amp;postID=3917998492051632422' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/3917998492051632422'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/3917998492051632422'/><link rel='alternate' type='text/html' href='http://davidmsterling.blogspot.com/2011/05/sharepoint-not-getting-correct-domain.html' title='SharePoint not getting correct Domain name in User Profile Service'/><author><name>David M. Sterling</name><uri>http://www.blogger.com/profile/12018331885324274973</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://4.bp.blogspot.com/_IusmNTDKF74/SrD284M6vVI/AAAAAAAAAA8/Qa9t09xi_oY/S220/NYDms2.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6504181801110055094.post-5583825700844025861</id><published>2011-05-03T11:09:00.000-07:00</published><updated>2011-05-03T11:09:27.051-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint Search Problems using UAG'/><title type='text'>SharePoint, UAG and SharePoint Search</title><content type='html'>If you have difficulties getting the SharePoint Crawl to work under UAG and recieve SSL related errors in the crawl log, the problem may be your content source. Since the certificate for SSL is on the UAG server and not on the SharePoint server, Search cannot work with an HTTPS address (thus crawl fails).&lt;br /&gt;&lt;br /&gt;Open up your content source and verify that the site URL's specified do NOT include https - drop your indexes and start a full crawl.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6504181801110055094-5583825700844025861?l=davidmsterling.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidmsterling.blogspot.com/feeds/5583825700844025861/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6504181801110055094&amp;postID=5583825700844025861' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/5583825700844025861'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/5583825700844025861'/><link rel='alternate' type='text/html' href='http://davidmsterling.blogspot.com/2011/05/sharepoint-uag-and-sharepoint-search.html' title='SharePoint, UAG and SharePoint Search'/><author><name>David M. Sterling</name><uri>http://www.blogger.com/profile/12018331885324274973</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://4.bp.blogspot.com/_IusmNTDKF74/SrD284M6vVI/AAAAAAAAAA8/Qa9t09xi_oY/S220/NYDms2.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6504181801110055094.post-1642751935005662770</id><published>2011-04-28T17:22:00.000-07:00</published><updated>2011-04-28T17:37:43.998-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='UAG and SharePoint'/><category scheme='http://www.blogger.com/atom/ns#' term='Cannot Open Office Documents'/><title type='text'>Problems Opening Documents using UAG and SharePoint 2010</title><content type='html'>If you've implemented ForeFront UAG and SharePoint 2010 and your users are having troubles with opening documents in Office - for example:&amp;nbsp; &lt;br /&gt;&lt;ul&gt;&lt;li&gt;It prompts three times then drives you to a UAG error page&lt;/li&gt;&lt;li&gt;You get access denied messages&lt;/li&gt;&lt;li&gt;Even with Open in Browser enabled, the documents still try to open in the Office application&lt;/li&gt;&lt;li&gt;PowerPoint Slide Libraries act odd or cannot publish&lt;/li&gt;&lt;/ul&gt;So - after 39 days on the phone with Microsoft, they were able to trace the problem down to the file called &amp;nbsp;init.debug.js. SharePointers may recognize this file as it is used ECMAScript deployment - however they would also know it is not used in SharePoint by default.&lt;br /&gt;&lt;br /&gt;Surprise!! It is! &lt;br /&gt;&lt;br /&gt;As it turns out, the offshore development company had enabled Debug&amp;nbsp; (i.e. Debug="true") in the web.config file - possibly intentional, possibly from deploying from Visual Studio; after some 200 billable hours and over 8 people and 4 Microsoft Engineers (and the Product Team) I found it, turned it off and voila - Turn it off and everything works fine!&lt;br /&gt;&lt;br /&gt;PS: I found it - we've not told Microsoft yet!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6504181801110055094-1642751935005662770?l=davidmsterling.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidmsterling.blogspot.com/feeds/1642751935005662770/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6504181801110055094&amp;postID=1642751935005662770' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/1642751935005662770'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/1642751935005662770'/><link rel='alternate' type='text/html' href='http://davidmsterling.blogspot.com/2011/04/problems-opening-documents-using-uag.html' title='Problems Opening Documents using UAG and SharePoint 2010'/><author><name>David M. Sterling</name><uri>http://www.blogger.com/profile/12018331885324274973</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://4.bp.blogspot.com/_IusmNTDKF74/SrD284M6vVI/AAAAAAAAAA8/Qa9t09xi_oY/S220/NYDms2.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6504181801110055094.post-3779537249378234671</id><published>2011-04-27T07:17:00.000-07:00</published><updated>2011-04-27T07:17:45.597-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint Site Logo'/><category scheme='http://www.blogger.com/atom/ns#' term='Logo Overwritten'/><title type='text'>SharePoint Site Logo overwritten</title><content type='html'>SO you've added your custom logo and all is well. You create a Web Part Page and suddenly, your Logo is overwritten with the default SharePoint logo (SiteLogo.png). You check your master page - all is OK so where the heck is this coming from?&lt;br /&gt;&lt;br /&gt;Turns out the problem is in the SharePoint page itself - in 'injects' some JavaScript at the end of the page that causes this - do a View Source on the page and you will see it:&lt;br /&gt;&lt;br /&gt;&lt;span lang="EN"&gt;&amp;lt;&lt;span style="color: #a31515; font-size: x-small;"&gt;&lt;span style="color: #a31515; font-size: x-small;"&gt;script&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; &lt;/span&gt;&lt;span style="color: red; font-size: x-small;"&gt;&lt;span style="color: red; font-size: x-small;"&gt;type&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;="text/javascript"&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: green; font-size: x-small;"&gt;&lt;span style="color: green; font-size: x-small;"&gt;// &amp;lt;![CDATA[&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;var&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; logoImg = documentGetElementsByName(&lt;/span&gt;&lt;span style="color: #a31515; font-size: x-small;"&gt;&lt;span style="color: #a31515; font-size: x-small;"&gt;'onetidHeadbnnr0'&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;);&lt;/span&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;if&lt;br /&gt;logoImg[0].src=&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; (logoImg != undefined &amp;amp;&amp;amp; logoImg[0] != undefined)&lt;/span&gt;&lt;span style="color: #a31515; font-size: x-small;"&gt;&lt;span style="color: #a31515; font-size: x-small;"&gt;'/_layouts/images/siteIcon.png'&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;;&lt;/span&gt;&lt;span style="color: green; font-size: x-small;"&gt;&lt;span style="color: green; font-size: x-small;"&gt;// ]]&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #a31515; font-size: x-small;"&gt;&lt;span style="color: #a31515; font-size: x-small;"&gt;script&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #a31515; font-size: x-small;"&gt;&lt;span style="color: #a31515; font-size: x-small;"&gt;script&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; &lt;/span&gt;&lt;span style="color: red; font-size: x-small;"&gt;&lt;span style="color: red; font-size: x-small;"&gt;type&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;="text/javascript"&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: green; font-size: x-small;"&gt;&lt;span style="color: green; font-size: x-small;"&gt;// &amp;lt;![CDATA[&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;MoveSiteTitle();&lt;/span&gt;&lt;span style="color: green; font-size: x-small;"&gt;&lt;span style="color: green; font-size: x-small;"&gt;// ]]&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #a31515; font-size: x-small;"&gt;&lt;span style="color: #a31515; font-size: x-small;"&gt;script&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;So - you have two options:&lt;br /&gt;&lt;br /&gt;1) Replace the SiteLogo.png file in the SharePoint Images folder with your own&lt;br /&gt;2) Edit the Master Page, find the 'onetidHeadbnnr0' control and change the name to 'onetidHeadbnnr1'&lt;br /&gt;&lt;br /&gt;Found this post by Jonathan Roussel which has&amp;nbsp;the answer:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blog.jonathanroussel.com/2011_01_01_archive.html"&gt;http://blog.jonathanroussel.com/2011_01_01_archive.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6504181801110055094-3779537249378234671?l=davidmsterling.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidmsterling.blogspot.com/feeds/3779537249378234671/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6504181801110055094&amp;postID=3779537249378234671' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/3779537249378234671'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/3779537249378234671'/><link rel='alternate' type='text/html' href='http://davidmsterling.blogspot.com/2011/04/sharepoint-site-logo-overwritten.html' title='SharePoint Site Logo overwritten'/><author><name>David M. Sterling</name><uri>http://www.blogger.com/profile/12018331885324274973</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://4.bp.blogspot.com/_IusmNTDKF74/SrD284M6vVI/AAAAAAAAAA8/Qa9t09xi_oY/S220/NYDms2.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6504181801110055094.post-4364269415939350274</id><published>2011-04-26T11:12:00.000-07:00</published><updated>2011-04-26T11:12:47.822-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint 2010'/><category scheme='http://www.blogger.com/atom/ns#' term='Presence in SharePoint 2010'/><title type='text'>Enabling Presence in SharePoint 2010</title><content type='html'>Are your Icon's gray and lifeless? Could be because Presence is not enabled for SharePoint. Here's your answer:&lt;br /&gt;&lt;br /&gt;&lt;div id="html-message"&gt;&lt;h1 class="title"&gt;NameCtrl Control&lt;/h1&gt;&lt;div class="lw_vs" id="curversion"&gt;&lt;strong&gt;SharePoint 2010&lt;/strong&gt;&lt;/div&gt;&lt;div class="lw_vs" id="versionclick"&gt;&lt;div id="versionclick_c2"&gt;Published: May 2010&lt;/div&gt;&lt;/div&gt;&lt;div id="mainSection"&gt;&lt;div id="mainBody"&gt;&lt;div class="introduction"&gt;An ActiveX control that enables a webpage to display presence information for people, and lets the user take various actions with respect to those people through an on-object user interface (UI) in Microsoft SharePoint Foundation.&lt;/div&gt;&lt;div&gt;&lt;div class="LW_CollapsibleArea_TitleDiv"&gt;&lt;div&gt;&lt;div class="LW_CollapsibleArea_HrDiv"&gt;&lt;hr class="LW_CollapsibleArea_Hr" /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="sectionblock" id="c15ea322-445b-48f7-bc83-6de5b5dbc6a0_c"&gt;&lt;a href="" id="languageReferenceRemarksToggle" target="_blank"&gt;&lt;/a&gt;This control is defined in NAME.dll, a dynamic-link library (DLL) that is installed in the %ProgramFiles%\Microsoft Office\Office14\ directory on the client computer during Microsoft Office Setup.&lt;br /&gt;To instantiate this control, use the following function in ECMAScript (JavaScript, JScript):&lt;br /&gt;&lt;br /&gt;&lt;span class="code"&gt;var obj = new ActiveXObject('Name.NameCtrl.1');&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;In both cases, the argument is the programmatic identifier (ProgId) of the control, &lt;span class="code"&gt;Name.NameCtrl.1&lt;/span&gt;. For more information about ProgIds, see &lt;a _mce_href="http://msdn.microsoft.com/en-us/library/dd542719.aspx" href="http://msdn.microsoft.com/en-us/library/dd542719.aspx" target="_blank"&gt;&amp;lt;ProgID&amp;gt; Key&lt;/a&gt;.&lt;br /&gt;In SharePoint Foundation, when a page that contains a view of a document library opens, code in the file OWS.js determines whether Microsoft Office is installed and, if it is, instantiates the control. After the control is instantiated, presence information is displayed whenever the mouse pointer passes over the name of a user on a webpage.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The file OWS.js is located in the %ProgramFiles%\Common Files\Microsoft Shared\web server extensions\14\TEMPLATE\LAYOUTS\1033 directory on each front-end web server in a SharePoint Foundation deployment.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;The above from: &lt;a _mce_href="http://msdn.microsoft.com/en-us/library/ms455335.aspx" href="http://msdn.microsoft.com/en-us/library/ms455335.aspx" target="_blank"&gt;http://msdn.microsoft.com/en-us/library/ms455335.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;----&lt;br /&gt;The correct steps to add this are as follows:&lt;br /&gt;&lt;br /&gt;1) Navigate to c:\Program files\common files\microsoft shared\web server extensions\14\template\layouts\1033\&lt;br /&gt;2) Copy the OWS.js file to OWS_HOLD.js&lt;br /&gt;3) Edit the OWS.js file using notepad&lt;br /&gt;4) The File is trimmed for spaces, etc. so will not look formatted; at the very start of the file add:&lt;br /&gt;&lt;strong&gt;&lt;span class="code"&gt;var obj = new ActiveXObject('Name.NameCtrl.1');&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;5) Save the file and exit notepad&lt;br /&gt;&lt;br /&gt;Repeat this on all front end servers.&lt;br /&gt;&lt;br /&gt;To test it - navigate to the site from outside of the server; you should be prompted for install the Name.dll ActiveX control and User Icon's should work!&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6504181801110055094-4364269415939350274?l=davidmsterling.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidmsterling.blogspot.com/feeds/4364269415939350274/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6504181801110055094&amp;postID=4364269415939350274' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/4364269415939350274'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/4364269415939350274'/><link rel='alternate' type='text/html' href='http://davidmsterling.blogspot.com/2011/04/enabling-presence-in-sharepoint-2010.html' title='Enabling Presence in SharePoint 2010'/><author><name>David M. Sterling</name><uri>http://www.blogger.com/profile/12018331885324274973</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://4.bp.blogspot.com/_IusmNTDKF74/SrD284M6vVI/AAAAAAAAAA8/Qa9t09xi_oY/S220/NYDms2.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6504181801110055094.post-3484404060861049119</id><published>2011-04-20T13:47:00.000-07:00</published><updated>2011-04-20T13:47:02.290-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TaxonomyPicker.ascx failed'/><title type='text'>Load control template file /_controltemplates/TaxonomyPicker.ascx failed</title><content type='html'>&lt;span lang="EN"&gt; Getting the following in your Event log?&lt;br /&gt;&lt;br /&gt;Load control template file /_controltemplates/TaxonomyPicker.ascx failed: Could not load type 'Microsoft.SharePoint.Portal.WebControls.TaxonomyPicker' from assembly 'Microsoft.SharePoint.Portal, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c'.&lt;br /&gt;&lt;br /&gt;As it turns out, from RTM to Release, there is a typo in the TaxonomyPicker.ascx file however, the following Blog explains it (kudos to Todd's post):&lt;/span&gt;&lt;br /&gt;&lt;a href="http://todd-carter.com/post/2010/05/03/Help-Wanted-Taxonomy-Picker.aspx"&gt;http://todd-carter.com/post/2010/05/03/Help-Wanted-Taxonomy-Picker.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;In case this is unreadable - to wit: There is a typo in the DLL registration line in the actual TaxonomyPicker.ascx file located in the web c:\program files\common files\microsoft shared\web server extensions\14\ControlTemplates&amp;nbsp;- instead of a&amp;nbsp;single comma (,)&amp;nbsp;it is&amp;nbsp;&amp;amp;#44;&amp;nbsp;in the file. &lt;br /&gt;&lt;br /&gt;However, as Todd points out, this error can be ignored since this particular control is not used; renaming the file to TaxonomyPicker.ascx_hold.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6504181801110055094-3484404060861049119?l=davidmsterling.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidmsterling.blogspot.com/feeds/3484404060861049119/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6504181801110055094&amp;postID=3484404060861049119' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/3484404060861049119'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/3484404060861049119'/><link rel='alternate' type='text/html' href='http://davidmsterling.blogspot.com/2011/04/load-control-template-file.html' title='Load control template file /_controltemplates/TaxonomyPicker.ascx failed'/><author><name>David M. Sterling</name><uri>http://www.blogger.com/profile/12018331885324274973</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://4.bp.blogspot.com/_IusmNTDKF74/SrD284M6vVI/AAAAAAAAAA8/Qa9t09xi_oY/S220/NYDms2.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6504181801110055094.post-2099937603190994444</id><published>2011-04-19T11:38:00.000-07:00</published><updated>2011-04-19T11:42:05.259-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server 2008'/><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint 2010'/><category scheme='http://www.blogger.com/atom/ns#' term='Database has large amounts of unused space'/><title type='text'>SharePoint 2010 - Database has large amounts of unused space</title><content type='html'>In most installations, you'll get this message after a few days (or sometimes weeks) that tell you that the SharePoint Database has large amounts of unused space in the health monitor - one or more Databases might be involved but typically the Usage Application DB (WSS_UsageApplication) is the one.&lt;br /&gt;&lt;br /&gt;You can try to use the "Fix Automatically" but I've had mixed results (i.e. says fine, but shows up again later). The for sure fix is simple (Unfortunately the help referenced in the analyzer isn't very clear):&lt;br /&gt;&lt;br /&gt;1) Login&amp;nbsp;to the SQL Server box&lt;br /&gt;2) Open the SQL Management Studio&lt;br /&gt;3) Expand the Databases, right click on the Database in question and select New Query&lt;br /&gt;4) Enter in the following command in the Query window:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dbcc&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; shrinkdatabase&lt;/span&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: grey; font-size: x-small;"&gt;&lt;span style="color: grey; font-size: x-small;"&gt;(&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;WSS_UsageApplication&lt;/span&gt;&lt;span style="color: grey; font-size: x-small;"&gt;&lt;span style="color: grey; font-size: x-small;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;5) Then click the Execute button.&lt;br /&gt;&lt;br /&gt;Note the full format for this command is dbcc shrinkdatabase(dbname, target size in MB) - so dbcc shrinkdatabase(WSS_UsageApplication, 25) would reduce it to 25mb; by NOT&amp;nbsp;specifying the target size, the DB will be reduced to the default size. In most cases (particularly for the Usage DB, this is the best setting).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6504181801110055094-2099937603190994444?l=davidmsterling.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidmsterling.blogspot.com/feeds/2099937603190994444/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6504181801110055094&amp;postID=2099937603190994444' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/2099937603190994444'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/2099937603190994444'/><link rel='alternate' type='text/html' href='http://davidmsterling.blogspot.com/2011/04/sharepoint-2010-database-has-large.html' title='SharePoint 2010 - Database has large amounts of unused space'/><author><name>David M. Sterling</name><uri>http://www.blogger.com/profile/12018331885324274973</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://4.bp.blogspot.com/_IusmNTDKF74/SrD284M6vVI/AAAAAAAAAA8/Qa9t09xi_oY/S220/NYDms2.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6504181801110055094.post-8845026509761418833</id><published>2011-04-09T10:14:00.000-07:00</published><updated>2011-04-09T10:14:35.078-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Report Consolidator'/><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint 2010 Web Analytics'/><title type='text'>Web Analytics: Monitors the health of the Report Consolidator component</title><content type='html'>&lt;span style="font-family: Verdana, sans-serif;"&gt;You'll find this one eventually on 2010 - you'll see the warning appear in the Central Admin Health monitor. I&lt;/span&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;t is a bit vauge as to what the real issue is but you can find the details on the Microsoft Site:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://technet.microsoft.com/en-us/library/ff805075.aspx"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;http://technet.microsoft.com/en-us/library/ff805075.aspx&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;What they are not saying is actually why this occurs; I've had this happen on test systems that were only running for a few days. The result is that&amp;nbsp;monitoring will not work properly&amp;nbsp;(i.e. the usage reports). The quick fix is via SharePoint's PowerShell - open that and do the following step.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;NOTE: You must be an Admin to do this - check out the&amp;nbsp; &lt;/span&gt;&lt;a href="http://technet.microsoft.com/en-us/library/ff607596.aspx" id="ctl00_MTCS_main_ctl01" onclick="javascript:Track('ctl00_MTCS_main_ctl00|ctl00_MTCS_main_ctl01',this);"&gt;&lt;span style="color: #0033cc; font-family: Verdana, sans-serif;"&gt;Add-SPShellAdmin&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&amp;nbsp;comand.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;Step 1 - Get the GUID of the Service Application &lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&amp;gt; Get-SPServiceApplication&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;...&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;Managed Metadata ... Managed Metadata ... 9dbca54d-59e9-4f2d-bfe7-2ece94635750&lt;br /&gt;Web Analytics Ser... Web Analytics Ser... 30e00364-c80b-4091-b2fc-04ed10ac0dae&lt;br /&gt;Excel Service 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Excel Services Ap... 7a290551-7d57-471a-87d8-7c7f6c6b424f&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;...&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;Notice the Web Analytics service - copy the GUID in the ID Column.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;Step 2 - Turn on Data Trimming on the Reporting Service&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&amp;gt; Set-SPWebAnalyticsServiceApplication -Identity&amp;nbsp;&amp;lt;GUID&amp;gt; -EnableDataTrimming&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;(replace &amp;lt;GUID&amp;gt; with the GUID you copied above - NOTE: if you only have one Analytics Service, you can omit the GUID)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Verdana;"&gt;Give if a few minutes to let the SPTimer job kick then return to the Health Monitor, click the message and select Re-analyze Now - message should go away!&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6504181801110055094-8845026509761418833?l=davidmsterling.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidmsterling.blogspot.com/feeds/8845026509761418833/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6504181801110055094&amp;postID=8845026509761418833' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/8845026509761418833'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/8845026509761418833'/><link rel='alternate' type='text/html' href='http://davidmsterling.blogspot.com/2011/04/web-analytics-monitors-health-of-report.html' title='Web Analytics: Monitors the health of the Report Consolidator component'/><author><name>David M. Sterling</name><uri>http://www.blogger.com/profile/12018331885324274973</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://4.bp.blogspot.com/_IusmNTDKF74/SrD284M6vVI/AAAAAAAAAA8/Qa9t09xi_oY/S220/NYDms2.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6504181801110055094.post-4086585954038970008</id><published>2011-04-08T10:33:00.000-07:00</published><updated>2011-04-09T09:56:23.499-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint Search'/><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint Search Missing Documents'/><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint 2010'/><category scheme='http://www.blogger.com/atom/ns#' term='Adobe IFilter'/><category scheme='http://www.blogger.com/atom/ns#' term='Office IFilters'/><title type='text'>Office Documents not appearing in Search/SharePoint 2010</title><content type='html'>If you have noticed that users are complaining about older documents (.xls, .doc, .ppt, etc.) not showing up in search, the problem is likely that the Office IFilters haven't been installed - the IFilters enable SharePoint/FAST Search to better index the document contents.&lt;br /&gt;&lt;br /&gt;You can download them from here:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=5cd4dcd7-d3e6-4970-875e-aba93459fbee"&gt;http://www.microsoft.com/downloads/en/details.aspx?FamilyID=5cd4dcd7-d3e6-4970-875e-aba93459fbee&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The IFilter has to be installed on the Front End server running Central Admin (ala where the Search Service lives).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Likewise for your PDF's, you need to download and install the Adobe PDF IFilter:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.adobe.com/support/downloads/detail.jsp?ftpID=4025"&gt;http://www.adobe.com/support/downloads/detail.jsp?ftpID=4025&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;As well, if you want the neat little Icon to show up, you need to find a PDF icon that is 16x16 pixels.&amp;nbsp;You can download the 'official' ones from Adobe here:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.adobe.com/misc/linking.html"&gt;http://www.adobe.com/misc/linking.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Copy the .gif or .png file into the SharePoint Images folder (c:\program files\common files\microsoft shared\web server extensions\14\template\images. Next, locate the DOCICON.XML file in the template\XML folder and add the extension - find the PNG extension, copy the line and add the PDF:&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;lt;Mapping Key="pdf" Value="pdf.gif" /&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;-- add this line&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;lt;Mapping Key="png" Value="icpng.gif" /&amp;gt;&lt;br /&gt;&lt;br /&gt;NOTE: You must modify the DOCICON file on every front end server.&lt;br /&gt;&lt;br /&gt;Note: If you are open to it, you can update the DOCICON file with a feature as Steve Goodyear outlines here:&lt;br /&gt;&lt;br /&gt;&lt;a _mce_href="http://webmail.vmsol.com/hwebmail/services/go.php?url=http%3A%2F%2Fblogs.msdn.com%2Fb%2Fsgoodyear%2Farchive%2F2008%2F06%2F14%2Fupdating-the-docicon-xml-file-with-a-feature.aspx" href="http://webmail.vmsol.com/hwebmail/services/go.php?url=http%3A%2F%2Fblogs.msdn.com%2Fb%2Fsgoodyear%2Farchive%2F2008%2F06%2F14%2Fupdating-the-docicon-xml-file-with-a-feature.aspx" target="_blank"&gt;http://webmail.vmsol.com/hwebmail/services/go.php?url=http%3A%2F%2Fblogs.msdn.com%2Fb%2Fsgoodyear%2Farchive%2F2008%2F06%2F14%2Fupdating-the-docicon-xml-file-with-a-feature.aspx&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6504181801110055094-4086585954038970008?l=davidmsterling.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidmsterling.blogspot.com/feeds/4086585954038970008/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6504181801110055094&amp;postID=4086585954038970008' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/4086585954038970008'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/4086585954038970008'/><link rel='alternate' type='text/html' href='http://davidmsterling.blogspot.com/2011/04/office-documents-not-appearing-in.html' title='Office Documents not appearing in Search/SharePoint 2010'/><author><name>David M. Sterling</name><uri>http://www.blogger.com/profile/12018331885324274973</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://4.bp.blogspot.com/_IusmNTDKF74/SrD284M6vVI/AAAAAAAAAA8/Qa9t09xi_oY/S220/NYDms2.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6504181801110055094.post-491265857272677049</id><published>2011-04-05T07:15:00.000-07:00</published><updated>2011-04-05T07:15:55.993-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='User Profile Synchronization fails'/><category scheme='http://www.blogger.com/atom/ns#' term='User Profile Service Configuration'/><title type='text'>Setup of SharePoint User Profiles - cannot synchronize</title><content type='html'>As you may or may not know, setting up the User Profile Services requires special permissions - specifically for the account that will be used for doing the Synchronization. Most of the installation instructions out there miss this setting. &lt;br /&gt;&lt;br /&gt;The symptoms are not always apparent but usually means that no user profiles are imported. The two links you need are here:&lt;br /&gt;&lt;span style="color: #444444; font-family: Symbol; font-size: 10pt; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;"&gt;&lt;span style="mso-list: Ignore;"&gt;·&lt;span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://blogs.msdn.com/b/sharepoint/archive/2009/12/14/how-to-set-replication-directory-changes.aspx"&gt;&lt;span style="color: #3778cd; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; text-decoration: none; text-underline: none;"&gt;Microsoft SharePoint Product Group: How to set Replication Directory Changes&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #444444; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;, &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #444444; font-family: Symbol; font-size: 10pt; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;"&gt;&lt;span style="mso-list: Ignore;"&gt;·&lt;span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://support.microsoft.com/kb/303972"&gt;&lt;span style="color: #3778cd; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; text-decoration: none; text-underline: none;"&gt;KB303972: How to grant the "Replicating Directory Changes" permission for the Microsoft Metadirectory Services ADMA service account&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #444444; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;However, if you need to check if an account has the correct permissions you can use the Powershell script below (&lt;span style="color: #444444; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;strong&gt;&lt;em&gt;Shout out to Andrew "MossHater" for the script):&lt;/em&gt;&lt;/strong&gt; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 10pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"&gt;&lt;span style="color: #444444; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;Just change the $userName variable in the script below and run it.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 10pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"&gt;&lt;span style="color: #444444; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;Output like:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 10pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"&gt;&lt;span style="color: #444444; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;User ‘EXAMPLE\User’: &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: green; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;has a 'Replicating Directory Changes' permission on 'DC=example,DC=local'&lt;/span&gt;&lt;span style="color: #444444; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: red; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;has no a 'Replicating Directory Changes' permission on 'CN=Configuration,DC=example,DC=local'&lt;/span&gt;&lt;span style="color: #444444; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 10pt; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"&gt;&lt;b&gt;&lt;span style="color: #444444; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;Check-ADReplicatingChangesPermission.ps1&lt;/span&gt;&lt;/b&gt;&lt;span style="color: #444444; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="background: rgb(252, 252, 252); line-height: normal; margin: 0in 0in 10pt;"&gt;&lt;span style="color: darkblue; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;function&lt;/span&gt;&lt;span style="color: black; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: blueviolet; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;Check-ADUserPermission&lt;/span&gt;&lt;span style="color: black; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;(&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: teal; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;[System.DirectoryServices.DirectoryEntry]&lt;/span&gt;&lt;span style="color: orangered; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;$entry&lt;/span&gt;&lt;span style="color: darkgrey; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;,&lt;/span&gt;&lt;span style="color: black; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: teal; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;[string]&lt;/span&gt;&lt;span style="color: orangered; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;$user&lt;/span&gt;&lt;span style="color: darkgrey; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;,&lt;/span&gt;&lt;span style="color: black; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: teal; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;[string]&lt;/span&gt;&lt;span style="color: orangered; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;$permission&lt;/span&gt;&lt;span style="color: black; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: orangered; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;$dse&lt;/span&gt;&lt;span style="color: black; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: darkgrey; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;=&lt;/span&gt;&lt;span style="color: black; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: teal; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;[ADSI]&lt;/span&gt;&lt;span style="color: darkred; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;"LDAP://Rootdse"&lt;/span&gt;&lt;span style="color: #444444; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: black; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: orangered; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;$ext&lt;/span&gt;&lt;span style="color: black; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: darkgrey; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;=&lt;/span&gt;&lt;span style="color: black; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: teal; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;[ADSI]&lt;/span&gt;&lt;span style="color: black; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;(&lt;/span&gt;&lt;span style="color: darkred; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;"LDAP://CN=Extended-Rights,"&lt;/span&gt;&lt;span style="color: black; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: darkgrey; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;+&lt;/span&gt;&lt;span style="color: black; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: orangered; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;$dse&lt;/span&gt;&lt;span style="color: darkgrey; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;.&lt;/span&gt;&lt;span style="color: black; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;ConfigurationNamingContext)&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: orangered; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;$right&lt;/span&gt;&lt;span style="color: black; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: darkgrey; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;=&lt;/span&gt;&lt;span style="color: black; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: orangered; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;$ext&lt;/span&gt;&lt;span style="color: darkgrey; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;.&lt;/span&gt;&lt;span style="color: black; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;psbase&lt;/span&gt;&lt;span style="color: darkgrey; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;.&lt;/span&gt;&lt;span style="color: black; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;Children&amp;nbsp;&lt;/span&gt;&lt;span style="color: darkgrey; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;|&lt;/span&gt;&lt;span style="color: black; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;?&lt;/span&gt;&lt;span style="color: black; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;{&amp;nbsp;&lt;/span&gt;&lt;span style="color: orangered; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;$_&lt;/span&gt;&lt;span style="color: darkgrey; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;.&lt;/span&gt;&lt;span style="color: black; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;DisplayName&amp;nbsp;&lt;/span&gt;&lt;span style="color: darkgrey; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;-eq&lt;/span&gt;&lt;span style="color: black; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: orangered; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;$permission&lt;/span&gt;&lt;span style="color: black; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: darkblue; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;if&lt;/span&gt;&lt;span style="color: black; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;(&lt;/span&gt;&lt;span style="color: orangered; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;$right&lt;/span&gt;&lt;span style="color: black; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: darkgrey; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;-ne&lt;/span&gt;&lt;span style="color: black; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: orangered; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;$null&lt;/span&gt;&lt;span style="color: black; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: orangered; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;$perms&lt;/span&gt;&lt;span style="color: black; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: darkgrey; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;=&lt;/span&gt;&lt;span style="color: black; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: orangered; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;$entry&lt;/span&gt;&lt;span style="color: darkgrey; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;.&lt;/span&gt;&lt;span style="color: black; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;psbase&lt;/span&gt;&lt;span style="color: darkgrey; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;.&lt;/span&gt;&lt;span style="color: black; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;ObjectSecurity&lt;/span&gt;&lt;span style="color: darkgrey; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;.&lt;/span&gt;&lt;span style="color: black; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;Access&amp;nbsp;&lt;/span&gt;&lt;span style="color: darkgrey; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;|&lt;/span&gt;&lt;span style="color: #444444; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: black; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;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;/span&gt;&lt;span style="color: blue; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;?&lt;/span&gt;&lt;span style="color: black; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;{&amp;nbsp;&lt;/span&gt;&lt;span style="color: orangered; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;$_&lt;/span&gt;&lt;span style="color: darkgrey; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;.&lt;/span&gt;&lt;span style="color: black; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;IdentityReference&amp;nbsp;&lt;/span&gt;&lt;span style="color: darkgrey; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;-eq&lt;/span&gt;&lt;span style="color: black; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: orangered; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;$user&lt;/span&gt;&lt;span style="color: black; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;}&amp;nbsp;&lt;/span&gt;&lt;span style="color: darkgrey; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;|&lt;/span&gt;&lt;span style="color: #444444; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: black; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;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;/span&gt;&lt;span style="color: blue; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;?&lt;/span&gt;&lt;span style="color: black; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;{&amp;nbsp;&lt;/span&gt;&lt;span style="color: orangered; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;$_&lt;/span&gt;&lt;span style="color: darkgrey; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;.&lt;/span&gt;&lt;span style="color: black; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;ObjectType&amp;nbsp;&lt;/span&gt;&lt;span style="color: darkgrey; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;-eq&lt;/span&gt;&lt;span style="color: black; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: teal; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;[GUID]&lt;/span&gt;&lt;span style="color: orangered; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;$right&lt;/span&gt;&lt;span style="color: darkgrey; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;.&lt;/span&gt;&lt;span style="color: black; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;RightsGuid&lt;/span&gt;&lt;span style="color: darkgrey; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;.&lt;/span&gt;&lt;span style="color: black; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;Value&amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: darkblue; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;return&lt;/span&gt;&lt;span style="color: black; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;(&lt;/span&gt;&lt;span style="color: orangered; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;$perms&lt;/span&gt;&lt;span style="color: black; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: darkgrey; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;-ne&lt;/span&gt;&lt;span style="color: black; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: orangered; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;$null&lt;/span&gt;&lt;span style="color: black; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: darkblue; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;else&lt;/span&gt;&lt;span style="color: #444444; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: black; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;Write-Warning&lt;/span&gt;&lt;span style="color: black; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: darkred; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;"Permission '$permission' not found."&lt;/span&gt;&lt;span style="color: #444444; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: black; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: darkblue; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;return&lt;/span&gt;&lt;span style="color: black; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: orangered; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;$false&lt;/span&gt;&lt;span style="color: #444444; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: black; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;}&lt;/span&gt;&lt;span style="color: #444444; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: darkgreen; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;# Globals&lt;/span&gt;&lt;span style="color: #444444; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: orangered; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;$userName&lt;/span&gt;&lt;span style="color: black; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: darkgrey; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;=&lt;/span&gt;&lt;span style="color: black; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: darkred; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;"EXAMPLE\User"&lt;/span&gt;&lt;span style="color: #444444; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: orangered; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;$replicationPermissionName&lt;/span&gt;&lt;span style="color: black; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: darkgrey; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;=&lt;/span&gt;&lt;span style="color: black; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: darkred; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;"Replicating Directory Changes"&lt;/span&gt;&lt;span style="color: #444444; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: darkgreen; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;# Main()&lt;/span&gt;&lt;span style="color: #444444; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: orangered; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;$dse&lt;/span&gt;&lt;span style="color: black; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: darkgrey; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;=&lt;/span&gt;&lt;span style="color: black; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: teal; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;[ADSI]&lt;/span&gt;&lt;span style="color: darkred; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;"LDAP://Rootdse"&lt;/span&gt;&lt;span style="color: #444444; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: orangered; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;$entries&lt;/span&gt;&lt;span style="color: black; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: darkgrey; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;=&lt;/span&gt;&lt;span style="color: black; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;@(&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: teal; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;[ADSI]&lt;/span&gt;&lt;span style="color: black; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;(&lt;/span&gt;&lt;span style="color: darkred; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;"LDAP://"&lt;/span&gt;&lt;span style="color: black; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: darkgrey; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;+&lt;/span&gt;&lt;span style="color: black; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: orangered; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;$dse&lt;/span&gt;&lt;span style="color: darkgrey; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;.&lt;/span&gt;&lt;span style="color: black; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;defaultNamingContext)&lt;/span&gt;&lt;span style="color: darkgrey; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;,&lt;/span&gt;&lt;span style="color: #444444; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: black; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: teal; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;[ADSI]&lt;/span&gt;&lt;span style="color: black; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;(&lt;/span&gt;&lt;span style="color: darkred; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;"LDAP://"&lt;/span&gt;&lt;span style="color: black; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: darkgrey; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;+&lt;/span&gt;&lt;span style="color: black; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: orangered; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;$dse&lt;/span&gt;&lt;span style="color: darkgrey; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;.&lt;/span&gt;&lt;span style="color: black; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;configurationNamingContext));&lt;/span&gt;&lt;span style="color: #444444; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;Write-Host&lt;/span&gt;&lt;span style="color: black; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: darkred; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;"User '$userName': "&lt;/span&gt;&lt;span style="color: #444444; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: darkblue; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;foreach&lt;/span&gt;&lt;span style="color: black; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;(&lt;/span&gt;&lt;span style="color: orangered; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;$entry&lt;/span&gt;&lt;span style="color: black; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: darkblue; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;in&lt;/span&gt;&lt;span style="color: black; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: orangered; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;$entries&lt;/span&gt;&lt;span style="color: black; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: orangered; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;$result&lt;/span&gt;&lt;span style="color: black; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: darkgrey; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;=&lt;/span&gt;&lt;span style="color: black; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: blue; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;Check-ADUserPermission&lt;/span&gt;&lt;span style="color: black; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: orangered; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;$entry&lt;/span&gt;&lt;span style="color: black; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: orangered; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;$userName&lt;/span&gt;&lt;span style="color: black; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: orangered; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;$replicationPermissionName&lt;/span&gt;&lt;span style="color: #444444; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: black; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: darkblue; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;if&lt;/span&gt;&lt;span style="color: black; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;(&lt;/span&gt;&lt;span style="color: orangered; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;$result&lt;/span&gt;&lt;span style="color: black; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;Write-Host&lt;/span&gt;&lt;span style="color: black; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: darkred; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;"`thas a '$replicationPermissionName' permission on '$($entry.distinguishedName)'"&lt;/span&gt;&lt;span style="color: black; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;`&lt;br /&gt;&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;span style="color: navy; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;-ForegroundColor&lt;/span&gt;&lt;span style="color: black; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: blueviolet; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;Green&lt;/span&gt;&lt;span style="color: #444444; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: black; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: darkblue; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;else&lt;/span&gt;&lt;span style="color: #444444; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: black; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;Write-Host&lt;/span&gt;&lt;span style="color: black; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: darkred; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;"`thas no a '$replicationPermissionName' permission on '$($entry.distinguishedName)'"&lt;/span&gt;&lt;span style="color: black; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;`&lt;br /&gt;&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;span style="color: navy; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;-ForegroundColor&lt;/span&gt;&lt;span style="color: black; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: blueviolet; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;Red&lt;/span&gt;&lt;span style="color: #444444; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: black; font-family: Consolas; font-size: 8pt; mso-bidi-font-family: Arial; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;} &lt;/span&gt;&lt;span style="color: #444444; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6504181801110055094-491265857272677049?l=davidmsterling.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidmsterling.blogspot.com/feeds/491265857272677049/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6504181801110055094&amp;postID=491265857272677049' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/491265857272677049'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/491265857272677049'/><link rel='alternate' type='text/html' href='http://davidmsterling.blogspot.com/2011/04/setup-of-sharepoint-user-profiles.html' title='Setup of SharePoint User Profiles - cannot synchronize'/><author><name>David M. Sterling</name><uri>http://www.blogger.com/profile/12018331885324274973</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://4.bp.blogspot.com/_IusmNTDKF74/SrD284M6vVI/AAAAAAAAAA8/Qa9t09xi_oY/S220/NYDms2.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6504181801110055094.post-5701801453804396618</id><published>2011-03-23T08:45:00.000-07:00</published><updated>2011-06-29T09:58:04.012-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint 2010'/><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint Cache'/><category scheme='http://www.blogger.com/atom/ns#' term='PortalSuperReaderAccount'/><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint Performance'/><title type='text'>SharePoint 2010 Slow to render pages/SharePoint Cache</title><content type='html'>&lt;div align="left" class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none; text-align: left;"&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;, &amp;quot;sans-serif&amp;quot;; mso-bidi-language: AR-SA;"&gt;You may notice that after some time running, SharePoint appears to 'slow down' even if using something like the SPWakeup service. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Segoe UI;"&gt;Unfortunately, the Health Checker won't tell you about it but the&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;, &amp;quot;sans-serif&amp;quot;; mso-bidi-language: AR-SA;"&gt;System Application Event Log does.&amp;nbsp;If you are running slow, check this log and&amp;nbsp;usually, Sh&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;, &amp;quot;sans-serif&amp;quot;; mso-bidi-language: AR-SA;"&gt;arePoint will start displaying an error regarding the SharePoint Cache.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;, &amp;quot;sans-serif&amp;quot;; mso-bidi-language: AR-SA;"&gt;The error&amp;nbsp;states that the&amp;nbsp;SharePoint Cache is not working properly due to the Super Reader account being set to LOCAL SERVICE - the issue of course&amp;nbsp;being that the account does not have access to the SharePoint database.&amp;nbsp;A&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;, &amp;quot;sans-serif&amp;quot;; mso-bidi-language: AR-SA;"&gt;&amp;nbsp;rarity, SharePoint actually tells you how to fix the problem however, there's not much information about what account to use.&lt;/span&gt;&lt;/div&gt;&lt;div align="left" class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="left" class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none; text-align: left;"&gt;&lt;strong&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;, &amp;quot;sans-serif&amp;quot;; mso-bidi-language: AR-SA;"&gt;To configure the account use the following command &lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;, &amp;quot;sans-serif&amp;quot;; mso-bidi-language: AR-SA;"&gt;'stsadm -o setproperty -propertyname portalsuperreaderaccount -propertyvalue account -url webappurl'. &lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;, &amp;quot;sans-serif&amp;quot;; mso-bidi-language: AR-SA;"&gt;It should be configured to be an account that has Read access to the SharePoint databases.&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="left" class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="left" class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none; text-align: left;"&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;, &amp;quot;sans-serif&amp;quot;; mso-bidi-language: AR-SA;"&gt;As it turns out, the BEST account to use is either the Application Pool account running the SharePoint Site or the account assigned as the Content account.&amp;nbsp; While Microsoft says the App Pool account shouldn't be used, I've had sites go south on me. In most cases, it appears it is best to setup a single domain account for this purpose - it must be a member of all of the local user groups (like the Application Pool account) and added to all of the SharePoint databases. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;, &amp;quot;sans-serif&amp;quot;; mso-bidi-language: AR-SA;"&gt;Note that&amp;nbsp;in most of my installs, I use SPAppPool; this seems to have the proper read access vs. the Content account. If you use an account that does not have adequate access, the site won't render at all.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;, &amp;quot;sans-serif&amp;quot;; mso-bidi-language: AR-SA;"&gt;You specify the account using the full domain name - so assume MYDOM using Site http://sp2010.intranet.com&amp;nbsp;you would open up a command window (cmd) and go to the SharePoint bin folder in the hive (c:\program files\common files\microsoft shared\web server extensions\14\bin) and enter:&lt;/span&gt;&lt;/div&gt;&lt;div align="left" class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="left" class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none; text-align: left;"&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;, &amp;quot;sans-serif&amp;quot;; mso-bidi-language: AR-SA;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;&lt;strong&gt;stsadm -o setproperty -propertyname portalsuperreaderaccount -propertyvalue MYDOM\SPAppPool -url http://sp2010intranet.com/&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="left" class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="left" class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none; text-align: left;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;After you run this, enter:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family: Courier New;"&gt;iisreset -noforce&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family: Courier New;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="left" class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none; text-align: left;"&gt;&lt;br /&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;If you are running multiple servers, you have to run IISReset on all of them (NOT the STSADM command).&lt;/span&gt;&lt;/div&gt;&lt;div align="left" class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="left" class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="left" class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="left" class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6504181801110055094-5701801453804396618?l=davidmsterling.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidmsterling.blogspot.com/feeds/5701801453804396618/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6504181801110055094&amp;postID=5701801453804396618' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/5701801453804396618'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/5701801453804396618'/><link rel='alternate' type='text/html' href='http://davidmsterling.blogspot.com/2011/03/sharepoint-2010-slow-to-render-pages.html' title='SharePoint 2010 Slow to render pages/SharePoint Cache'/><author><name>David M. Sterling</name><uri>http://www.blogger.com/profile/12018331885324274973</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://4.bp.blogspot.com/_IusmNTDKF74/SrD284M6vVI/AAAAAAAAAA8/Qa9t09xi_oY/S220/NYDms2.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6504181801110055094.post-2572916041294387897</id><published>2011-03-23T07:56:00.000-07:00</published><updated>2011-03-23T07:57:11.196-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint State Service'/><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint 2010 Setup'/><title type='text'>SharePoint 2010 State Service</title><content type='html'>When setting up SharePoint 2010, it is necessary to start up the State Service for SharePoint to work correctly - here's the quick SharePoint PowerShell script needed to do set up this service:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;PS C:\users\SPFarmAcct&amp;gt; &lt;em&gt;$theServiceApp = New-SPStateServiceApplication -Name “State Service” &lt;/em&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;IF YOU RECEIVE “The Specified Name is not unique” you can skip next step and simply exit, otherwise,&amp;nbsp;create the State Service Database and associate it with a service application: &lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;PS C:\users\SPFarmAcct&amp;gt; &lt;em&gt;New-SPStateServiceDatabase -Name ”StateServiceDatabase” -ServiceApplication $theServiceApp&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Last, create a State Service Application Proxy and associate it with the service application: &lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;PS C:\users\SPFarmAcct&amp;gt; &lt;em&gt;New-SPStateServiceApplicationProxy -Name ”State Service” -ServiceApplication $theServiceApp –DefaultProxyGroup&lt;/em&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6504181801110055094-2572916041294387897?l=davidmsterling.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidmsterling.blogspot.com/feeds/2572916041294387897/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6504181801110055094&amp;postID=2572916041294387897' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/2572916041294387897'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/2572916041294387897'/><link rel='alternate' type='text/html' href='http://davidmsterling.blogspot.com/2011/03/sharepoint-2010-state-service.html' title='SharePoint 2010 State Service'/><author><name>David M. Sterling</name><uri>http://www.blogger.com/profile/12018331885324274973</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://4.bp.blogspot.com/_IusmNTDKF74/SrD284M6vVI/AAAAAAAAAA8/Qa9t09xi_oY/S220/NYDms2.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6504181801110055094.post-8112695162255570901</id><published>2011-03-23T07:25:00.000-07:00</published><updated>2011-03-23T07:27:50.379-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Usage Proxy Service'/><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint 2010'/><title type='text'>SharePoint Usage and Health Data Collection Proxy stopped</title><content type='html'>If you've been working with SharePoint 2010 and have had some troubles with the Usage Proxy Service not running, it turns out it is a common problem. Like many, I'd searched high and low for the answer and finally came across the 'right' answer from Jeremy (no last name) in the SharePoint Commander blog.&lt;br /&gt;&lt;br /&gt;You can determine if you have this problem&amp;nbsp;by&amp;nbsp;opening the Service Applications (Central Administration &amp;gt; Application Management &amp;gt; Manage Service Applications) - under the&amp;nbsp;Web Analytics service,&amp;nbsp;you see the Usage and Health Data Collection Proxy as 'Stopped'. Apparently another 'bug' in 2010, this is because the service is not completely provisioned&amp;nbsp;when created. To fix the best method is via the&amp;nbsp;SharePoint PowerShell.&lt;br /&gt;&lt;br /&gt;Open the PowerShell then&amp;nbsp;enter (italised):&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;PS C:\users\SPFarmAcct &amp;gt; &lt;em&gt;Get-SPServiceApplicationProxy&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This will return a list of all of the Service Proxies inlcuding the Display&amp;nbsp;Name, Type Name and Id (a GUID value) - locate the Usage and Health proxy in the list and copy the Id next to it (usually the last item). &lt;br /&gt;&lt;br /&gt;Return to the PowerShell and enter:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;PS C:\users\SPFarmAcct &amp;gt; &lt;em&gt;$UsageProxy = Get-SPServiceApplicationProxy | where {$_.ID -eq "ID you copied"}&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;PS C:\users\SPFarmAcct &amp;gt; &lt;em&gt;$UsageProxy.Provision()&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;When you return to the Service Applications page, refresh it and the proxy should be running!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6504181801110055094-8112695162255570901?l=davidmsterling.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidmsterling.blogspot.com/feeds/8112695162255570901/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6504181801110055094&amp;postID=8112695162255570901' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/8112695162255570901'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/8112695162255570901'/><link rel='alternate' type='text/html' href='http://davidmsterling.blogspot.com/2011/03/sharepoint-usage-and-health-data.html' title='SharePoint Usage and Health Data Collection Proxy stopped'/><author><name>David M. Sterling</name><uri>http://www.blogger.com/profile/12018331885324274973</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://4.bp.blogspot.com/_IusmNTDKF74/SrD284M6vVI/AAAAAAAAAA8/Qa9t09xi_oY/S220/NYDms2.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6504181801110055094.post-7447609224650737546</id><published>2011-03-12T06:03:00.000-08:00</published><updated>2011-03-12T06:03:10.409-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint'/><category scheme='http://www.blogger.com/atom/ns#' term='Governance'/><title type='text'>The Importance Of Governance</title><content type='html'>&lt;div class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-family: Calibri;"&gt;We used to see this in the old days – can’t document the software because we have to write it first! And of course, the documentation never gets done. In our new development environment with products like SharePoint, the dynamic has changed – but not much. &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-family: Calibri;"&gt;The ‘buzzword’ here is Governance – best described as “setting the rules” before you deploy. Unfortunately, it seems folks don’t understand the importance of this and like the old developers figure “we’ll do that after we release” – they make the release date but trouble begins almost immediately. Time and time I again, I get called in because their sites, content and security are all over the map – whatever was determined as the starting Information Architecture is usually not recognizable; most often, rebuild is the only option.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-family: Calibri;"&gt;So what can you do? When you start looking at a new deployment, don’t skimp on what you need: 1) Establish a good information architecture and stick to it; it can be adjusted over time but if it keeps changing, users will be confused and use will drop off. 2) Develop planning and a team for Governance and actually do it – create the team you need to include stakeholders, techs and end users. If you don’t know how, get help – don’t wing it. With the team, build the actual plan – don’t worry about being too broad (that’s not possible) but make sure it is workable – don’t create rules that will be impossible to follow. 3) Don’t deploy like you have a gun to your head – we all hate to miss dates but if your Governance planning is adequate, you shouldn’t miss the date. That said don’t kill yourself to try to make an unrealistic date as you will make mistakes and overlook things. I usually set the target 2 weeks before it is really due to give some breathing room; alternately I like to deploy quietly, make sure it is working, then do the big release.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-family: Calibri;"&gt;Once out there, Governance does not go away – in fact, the team should meet regularly and discuss enabling new options, view 3&lt;sup&gt;rd&lt;/sup&gt; party tools, etc. as well review the current state of the system – are you following the IA? Adjustments needed? Any complaints from users? This effort may seem like a bother but it will ensure a return on the investment.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6504181801110055094-7447609224650737546?l=davidmsterling.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidmsterling.blogspot.com/feeds/7447609224650737546/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6504181801110055094&amp;postID=7447609224650737546' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/7447609224650737546'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/7447609224650737546'/><link rel='alternate' type='text/html' href='http://davidmsterling.blogspot.com/2011/03/importance-of-governance.html' title='The Importance Of Governance'/><author><name>David M. Sterling</name><uri>http://www.blogger.com/profile/12018331885324274973</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://4.bp.blogspot.com/_IusmNTDKF74/SrD284M6vVI/AAAAAAAAAA8/Qa9t09xi_oY/S220/NYDms2.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6504181801110055094.post-6663661382108170829</id><published>2011-03-05T12:19:00.000-08:00</published><updated>2011-03-07T16:20:55.519-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint 2010'/><category scheme='http://www.blogger.com/atom/ns#' term='DevExpress'/><category scheme='http://www.blogger.com/atom/ns#' term='ASPxMenu'/><title type='text'>Using DevExpress ASPxMenu control in SharePoint 2010</title><content type='html'>I am sure some of you have used this control either in ASP.NET or using SharePoint 2007. I recently implemented this in SharePoint 2010 to create a custom navigation bar for my client. In general, the control works as designed except for the 'boundaries' of the page in 2010. This apparently is due to the base 503 compliance for the v4.master. &lt;br /&gt;&lt;br /&gt;When I implemented at first, I found the navigation would drop just below the browser - this means that the scroll itself would drop below view causing the page to veritically scroll. I fixed this by adding:&lt;br /&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;&lt;br /&gt;Menu.SubMenuStyle.Paddings.PaddingBottom = System.Web.UI.WebControls.&lt;span style="color: #2b91af; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #2b91af; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #2b91af; font-family: Consolas; font-size: x-small;"&gt;Unit&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;.Pixel(10);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;MenuItem.SubMenuStyle.Paddings.PaddingBottom = System.Web.UI.WebControls.&lt;span style="color: #2b91af;"&gt;Unit&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;.Pixel(10);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;&lt;span style="font-family: Times New Roman; font-size: small;"&gt;to every menu item created. This corrected the primary navigation items and the scroll appears as normal. &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Alas, that was not the only problem - the flyout submenus have the same settings - adding the padding 'almost' fixed the bottom of the menu, but the top of the menu&amp;nbsp;is hidden behind the "Site Actions" Div in the master page. After much scratching and searching, I was able to get just what I wanted by simply adding a Span of my own around the control in the master page as follows:&lt;br /&gt;&lt;br /&gt;&amp;lt;span style="z-index:1;"&amp;gt;&amp;lt;control here &amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;&lt;span style="font-family: Times New Roman; font-size: small;"&gt;The key fix is the Z-Index setting - this causes the control to be rendered last, therefore on top of the page! Works perfectly now and the menu goes 7 levels deep! Note that embedding the span in the control will not work; it must be on the page.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;UPDATE FROM DEVEXPRESS:&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;The SharePoint Master page for SP2010 is the v4.master which has a DOCTYPE of "Strict"; this is on their 'to do' list to enable - at present, they recommend using "Transitional". I have not completely tested this in SharePoint yet but unless I see something, follow their recommendation.&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6504181801110055094-6663661382108170829?l=davidmsterling.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidmsterling.blogspot.com/feeds/6663661382108170829/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6504181801110055094&amp;postID=6663661382108170829' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/6663661382108170829'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/6663661382108170829'/><link rel='alternate' type='text/html' href='http://davidmsterling.blogspot.com/2011/03/using-devexpress-aspxmenu-control-in.html' title='Using DevExpress ASPxMenu control in SharePoint 2010'/><author><name>David M. Sterling</name><uri>http://www.blogger.com/profile/12018331885324274973</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://4.bp.blogspot.com/_IusmNTDKF74/SrD284M6vVI/AAAAAAAAAA8/Qa9t09xi_oY/S220/NYDms2.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6504181801110055094.post-7065245730960100101</id><published>2011-02-23T04:26:00.000-08:00</published><updated>2011-02-23T04:26:05.036-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GAC Access Denied'/><title type='text'>Unable to add DLL to the GAC (windows/assembly) - GAC Access Denied</title><content type='html'>Had an issue with a client on not being able to add a DLL to the GAC on a production machine though an Administrator and Domain Admin...Found a great post on this here: &lt;a href="http://www.supremelink.se/post/GAC-and-Access-Denied.aspx"&gt;http://www.supremelink.se/post/GAC-and-Access-Denied.aspx&lt;/a&gt;&amp;nbsp;- to wit:&lt;br /&gt;&lt;br /&gt;Have you ever got that annoying "Access Denied" when using Gacutils&amp;nbsp; to ad an dll to GAC? Well....I have. The reason to my problem was that (as the error says) I had no access to add dll:s into it. I am administrator on my machine, so I think it´s a little bit confusing. &lt;br /&gt;&lt;br /&gt;This command did it for me: &lt;br /&gt;&lt;span style="font-family: Courier New; font-size: x-small;"&gt;CACLS c:\WINDOWS\assembly /e /t /p [DOMAIN|MACHINENAME]\useraccount:F&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;CACLS is an application that can display or modify the Access Control List (ACLs) of files.&lt;br /&gt;&lt;br /&gt;So, what I´m telling my OS (Windows XP) is that my user (machinename\useraccount) should have full rights (the :F after my user) to the WINDOWS\assembly (GAC) folder. /e tells CACLS that I want to edit ACL instead of replacing it. /t tells it that those changes should be applied to this folder and it´s subfolders. /p tells the application that my users access rights should be replaced.&lt;br /&gt;&lt;br /&gt;For more info, type CACLS /? in CMD.&lt;br /&gt;&lt;br /&gt;FYI: In Vista CACLS is deprecated. Use Icacls instead.&lt;br /&gt;&lt;br /&gt;Thanks to Martin Andersson for the Post...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6504181801110055094-7065245730960100101?l=davidmsterling.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidmsterling.blogspot.com/feeds/7065245730960100101/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6504181801110055094&amp;postID=7065245730960100101' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/7065245730960100101'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/7065245730960100101'/><link rel='alternate' type='text/html' href='http://davidmsterling.blogspot.com/2011/02/unable-to-add-dll-to-gac.html' title='Unable to add DLL to the GAC (windows/assembly) - GAC Access Denied'/><author><name>David M. Sterling</name><uri>http://www.blogger.com/profile/12018331885324274973</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://4.bp.blogspot.com/_IusmNTDKF74/SrD284M6vVI/AAAAAAAAAA8/Qa9t09xi_oY/S220/NYDms2.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6504181801110055094.post-2046390538424989404</id><published>2011-02-13T08:21:00.000-08:00</published><updated>2011-02-13T08:21:05.246-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint 2010'/><title type='text'>Bug in SharePoint 2010 Terms</title><content type='html'>If you are using Terms to create Site Columns, you'll find that there's a little bug in the way the terms work. If you have multiple levels, i.e. State/City, works fine. If you have a single level, i.e. Country, it DOES NOT WORK when activated through a feature event. You can do it programatically just fine (i.e. a Console application) but it will not work when attempting to create using Feature Activation. The only way to correct is to create a double level - i.e. World, Country but since that hardly fixes it, you have to rely on creating Site Columns - even if you have to replicate them across sites.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6504181801110055094-2046390538424989404?l=davidmsterling.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidmsterling.blogspot.com/feeds/2046390538424989404/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6504181801110055094&amp;postID=2046390538424989404' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/2046390538424989404'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/2046390538424989404'/><link rel='alternate' type='text/html' href='http://davidmsterling.blogspot.com/2011/02/bug-in-sharepoint-2010-terms.html' title='Bug in SharePoint 2010 Terms'/><author><name>David M. Sterling</name><uri>http://www.blogger.com/profile/12018331885324274973</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://4.bp.blogspot.com/_IusmNTDKF74/SrD284M6vVI/AAAAAAAAAA8/Qa9t09xi_oY/S220/NYDms2.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6504181801110055094.post-6489200769089801367</id><published>2011-01-14T07:38:00.000-08:00</published><updated>2011-01-14T07:38:49.238-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Misc'/><title type='text'>Logitech Wireless Mouse stops working - USB Device not recognized</title><content type='html'>Had this problem on a mouse for no particular reason - took a while to find fix but simple:&lt;br /&gt;&lt;br /&gt;Remove USB device&lt;br /&gt;Power down completely &lt;br /&gt;Remove Power &lt;br /&gt;Remove Battery, wait for 10-15 seconds&lt;br /&gt;Replace battery, plug in and power up&lt;br /&gt;&lt;br /&gt;Fixed!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6504181801110055094-6489200769089801367?l=davidmsterling.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidmsterling.blogspot.com/feeds/6489200769089801367/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6504181801110055094&amp;postID=6489200769089801367' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/6489200769089801367'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/6489200769089801367'/><link rel='alternate' type='text/html' href='http://davidmsterling.blogspot.com/2011/01/logitech-wireless-mouse-stops-working.html' title='Logitech Wireless Mouse stops working - USB Device not recognized'/><author><name>David M. Sterling</name><uri>http://www.blogger.com/profile/12018331885324274973</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://4.bp.blogspot.com/_IusmNTDKF74/SrD284M6vVI/AAAAAAAAAA8/Qa9t09xi_oY/S220/NYDms2.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6504181801110055094.post-913106359233680343</id><published>2011-01-03T16:55:00.000-08:00</published><updated>2011-01-11T07:02:26.800-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint'/><category scheme='http://www.blogger.com/atom/ns#' term='Debugging Silverlight'/><category scheme='http://www.blogger.com/atom/ns#' term='Silverlight'/><title type='text'>Central/Northern New Jersey Users Group</title><content type='html'>Spend an hour with me and the Central/Northern New Jersey Users Group - I'll be discussing how to implement Silverlight with SharePoint 2007 and SharePoint 2010. Check it out - January 6th - 5:30pm - sign up at &lt;a href="http://www.cnjspug.com/"&gt;http://www.cnjspug.com/&lt;/a&gt;&amp;nbsp;- Don't miss it!! If you want an approach to no-touch SharePoint Web Parts, this is it!&lt;br /&gt;&lt;br /&gt;UPDATE: It was fun! Get the presentation and code so you can try it yourself! &lt;a href="http://www.sterling-consulting.com/SUG/Jan6Preso.zip"&gt;http://www.sterling-consulting.com/SUG/Jan6Preso.zip&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6504181801110055094-913106359233680343?l=davidmsterling.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidmsterling.blogspot.com/feeds/913106359233680343/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6504181801110055094&amp;postID=913106359233680343' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/913106359233680343'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/913106359233680343'/><link rel='alternate' type='text/html' href='http://davidmsterling.blogspot.com/2011/01/centralnorthern-new-jersey-users-group.html' title='Central/Northern New Jersey Users Group'/><author><name>David M. Sterling</name><uri>http://www.blogger.com/profile/12018331885324274973</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://4.bp.blogspot.com/_IusmNTDKF74/SrD284M6vVI/AAAAAAAAAA8/Qa9t09xi_oY/S220/NYDms2.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6504181801110055094.post-1986590440861668808</id><published>2010-12-30T11:50:00.000-08:00</published><updated>2010-12-30T16:05:56.222-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='UserProfile Service'/><category scheme='http://www.blogger.com/atom/ns#' term='WCF 3.5'/><category scheme='http://www.blogger.com/atom/ns#' term='Silverlight and SharePoint Web Services'/><title type='text'>Failure trying to use SharePoint GetUserProfileByName via web services in WCF or Silverlight</title><content type='html'>Recently came across an error that seems to have creeped into the SharePoint Web Services - I've checked against 2007 and will against 2010 but I believe the problem is still there. Specificaly when using the&amp;nbsp;UserProfilesService.asmx, I was trying to use the GetUserProfileByName in Silverlight...lo and behold, I get a beaut of an error:&lt;br /&gt;&lt;br /&gt;{System.ServiceModel.Dispatcher.NetDispatcherFaultException: The formatter threw an exception while trying to deserialize the message: There was an error while trying to deserialize parameter &lt;br /&gt;http://microsoft.com/webservices/SharePointPortalServer/UserProfileService:GetUserProfileByNameResponse. The InnerException message was 'Error in line 1 position 375. 'Element' 'IsPrivacyChanged' &lt;br /&gt;from namespace 'http://microsoft.com/webservices/SharePointPortalServer/UserProfileService' is not expected. Expecting element 'Name | Privacy'.'.&amp;nbsp; Please see InnerException for more details. ---&amp;gt; System.Runtime.Serialization.SerializationException: Error in line 1 position 375. 'Element' 'IsPrivacyChanged' from namespace 'http://microsoft.com/webservices/SharePointPortalServer/UserProfileService' is not expected. Expecting element 'Name | Privacy'.&lt;br /&gt;&lt;br /&gt;Spent a good deal of time tracking this one down - fortunately, came across a post&amp;nbsp;so a thanks to Ben McClaren for finding/fixing the problem: The problem is in the WSDL of the Service - the parameters are in the wrong order.&lt;br /&gt;&lt;br /&gt;After adding the service reference, open the Reference.CS file that was created - You'll see the parameters that are specified in the wrong order:&lt;br /&gt;&lt;br /&gt;1. Name (order not specified)&lt;br /&gt;2. Privacy (order not specified) &lt;br /&gt;3. Values&amp;nbsp; (order not specified)&lt;br /&gt;4. IsPrivacyChanged&amp;nbsp; (order specified as 3)&lt;br /&gt;5. IsValueChanged&amp;nbsp; (order specified as 4)&lt;br /&gt;&lt;br /&gt;They need to be:&lt;br /&gt;1. IsPrivacyChanged &lt;br /&gt;2. IsValueChanged &lt;br /&gt;3. Values &lt;br /&gt;4. Name &lt;br /&gt;5. Privacy &lt;br /&gt;&lt;br /&gt;Replace the existing code (or simply update as I did) so that it looks like this (note the Order):&lt;br /&gt;&amp;nbsp;[System.Runtime.Serialization.DataMemberAttribute(IsRequired = true, Order = 1)]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public bool IsPrivacyChanged&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; get&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return this.IsPrivacyChangedField;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if ((this.IsPrivacyChangedField.Equals(value) != true))&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.IsPrivacyChangedField = value;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.RaisePropertyChanged("IsPrivacyChanged");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [System.Runtime.Serialization.DataMemberAttribute(IsRequired = true, Order = 2)]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public bool IsValueChanged&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; get&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return this.IsValueChangedField;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if ((this.IsValueChangedField.Equals(value) != true))&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.IsValueChangedField = value;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.RaisePropertyChanged("IsValueChanged");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue = false, Order = 3)]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public SharePointProfileViewer.UserProfileServiceReference.ValueData[] Values&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; get&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return this.ValuesField;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if ((object.ReferenceEquals(this.ValuesField, value) != true))&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.ValuesField = value;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.RaisePropertyChanged("Values");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue = false, Order = 4)]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public string Name {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; get {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return this.NameField;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if ((object.ReferenceEquals(this.NameField, value) != true)) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.NameField = value;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.RaisePropertyChanged("Name");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [System.Runtime.Serialization.DataMemberAttribute(IsRequired = true, Order = 5)]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public SharePointProfileViewer.UserProfileServiceReference.Privacy Privacy {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; get {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return this.PrivacyField;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if ((this.PrivacyField.Equals(value) != true)) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.PrivacyField = value;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.RaisePropertyChanged("Privacy");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;FYI AS AN UPDATE:&lt;br /&gt;The above fixes WCF but sadly, not Silverlight....In Silverlight the Service reference returns Null values for everything (Web service works, but service ref does not which leaves little choice in Silverlight) - I'll keep you posted if I find that answer.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6504181801110055094-1986590440861668808?l=davidmsterling.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidmsterling.blogspot.com/feeds/1986590440861668808/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6504181801110055094&amp;postID=1986590440861668808' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/1986590440861668808'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/1986590440861668808'/><link rel='alternate' type='text/html' href='http://davidmsterling.blogspot.com/2010/12/failure-trying-to-use-sharepoint.html' title='Failure trying to use SharePoint GetUserProfileByName via web services in WCF or Silverlight'/><author><name>David M. Sterling</name><uri>http://www.blogger.com/profile/12018331885324274973</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://4.bp.blogspot.com/_IusmNTDKF74/SrD284M6vVI/AAAAAAAAAA8/Qa9t09xi_oY/S220/NYDms2.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6504181801110055094.post-1875198952885348436</id><published>2010-12-30T09:27:00.000-08:00</published><updated>2010-12-30T09:27:45.332-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Free Web Parts'/><title type='text'>Free Web Parts for 2007 and 2010</title><content type='html'>Stumbled on this site and found some cute web parts that are free - I've been asked for some of these by clients - free is a good price! Most are somewhat silly, but a lot are pretty useful.&lt;br /&gt;&lt;br /&gt;Company is Amrein Engineering...&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.amrein.com/apps/page.asp?Q=5728"&gt;http://www.amrein.com/apps/page.asp?Q=5728&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6504181801110055094-1875198952885348436?l=davidmsterling.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidmsterling.blogspot.com/feeds/1875198952885348436/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6504181801110055094&amp;postID=1875198952885348436' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/1875198952885348436'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/1875198952885348436'/><link rel='alternate' type='text/html' href='http://davidmsterling.blogspot.com/2010/12/free-web-parts-for-2007-and-2010.html' title='Free Web Parts for 2007 and 2010'/><author><name>David M. Sterling</name><uri>http://www.blogger.com/profile/12018331885324274973</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://4.bp.blogspot.com/_IusmNTDKF74/SrD284M6vVI/AAAAAAAAAA8/Qa9t09xi_oY/S220/NYDms2.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6504181801110055094.post-125561754643252825</id><published>2010-12-07T10:45:00.000-08:00</published><updated>2010-12-07T10:45:02.495-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Missing Server Side Dependencies'/><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint 2010'/><title type='text'>That Pesky "Missing Server Side Dependencies" - SharePoint 2010</title><content type='html'>On just about every install, I've come across the SharePoint Health Analyzer indicating "Missing Server Side Dependencies" - this is a known problem in 2010 (I'm just repeating here for others and my own benefit when I get the question from a client).&lt;br /&gt;&lt;br /&gt;Easy fix:&lt;br /&gt;&lt;br /&gt;Go to Central Administration &amp;gt; General Application Settings &amp;gt; Farm Search Administration&lt;br /&gt;Click on the Search Service Application to open it (not the Proxy link)&lt;br /&gt;&lt;br /&gt;Note: if the Search Service hasn't been set up, it must be before you can do this.&lt;br /&gt;&lt;br /&gt;Once opened, close the browser window and run (from Runr or the Command line: IISReset -noforce&lt;br /&gt;&lt;br /&gt;Open Central Administration, click on the Health Analyzer link, view the "Missing Dependencies..." message and click the link to Rerun health - problem should be corrected.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6504181801110055094-125561754643252825?l=davidmsterling.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidmsterling.blogspot.com/feeds/125561754643252825/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6504181801110055094&amp;postID=125561754643252825' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/125561754643252825'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/125561754643252825'/><link rel='alternate' type='text/html' href='http://davidmsterling.blogspot.com/2010/12/that-pesky-missing-server-side.html' title='That Pesky &quot;Missing Server Side Dependencies&quot; - SharePoint 2010'/><author><name>David M. Sterling</name><uri>http://www.blogger.com/profile/12018331885324274973</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://4.bp.blogspot.com/_IusmNTDKF74/SrD284M6vVI/AAAAAAAAAA8/Qa9t09xi_oY/S220/NYDms2.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6504181801110055094.post-8637104177582826945</id><published>2010-11-29T18:00:00.000-08:00</published><updated>2010-11-29T18:00:26.215-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Silverlight Binding'/><title type='text'>Binding within Silverlight DataGrids and Controls</title><content type='html'>When trying to bind to controls and cells within DataGrids (particularly when using DataTemplates), it can be hard to figure out when you are not getting a value when you have a properly formed control as in:&lt;br /&gt;&lt;br /&gt;&amp;lt;TextBlock Text="{Binding MyTextField}"...&lt;br /&gt;&lt;br /&gt;If the value is not appearing (and you are not getting an error), this could mean that you have to preface the binding so Silverlight can 'find it' - this is done using either CellValue or RowValue as in:&lt;br /&gt;&lt;br /&gt;&amp;lt;TextBlock Text="{Binding CellValue.MyTextField}"...&lt;br /&gt;&lt;br /&gt;or &lt;br /&gt;&lt;br /&gt;&amp;lt;TextBlock Text="{Binding RowValue.MyTextField}"...&lt;br /&gt;&lt;br /&gt;Have fun...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6504181801110055094-8637104177582826945?l=davidmsterling.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidmsterling.blogspot.com/feeds/8637104177582826945/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6504181801110055094&amp;postID=8637104177582826945' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/8637104177582826945'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/8637104177582826945'/><link rel='alternate' type='text/html' href='http://davidmsterling.blogspot.com/2010/11/binding-within-silverlight-datagrids.html' title='Binding within Silverlight DataGrids and Controls'/><author><name>David M. Sterling</name><uri>http://www.blogger.com/profile/12018331885324274973</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://4.bp.blogspot.com/_IusmNTDKF74/SrD284M6vVI/AAAAAAAAAA8/Qa9t09xi_oY/S220/NYDms2.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6504181801110055094.post-1175330041891340966</id><published>2010-11-29T17:56:00.000-08:00</published><updated>2010-11-29T17:56:38.104-08:00</updated><title type='text'>Troubles using Dialog Boxes in Silverlight</title><content type='html'>I've often come across this but after working on a long project, often forget the basics - as in using Dialog boxes for File operations. The stanard error is "Dialogs must be user-initiated" which is a little off from the point - you'd expect that a click event could also open a dialog however it is because the threading (context) of the Dialog would be lost in the event. &lt;br /&gt;&lt;br /&gt;The solution is simple - simply put all of the Dialog logic in its own method and call the method from the click event:&lt;br /&gt;&lt;br /&gt;private void ExportFile_Click(object sender, RoutedEventArgs e)&lt;br /&gt;{&lt;br /&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; ExportTheFile();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;private void ExportTheFile();&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SaveFileDialog SFD = new SaveFileDialog();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SFD.DefaultExt = "*.txt";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SFD.Filter = "Text (*.txt) | *.txt|All files (*.*)|*.*";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (SFD.ShowDialog())&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&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;StreamWriter OutStream = new StreamWriter(SFD.OpenFile());&lt;br /&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;...&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6504181801110055094-1175330041891340966?l=davidmsterling.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidmsterling.blogspot.com/feeds/1175330041891340966/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6504181801110055094&amp;postID=1175330041891340966' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/1175330041891340966'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/1175330041891340966'/><link rel='alternate' type='text/html' href='http://davidmsterling.blogspot.com/2010/11/troubles-using-dialog-boxes-in.html' title='Troubles using Dialog Boxes in Silverlight'/><author><name>David M. Sterling</name><uri>http://www.blogger.com/profile/12018331885324274973</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://4.bp.blogspot.com/_IusmNTDKF74/SrD284M6vVI/AAAAAAAAAA8/Qa9t09xi_oY/S220/NYDms2.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6504181801110055094.post-7373564122758801351</id><published>2010-11-18T05:53:00.000-08:00</published><updated>2010-11-18T05:58:50.889-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Silverlight Properties'/><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint 2010'/><category scheme='http://www.blogger.com/atom/ns#' term='Silverlight'/><category scheme='http://www.blogger.com/atom/ns#' term='Silverlight DataBinding'/><title type='text'>Using Properties in Silverlight User Controls</title><content type='html'>When you are using Silverlight User Controls (or custom controls) you may have a need to pass properties between the main control and the user control (i.e. Main.xaml to MyCustom.xaml). If you are used to traditional SharePoint development, you are familiar with defining properties as so:&lt;br /&gt;//// Resource Start Date:&lt;br /&gt;private string _resrcStartDate = "";&lt;br /&gt;public string ResourceStartDateIn&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; get&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return _resrcStartDate;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; set&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _resrcStartDate = value;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;You will find that this works fine when you create a control via code or even if passing a 'hard coded' value to it - for example:&lt;br /&gt;&amp;lt;local:MyCustomControl x:Name="CustControl" ResourceStartDateIn="01/01/2011" /&amp;gt;&lt;br /&gt;&lt;br /&gt;However, if you want to use this control for binding, for example using it in a DataGrid (or AgDataGrid), you'll find this does NOT work - in fact, in most cases, the project will simply crash without any indication of what is what. For example:&lt;br /&gt;&lt;br /&gt;&amp;lt;local:MyCustomControl x:Name="CustControl" ResourceStartDateIn="{Binding Path=ResStartDate}" /&amp;gt;&lt;br /&gt;&lt;br /&gt;OR:&lt;br /&gt;&lt;br /&gt;&amp;lt;local:MyCustomControl x:Name="CustControl" ResourceStartDateIn="{Binding Path=ResStartDate, Converter={StaticResource dateConverter}}" /&amp;gt;&lt;br /&gt;&lt;br /&gt;Note: the use of the dateConverter simply returns the date as a string - the first one assumes a true date.&lt;br /&gt;The fix is really quite simple - Silverlight objects can pass values back and forth, but binding is another matter; in order to do this, Silverlight needs a "Dependency Property" it can use to maintain the information. To do this, simply change the way you define the property as so:&lt;br /&gt;&lt;br /&gt;//&lt;br /&gt;// Resource Start Date:&lt;br /&gt;public static readonly DependencyProperty ResourceStartDateInProperty = DependencyProperty.Register("ResourceStartDateIn", typeof(string), typeof(MyCustomControl), null);&lt;br /&gt;public string ResourceStartDateIn&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; get { return (string)GetValue(ResourceStartDateInProperty); }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; set { SetValue(ResourceStartDateInProperty, value); }&lt;br /&gt;}&lt;br /&gt;//&lt;br /&gt;&lt;br /&gt;NOTE: There is much more to the dependency property - this example is simply a quick and dirty for the SharePoint folks doing development.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6504181801110055094-7373564122758801351?l=davidmsterling.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidmsterling.blogspot.com/feeds/7373564122758801351/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6504181801110055094&amp;postID=7373564122758801351' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/7373564122758801351'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/7373564122758801351'/><link rel='alternate' type='text/html' href='http://davidmsterling.blogspot.com/2010/11/using-properties-in-silverlight-user.html' title='Using Properties in Silverlight User Controls'/><author><name>David M. Sterling</name><uri>http://www.blogger.com/profile/12018331885324274973</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://4.bp.blogspot.com/_IusmNTDKF74/SrD284M6vVI/AAAAAAAAAA8/Qa9t09xi_oY/S220/NYDms2.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6504181801110055094.post-7268117967302978258</id><published>2010-11-07T12:23:00.000-08:00</published><updated>2010-12-30T18:03:42.368-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Using Silverlight with SharePoint'/><category scheme='http://www.blogger.com/atom/ns#' term='Debugging Silverlight'/><title type='text'>Debugging Silverlight and SharePoint</title><content type='html'>If you are like me, you've had lots of fun trying to debug Silverlight projects combined with WCF and SharePoint. The problem is that unless Silverlight is 'hosted' from the SharePoint site itself, you cannot debug it if you directly access the SharePoint API in the WCF code (it fails because you are not authenticated, alal the double hop issue). Errors include "No Cross Domain policy found" or failing on returning data (the Async call fails).&lt;br /&gt;&lt;br /&gt;After much screwing around, I finally came up with a short way to do it reliably:&lt;br /&gt;&lt;br /&gt;SIDE NOTE: Look into the Winsmarts tool for enabling Silverlight - I didn't need it for this but have used in the past - see : &lt;a href="http://spwcfsupport.codeplex.com/"&gt;http://spwcfsupport.codeplex.com/&lt;/a&gt;&amp;nbsp;- as it turns out, that is only required for WCF. I found that using SharePoint web services gives you a big bang for the buck; in most cases you don't have to worry about authentication (users usually have the rights needed to run SP Web services) and you get great access (not as much as the API granted) to SharePoint lists, files, etc.&lt;br /&gt;&lt;br /&gt;1) First off, create a new folder in the SharePoint site - i.e. c:\inetpub\wwwroot\wss\VirtualDirectories\70 (I'm using 70 as the sample port - this is whatever port you are using); name is not important but I use "SilverLtApps" (you can alternately use a SharePoint library but for debug, that requires you to upload changes each time). In practice, I've started out using the directory but when complete, simply deleted the direcotry and created a library of the same name (thus not having to change the URL in the content editor web part as you will see below).&lt;br /&gt;&lt;br /&gt;2) Next, create your Silverlight Application using the standard setup (sellect&amp;nbsp;Host the Silverlight application in a new Web Site).&lt;br /&gt;&lt;br /&gt;3) After the project loads, create a new HTML file in the Silverlight that does a redirect to the SharePoint Site where Silverlight is to be used:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&amp;lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&amp;gt;&lt;br /&gt;&amp;lt;meta HTTP-EQUIV="REFRESH" content="0; url=http://myspsite:70/Pages/default.aspx"&amp;gt;&lt;br /&gt;&amp;lt;html xmlns="http://www.w3.org/1999/xhtml" &amp;gt;&lt;br /&gt;&amp;lt;head&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;title&amp;gt;Untitled Page&amp;lt;/title&amp;gt;&lt;br /&gt;&amp;lt;/head&amp;gt;&lt;br /&gt;&amp;lt;body&amp;gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;/blockquote&gt;4) Next, right click on the Solution and Set Startup Projects. Change the Startup Project to 'Single startup project' to the Silverlight project (not the .Web project).&lt;br /&gt;&lt;br /&gt;5) Next, right click on the Silverlight Project and select Properties; on the Debug tab under Start Action, click Specific Page and select the HTML page you created in step 3. ALTERNATELY - Right click on the HTML file and select "Set as Start page".&lt;br /&gt;&lt;br /&gt;6) Still in properties, click the Build tab - set the Output path to the folder created in Step 1.&lt;br /&gt;&lt;br /&gt;7) Now create a clientaccesspolicy.xml file for the site - this can be generic (wide open) as so:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&amp;lt;?xml version="1.0" encoding="utf-8" ?&amp;gt;&lt;br /&gt;&amp;lt;access-policy&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;cross-domain-access&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;policy&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;allow-from http-request-headers="*"&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;domain url="*" /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/allow-from&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;grant-to&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;resource path="/" include-subpaths="true" /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/grant-to&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/policy&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;/cross-domain-access&amp;gt;&lt;br /&gt;&amp;lt;/access-policy&amp;gt;&lt;/blockquote&gt;&lt;br /&gt;OR You can set it specific to the domain/site:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&amp;lt;?xml version="1.0" encoding="utf-8" ?&amp;gt;&lt;br /&gt;&amp;lt;access-policy&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;cross-domain-access&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;policy&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;allow-from http-request-headers="*"&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;domain url="http://MySPSite" /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/allow-from&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;allow-from http-request-headers="SOAPAction"&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;domain uri="http://MySPSite" /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;domain uri="https://MySPSite" /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/allow-from&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;grant-to&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;resource path="/" include-subpaths="true" /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/grant-to&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/policy&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;/cross-domain-access&amp;gt;&lt;br /&gt;&amp;lt;/access-policy&amp;gt;&lt;/blockquote&gt;If you want to use a CrossDomain.xml file as well (this is a fall back to Adobe Flash time), it looks like this:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&amp;lt;?xml version="1.0" encoding="utf-8" ?&amp;gt;&lt;br /&gt;&amp;lt;!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd"&amp;gt;&lt;br /&gt;&amp;lt;cross-domain-policy&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;allow-http-request-headers-from domain="*" headers="*" /&amp;gt;&lt;br /&gt;&amp;lt;/cross-domain-policy&amp;gt;&lt;/blockquote&gt;8) VERY IMPORTANT: Using SharePoint Designer, open the site and upload the file(s) to the ROOT of the site - you can add the files to the actual file root as well but this depends on if you have access to the file system or not - if you can use Designer, do so. &lt;br /&gt;&lt;br /&gt;9) Next, upload the Silverlight.js file that is included in the .WEB project (or copy to the root folder if you have access).&lt;br /&gt;&lt;br /&gt;10) If you hit F5 or Debug &amp;gt; Start Debugging, the site should come up as expected.&lt;br /&gt;&lt;br /&gt;11) Now, to test your Silverlight, edit the page in SharePoint and add a Content Editor Web Part - in the Source simply put in the required settings for the control (note that the Script inclusion is optional but I generally use it - it also allows you to point to the Silverlight.js file if you have to upload it to a SharePoint Library instead of using the file system):&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;script type="text/javascript" src="Silverlight.js"&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;script type="text/javascript"&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; function onSilverlightError(sender, args) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var appSource = "";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (sender != null &amp;amp;&amp;amp; sender != 0) {&lt;br /&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; appSource = sender.getHost().Source;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var errorType = args.ErrorType;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var iErrorCode = args.ErrorCode;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (errorType == "ImageError" || errorType == "MediaError") {&lt;br /&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; return;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var errMsg = "Unhandled Error in Silverlight Application " +&amp;nbsp; appSource + "\n" ;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; errMsg += "Code: "+ iErrorCode + "&amp;nbsp;&amp;nbsp;&amp;nbsp; \n";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; errMsg += "Category: " + errorType + "&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; \n";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; errMsg += "Message: " + args.ErrorMessage + "&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; \n";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (errorType == "ParserError") {&lt;br /&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; errMsg += "File: " + args.xamlFile + "&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; \n";&lt;br /&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; errMsg += "Line: " + args.lineNumber + "&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; \n";&lt;br /&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; errMsg += "Position: " + args.charPosition + "&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; \n";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else if (errorType == "RuntimeError") {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&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; if (args.lineNumber != 0) {&lt;br /&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; errMsg += "Line: " + args.lineNumber + "&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; \n";&lt;br /&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; errMsg += "Position: " +&amp;nbsp; args.charPosition + "&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; \n";&lt;br /&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;br /&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; errMsg += "MethodName: " + args.methodName + "&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; \n";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; throw new Error(errMsg);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/script&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;div id="silverlightControlHost"&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;object data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="800" height="320"&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;param name="source" value="/SilverLtApps/TestSPService.xap"/&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;param name="onError" value="onSilverlightError" /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;param name="background" value="white" /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;param name="minRuntimeVersion" value="3.0.40624.0" /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;param name="autoUpgrade" value="true" /&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;a href="http://go.microsoft.com/fwlink/?LinkID=149156&amp;amp;v=3.0.40624.0" style="text-decoration:none"&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;img src="http://go.microsoft.com/fwlink/?LinkId=108181" alt="Get Microsoft Silverlight" style="border-style:none"/&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/a&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/object&amp;gt;&amp;lt;iframe id="_sl_historyFrame" style="visibility:hidden;height:0px;width:0px;border:0px"&amp;gt;&amp;lt;/iframe&amp;gt;&amp;lt;/div&amp;gt;&lt;/blockquote&gt;&lt;br /&gt;Note the location of the .XAP file points to the relative folder created in step 1 - be aware that if you are using subsites, the url may need to be the full URL less the http://&amp;lt;site&amp;gt; part - example: http://site/subsite/subsite/ would be /subsite/subsite/. Close the content editor part and save/publish the page.&lt;br /&gt;&lt;br /&gt;12) Add a button or some code and set a few brakepoints in&amp;nbsp;your Silverlight app and happy debugging!!!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6504181801110055094-7268117967302978258?l=davidmsterling.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidmsterling.blogspot.com/feeds/7268117967302978258/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6504181801110055094&amp;postID=7268117967302978258' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/7268117967302978258'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/7268117967302978258'/><link rel='alternate' type='text/html' href='http://davidmsterling.blogspot.com/2010/11/debugging-silverlight-and-sharepoint.html' title='Debugging Silverlight and SharePoint'/><author><name>David M. Sterling</name><uri>http://www.blogger.com/profile/12018331885324274973</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://4.bp.blogspot.com/_IusmNTDKF74/SrD284M6vVI/AAAAAAAAAA8/Qa9t09xi_oY/S220/NYDms2.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6504181801110055094.post-8847926681924159085</id><published>2010-11-07T11:26:00.000-08:00</published><updated>2010-11-07T11:33:11.941-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Dynamic Service Reference Silverlight'/><title type='text'>Setting Service Reference URL in Silverlight</title><content type='html'>Like I'm sure some of you have, I spent a good half day trying to find out the best way to dynamically assign a service reference in Silverlight. In my case, it happened to be using the SharePoint Lists service wherein, the URL to the service will change in every environment. In addition, this is a production system with no access.&lt;br /&gt;&lt;br /&gt;After much searching (and weeding through every WCF explaination that was of no help), I discovered a comment in a post that answers the problem. When you establish the service, you simply need to specify the proper URL (I pass it to the code using Silverlight Initparams) - PROBLEM SOLVED!!&lt;br /&gt;&lt;br /&gt;NOTE: Notice that I enabled it to pull the actual Service Path in the event I just want to change the primary URL.&lt;br /&gt;&lt;br /&gt;            //&lt;br /&gt;            // SETUP THE SOAP CLIENT:&lt;br /&gt;            //&lt;br /&gt;            SPListsRef.ListsSoapClient ListRefSoapClient = null;&lt;br /&gt;            //&lt;br /&gt;            bool FullServiceURLPassed = true;&lt;br /&gt;            string ServiceOrSiteURL = "http://paspdev1x64:70/_vti_bin/Lists.asmx";&lt;br /&gt;&lt;br /&gt;            if (FullServiceURLPassed)&lt;br /&gt;            {&lt;br /&gt;                string url = new Uri(Application.Current.Host.Source, ServiceOrSiteURL).AbsoluteUri;&lt;br /&gt;                ListRefSoapClient = new SPListsRef.ListsSoapClient("ListsSoap", url);&lt;br /&gt;            }&lt;br /&gt;            else&lt;br /&gt;            {&lt;br /&gt;                string SetServiceURL = "http://paspdev1x64:70/";&lt;br /&gt;                //&lt;br /&gt;                // Get the existing service URL:&lt;br /&gt;                //&lt;br /&gt;                SPListsRef.ListsSoapClient sr = new SPListsRef.ListsSoapClient();&lt;br /&gt;                //&lt;br /&gt;                // Fix the channel:&lt;br /&gt;                //&lt;br /&gt;                string ServiceURL = sr.InnerChannel.Via.ToString();&lt;br /&gt;                sr = null;&lt;br /&gt;                //&lt;br /&gt;                int LocOf = ServiceURL.IndexOf("/", 8);&lt;br /&gt;                string SvcURLOnly = ServiceURL.Substring(LocOf, ServiceURL.Length - LocOf);&lt;br /&gt;                if (SetServiceURL.LastIndexOf("/") == (SetServiceURL.Length - 1))&lt;br /&gt;                {&lt;br /&gt;                    SetServiceURL = SetServiceURL.Substring(0, SetServiceURL.Length - 1);&lt;br /&gt;                }&lt;br /&gt;                //&lt;br /&gt;                SetServiceURL = SetServiceURL + SvcURLOnly;&lt;br /&gt;                string url = new Uri(Application.Current.Host.Source, ServiceOrSiteURL).AbsoluteUri;&lt;br /&gt;                ListRefSoapClient = new SPListsRef.ListsSoapClient("ListsSoap", url);&lt;br /&gt;            }&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6504181801110055094-8847926681924159085?l=davidmsterling.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidmsterling.blogspot.com/feeds/8847926681924159085/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6504181801110055094&amp;postID=8847926681924159085' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/8847926681924159085'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/8847926681924159085'/><link rel='alternate' type='text/html' href='http://davidmsterling.blogspot.com/2010/11/setting-service-reference-url-in.html' title='Setting Service Reference URL in Silverlight'/><author><name>David M. Sterling</name><uri>http://www.blogger.com/profile/12018331885324274973</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://4.bp.blogspot.com/_IusmNTDKF74/SrD284M6vVI/AAAAAAAAAA8/Qa9t09xi_oY/S220/NYDms2.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6504181801110055094.post-2620743333044330069</id><published>2010-11-06T09:23:00.000-07:00</published><updated>2010-11-06T09:23:53.462-07:00</updated><title type='text'>Publishing Error in SharePoint 2010 - The form cannot be rendered</title><content type='html'>I've found this around in various forms - How to correct Publishing Error in SharePoint 2010:&lt;br /&gt;&lt;br /&gt;The form cannot be rendered. This may be due to a misconfiguration of the Microsoft SharePoint Server State Service. For more information, contact your server administrator. &lt;br /&gt;&lt;br /&gt;To fix this, login to the server running Central Administration, click Start &amp;gt; Microsoft SharePoint 2010 Products &amp;gt; SharePoint 2010 Management Shell OR Start &amp;gt; Administrative Tools &amp;gt; Windows Powershell Modules&lt;br /&gt;&lt;br /&gt;In the Powershell, type in the following to create a new Service Application: &lt;br /&gt;&lt;br /&gt;$serviceApp = New-SPStateServiceApplication -Name “State Service”&lt;br /&gt;&lt;br /&gt;Next, create the State Service Database and associate it with a service application: &lt;br /&gt;&lt;br /&gt;New-SPStateServiceDatabase -Name ”StateServiceDatabase” -ServiceApplication $serviceApp&lt;br /&gt;&lt;br /&gt;Last, create a State Service Application Proxy and associate it with the service application: &lt;br /&gt;&lt;br /&gt;New-SPStateServiceApplicationProxy -Name ”State Service” -ServiceApplication $serviceApp -DefaultProxyGroup&lt;br /&gt;Exit the Powershell and run reset IIS&amp;nbsp;- Start &amp;gt; Run &amp;gt; IISReset /noforce&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6504181801110055094-2620743333044330069?l=davidmsterling.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidmsterling.blogspot.com/feeds/2620743333044330069/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6504181801110055094&amp;postID=2620743333044330069' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/2620743333044330069'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/2620743333044330069'/><link rel='alternate' type='text/html' href='http://davidmsterling.blogspot.com/2010/11/publishing-error-in-sharepoint-2010.html' title='Publishing Error in SharePoint 2010 - The form cannot be rendered'/><author><name>David M. Sterling</name><uri>http://www.blogger.com/profile/12018331885324274973</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://4.bp.blogspot.com/_IusmNTDKF74/SrD284M6vVI/AAAAAAAAAA8/Qa9t09xi_oY/S220/NYDms2.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6504181801110055094.post-3863316959680553643</id><published>2010-11-04T12:58:00.000-07:00</published><updated>2010-11-04T12:59:33.382-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Setting Folder Permissions in IIS 7'/><title type='text'>Setting Script, Execute Folder Permissions in IIS 7.5</title><content type='html'>Was working on&amp;nbsp;an issue with Silverlight the other day and wanted to verify the folder settings in IIS 7.5 and it occurred to me I'd forgotten. I checked around and it took a few minutes to find - but too long so here's the short of it:&lt;br /&gt;&lt;br /&gt;Open Internet Information Services Manager (IIS)&lt;br /&gt;Expand the web site in the left hand panel&lt;br /&gt;Locate the folder and click on it to select it&lt;br /&gt;Double click 'Handler Mappings' in the middle panel&lt;br /&gt;On the right hand panel, click 'Edit Feature Permissions...'&lt;br /&gt;Set permissions as desired&lt;br /&gt;&lt;br /&gt;Was simple, but they've made it a four step process in 7/7.5...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6504181801110055094-3863316959680553643?l=davidmsterling.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidmsterling.blogspot.com/feeds/3863316959680553643/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6504181801110055094&amp;postID=3863316959680553643' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/3863316959680553643'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/3863316959680553643'/><link rel='alternate' type='text/html' href='http://davidmsterling.blogspot.com/2010/11/setting-script-execute-folder.html' title='Setting Script, Execute Folder Permissions in IIS 7.5'/><author><name>David M. Sterling</name><uri>http://www.blogger.com/profile/12018331885324274973</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://4.bp.blogspot.com/_IusmNTDKF74/SrD284M6vVI/AAAAAAAAAA8/Qa9t09xi_oY/S220/NYDms2.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6504181801110055094.post-2288169858077534063</id><published>2010-10-21T10:06:00.000-07:00</published><updated>2010-10-21T14:27:46.865-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WBAdmin'/><category scheme='http://www.blogger.com/atom/ns#' term='Vista Backup'/><category scheme='http://www.blogger.com/atom/ns#' term='Disk too small'/><title type='text'>Vista Whole Computer Backup Nightmares</title><content type='html'>I recently had a Vista laptop drive go south on me (one of the Raid channels failed). I struggled a bit but managed to get a full system backup both to disk and to DVD. Note: I HIGHLY suggest you use a separate USB drive - if you backup to CD or DVD, there's no guarantee you'll be able to find the driver to load during a restore!&lt;br /&gt;&lt;br /&gt;Laptop returned with a fresh drive and the OEM installation setup (Sony FYI). It took me forever to find out where the "Complete" restore for Vista is - turns out you must actually have the original Vista installation drive, boot from it (you may have change your BIOS settings to do so), go through the starting page (language selection, etc.) then there is where the "Recovery" options are (lower left of the screen).&lt;br /&gt;&lt;br /&gt;From the "System Recovery Options" you'll find "Windows Complete PC Restore" - it allows you to find the backup and attempt to do the restore.&lt;br /&gt;&lt;br /&gt;Great post for the above: &lt;a href="http://www.bleepingcomputer.com/tutorials/tutorial144.html"&gt;Getting to Vista System Recovery&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Not feeling sure, I went ahead and did a whole system backup of the OEM installation - figured it all else failed at least I could get back there then went to the process (with the Vista DVD) to get to the recovery.&lt;br /&gt;&lt;br /&gt;I thought I was good to go but wait....&lt;br /&gt;&lt;br /&gt;First problem - Couldn't find the backup - it turns out that the DVD driver isn't loaded by the install so can't see it (even though it loaded Vista's install from there - argh!). Unless you have a DVD driver on a disk you are SOL. Fortunately, I had my USB drive backup - I hooked it up and viola, recovery correctly found it. &lt;br /&gt;&lt;br /&gt;Oh but there's more...&lt;br /&gt;&lt;br /&gt;Attempting to restore to the original system, I got the error "Disk too small" to handle the backup. What? This was the same system - did Sony give me a smaller disk?&lt;br /&gt;&lt;br /&gt;I spent quite a while looking for the answers only to find out that every one had the problems I did but no answer - not from anyone (including Microsoft!).&lt;br /&gt;&lt;br /&gt;I finally found the key - from the System Recovery there is a link to open a command line window; clicking on this you can access the "WBAdmin" utility; while most documenation around this is centered on Windows 2008, it actually works with Vista too...&lt;br /&gt;&lt;br /&gt;The trick is to get the dang syntax straight and matching the correct name with the backup. In my case, the backup was on Drive G (my USB) and I was restoring Drive C. Note that instead of a USB Drive, you can use a network share as in \\server\sharename&lt;br /&gt;&lt;br /&gt;First, you have to find the correct backup:&lt;br /&gt;&lt;br /&gt;wbadmin get versions&lt;br /&gt;&lt;br /&gt;In my case, the above finds nothing so I found&amp;nbsp;out&amp;nbsp;the&amp;nbsp;drive&amp;nbsp;location must be specified:&lt;br /&gt;&lt;br /&gt;wbadmin get versions -backupTarget:G:&lt;br /&gt;&lt;br /&gt;This got me the version name of the backup on G:&amp;nbsp;- to do the recovery, I used:&lt;br /&gt;&lt;br /&gt;wbadmin start recovery -version:10/05/2010-16:31 -itemtype:volume -items:C: -backupTarget:G: -recoverytarget:C:&lt;br /&gt;&lt;br /&gt;NOTE: The Version MUST match exactly as 'get versions' shows and you cannot specify a 'path' as the backupTarget (use the drive letter only).&lt;br /&gt;&lt;br /&gt;wbadmin start recovery -version:10/05/2010-16:31 -itemtype:volume -items:C: -backupTarget:G: -recoverytarget:C:&lt;br /&gt;&lt;br /&gt;Also in my case, I had two different system backups on my USB - this requires you to add the machine name (the one I wanted was called VistaLaptop):&lt;br /&gt;&lt;br /&gt;wbadmin start recovery -version:10/05/2010-16:31 -itemtype:volume -items:C: -backupTarget:G: -recoverytarget:C: -machine:VistaLaptop&lt;br /&gt;&lt;br /&gt;Viola - after a few seconds, recovery started!&lt;br /&gt;&lt;br /&gt;Ah...but we're not done yet - after the restore completed and I restarted, I got a nasty message:&lt;br /&gt;&lt;br /&gt;0xc000000E error - unable to locate file \windows\system32\winload.exe&lt;br /&gt;&lt;br /&gt;Text told me to reload the original Vista DVD, go through the start up then on the installation page,&amp;nbsp;click the Repair Computer option.&lt;br /&gt;&lt;br /&gt;When you do this, you get the System Recovery Options again - this time, I selected "Startup Repair", it seemed to run OK so I clicked Finish (NOTE: Be sure to remove your Vista DVD beforehand as it will automatically reboot on the click).&lt;br /&gt;&lt;br /&gt;So again, I thought I was done but no..I tried running it again. No luck..&lt;br /&gt;&lt;br /&gt;Finally found a post where they'd used this method:&lt;br /&gt;&lt;br /&gt;Start from the DVD&lt;br /&gt;Select your language and keyboard and click next&lt;br /&gt;Select Recovery&lt;br /&gt;Open the Command prompt.&lt;br /&gt;x:\sources&amp;gt;Diskpart.exe&lt;br /&gt;Diskpart&amp;gt; Select Disk=0&lt;br /&gt;Diskpart&amp;gt; Select Partition=1&lt;br /&gt;Diskpart&amp;gt; Active&lt;br /&gt;Diskpart&amp;gt; exit&lt;br /&gt;&lt;br /&gt;NOTE: MAKE SURE YOUR USB DRIVE IS NOT CONNECTED..&lt;br /&gt;&lt;br /&gt;The post included using BCDEdit to make some changes - I DID NOT DO that; rather, after running the above, I rebooted on the CD and re-ran System Repair found the problem and fixed it!!! &lt;br /&gt;&lt;br /&gt;Rebooted and happily running again!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6504181801110055094-2288169858077534063?l=davidmsterling.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidmsterling.blogspot.com/feeds/2288169858077534063/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6504181801110055094&amp;postID=2288169858077534063' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/2288169858077534063'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/2288169858077534063'/><link rel='alternate' type='text/html' href='http://davidmsterling.blogspot.com/2010/10/vista-whole-computer-backup-nightmares.html' title='Vista Whole Computer Backup Nightmares'/><author><name>David M. Sterling</name><uri>http://www.blogger.com/profile/12018331885324274973</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://4.bp.blogspot.com/_IusmNTDKF74/SrD284M6vVI/AAAAAAAAAA8/Qa9t09xi_oY/S220/NYDms2.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6504181801110055094.post-867135562322385109</id><published>2010-10-07T08:23:00.000-07:00</published><updated>2010-10-07T08:23:52.391-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint Server 2010'/><category scheme='http://www.blogger.com/atom/ns#' term='MOSS 2007'/><title type='text'>SharePoint Application Creation Error: One or more types failed to load</title><content type='html'>SharePoint Application Creation Error: One or more types failed to load&lt;br /&gt;&lt;br /&gt;You might encounter this on either MOSS or SharePoint Server 2010 - the following are the solutions for this I've found:&lt;br /&gt;&lt;br /&gt;1) The Database cannot be reached - it is either offline or cannot be accessed - in most cases the Event log will indicate this (may be a few messages down so check all errors) - Fix: First make sure the SQL Server is running then validate connectivity by checking the login (use the ODBC Data Connection) or try restarting the SQL Server&lt;br /&gt;2) Office BETA is installed&amp;nbsp; - Fix: Remove it&lt;br /&gt;3) Office 2010 installed with SharePoint 2007 - Fix: Remove it&lt;br /&gt;&lt;br /&gt;Have fun!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6504181801110055094-867135562322385109?l=davidmsterling.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidmsterling.blogspot.com/feeds/867135562322385109/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6504181801110055094&amp;postID=867135562322385109' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/867135562322385109'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/867135562322385109'/><link rel='alternate' type='text/html' href='http://davidmsterling.blogspot.com/2010/10/sharepoint-application-creation-error.html' title='SharePoint Application Creation Error: One or more types failed to load'/><author><name>David M. Sterling</name><uri>http://www.blogger.com/profile/12018331885324274973</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://4.bp.blogspot.com/_IusmNTDKF74/SrD284M6vVI/AAAAAAAAAA8/Qa9t09xi_oY/S220/NYDms2.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6504181801110055094.post-1830282754560193722</id><published>2010-09-20T09:09:00.000-07:00</published><updated>2010-09-20T09:09:54.595-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoing 2010'/><category scheme='http://www.blogger.com/atom/ns#' term='User Profile Service'/><title type='text'>SharePoint 2010 User Profile Connection Failure</title><content type='html'>When attempting to create a new Connection in the User Profile, you receive an error message similar to:&lt;br /&gt;&lt;br /&gt;Unable to process Put message &lt;br /&gt;&lt;br /&gt;When you return to the connection list, the connection will not have been made.&lt;br /&gt;&lt;br /&gt;The problem here is the account you used to access the AD - this must be a farm administrator account (the SPFarm account) as it needs full permissions to update the user profile database. Enter the profile connection again with the correct account and it should work fine.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6504181801110055094-1830282754560193722?l=davidmsterling.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidmsterling.blogspot.com/feeds/1830282754560193722/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6504181801110055094&amp;postID=1830282754560193722' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/1830282754560193722'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/1830282754560193722'/><link rel='alternate' type='text/html' href='http://davidmsterling.blogspot.com/2010/09/sharepoint-2010-user-profile-connection.html' title='SharePoint 2010 User Profile Connection Failure'/><author><name>David M. Sterling</name><uri>http://www.blogger.com/profile/12018331885324274973</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://4.bp.blogspot.com/_IusmNTDKF74/SrD284M6vVI/AAAAAAAAAA8/Qa9t09xi_oY/S220/NYDms2.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6504181801110055094.post-7104288518213734231</id><published>2010-08-25T08:27:00.000-07:00</published><updated>2010-08-25T11:21:53.681-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint 2010'/><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint Desginer 2010'/><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint Workflows'/><title type='text'>SharePoint Designer 2010 Error - The list of workflow actions on the server references an assembly that does not exist</title><content type='html'>When attempting to create a new workflow using SharePoint Designer 2010, I've encountered the error:&lt;br /&gt;&lt;br /&gt;"The list of workflow actions on the server references an assembly that does not exist. Some actions will no be available. The assembly strong name is Microsoft.SharePoint, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c. Contact your administrator for more information."&lt;br /&gt;&lt;br /&gt;In investigating this, I did find a post answered by Paul Stork on the Microsoft site - in his reply to the problem, he inidcated that this would typically happen when someone had added a custom workflow DLL to the WSS.ACTIONS or MOSS.ACTIONS files located in the hive under Template\1033\Workflow. &lt;br /&gt;&lt;br /&gt;That said, as you can see by the error above, "Microsoft.SharePoint" is hardly a custom DLL. I got the above to occur when trying to create a workflow in a team site type site collection in a&amp;nbsp;full instance of SharePoint (Standard or Enterprise). &lt;br /&gt;&lt;br /&gt;I found two ways that seem to fix this:&lt;br /&gt;&lt;br /&gt;1) Close Designer and run an IISReset - reopen Designer and try again&lt;br /&gt;2) Use Designer to open an existing SharePoint publishing site (or create one if necessary) and create a new workflow (you should not get the error). Don't save it, just simply close Designer. Reopen the original site and try again.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6504181801110055094-7104288518213734231?l=davidmsterling.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidmsterling.blogspot.com/feeds/7104288518213734231/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6504181801110055094&amp;postID=7104288518213734231' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/7104288518213734231'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/7104288518213734231'/><link rel='alternate' type='text/html' href='http://davidmsterling.blogspot.com/2010/08/sharepoint-designer-2010-error-list-of.html' title='SharePoint Designer 2010 Error - The list of workflow actions on the server references an assembly that does not exist'/><author><name>David M. Sterling</name><uri>http://www.blogger.com/profile/12018331885324274973</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://4.bp.blogspot.com/_IusmNTDKF74/SrD284M6vVI/AAAAAAAAAA8/Qa9t09xi_oY/S220/NYDms2.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6504181801110055094.post-6195056161289448499</id><published>2010-08-25T07:46:00.000-07:00</published><updated>2010-10-25T19:04:04.264-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint 2010'/><title type='text'>MOSS MA Not Found error in User Profile Synchronization or System.ServiceModel.EndpointNotFoundException occurred in OWSTIMER</title><content type='html'>When setting up a user profile service, connecting to AD or similar, when you try to complete the process, you get the very vauge error message "MOSS MA not found". A little confusing (after all, there's no more MOSS right?) but turns out the problem is that the Forefront Identity Management Service is not running. &lt;br /&gt;&lt;br /&gt;OR - you see errors in&amp;nbsp;the Event Application Log (Event ID 4096)&amp;nbsp;showing:&lt;br /&gt;&lt;br /&gt;An unhandled exception ('System.ServiceModel.EndpointNotFoundException') occurred in OWSTIMER.EXE. &lt;br /&gt;&lt;br /&gt;Followed by "ResourceManagementService/MEX. TCP error code 10061".&lt;br /&gt;&lt;br /&gt;NOTE: On a development machine, the second error will often open the Just In Time Debugger.&lt;br /&gt;&lt;br /&gt;The issue is that the service is set to automatically start but if no connections are established, it shuts down. &lt;br /&gt;&lt;br /&gt;To correct both issues, simply go to&amp;nbsp;Start &amp;gt; Administrative Tools &amp;gt; Services then find "Forefront Identity Manager Service" and start it (make sure it actually starts). When done, return to Central Admin and try the sync again.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color: red;"&gt;IMPORTANT NOTE: If you perform a restart of the Server and again, the ForeFront service does not start, use the Services and modify the properties to set the Startup type to be&amp;nbsp;'Automatic (Delayed Start)',&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color: blue;"&gt;NOTE: As a related issue:&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Fixing the user profile service may require a bunch of fixes; one may be that you simply can't open the Configure Synchronization Connections (you get an error page).&lt;br /&gt;&lt;br /&gt;Here's one possible fix:&lt;br /&gt;&lt;br /&gt;First, try to connect to the Forefront Identity Manager - &lt;br /&gt;c:\Program Files\Microsoft Office Servers\14.0\Synchronization Service\UIShell\miisclient.exe&lt;br /&gt;&lt;br /&gt;If you get an error it might be because of:&lt;br /&gt;&lt;br /&gt;1) The service itself is not running - you have to go through Administrative Tools &amp;gt; Services&amp;nbsp; then start both FFI services&lt;br /&gt;2) The account you are using is not a member of the local system group&amp;nbsp;called FIMSyncAdmins&lt;br /&gt;&lt;br /&gt;These aren't the&amp;nbsp;only fixes - there may be others but the above might help! Sometimes a complete reboot is required.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6504181801110055094-6195056161289448499?l=davidmsterling.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidmsterling.blogspot.com/feeds/6195056161289448499/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6504181801110055094&amp;postID=6195056161289448499' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/6195056161289448499'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/6195056161289448499'/><link rel='alternate' type='text/html' href='http://davidmsterling.blogspot.com/2010/08/moss-ma-not-found-error-in-user-profile.html' title='MOSS MA Not Found error in User Profile Synchronization or System.ServiceModel.EndpointNotFoundException occurred in OWSTIMER'/><author><name>David M. Sterling</name><uri>http://www.blogger.com/profile/12018331885324274973</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://4.bp.blogspot.com/_IusmNTDKF74/SrD284M6vVI/AAAAAAAAAA8/Qa9t09xi_oY/S220/NYDms2.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6504181801110055094.post-5523729514233371065</id><published>2010-08-13T08:34:00.000-07:00</published><updated>2010-08-13T08:34:53.327-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint 2010 InfoPath 2010'/><title type='text'>SharePoint 2010 - InfoPath cannot generate a form template for the SharePoint list error</title><content type='html'>Common error new users might see when trying to edit a List/Libary Form using InfoPath:&lt;br /&gt;&lt;br /&gt;InfoPath cannot generate a form template for the SharePoint list.&lt;br /&gt;&lt;br /&gt;The SOAP response indicates that an error occurred on the server:&lt;br /&gt;&lt;br /&gt;Exception of type 'Microsoft.SharePoint.SoapServer.SoapServerException' was thrown.&lt;br /&gt;&amp;lt;detail&amp;gt;&amp;lt;errorstring xmlns="http://schemas.microsoft.com/sharepoint/soap/"&amp;gt;&lt;br /&gt;List does not exist.&lt;br /&gt;The page you selected contains a list that does not exist. It may have been deleted by another user.&lt;br /&gt;&amp;lt;/errorstring&amp;gt;&amp;lt;errorcode xmlns="http://schemas.microsoft.com/sharepoint/soap/"&amp;gt;0x82000006&amp;lt;/errorcode&amp;gt;&amp;lt;/detail&amp;gt;&lt;br /&gt;&lt;br /&gt;Nasty eh? Actually it simply means that the list is in Datasheet view - apparently, SharePoint doesn't know this....change back to the normal view and try again.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6504181801110055094-5523729514233371065?l=davidmsterling.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidmsterling.blogspot.com/feeds/5523729514233371065/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6504181801110055094&amp;postID=5523729514233371065' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/5523729514233371065'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/5523729514233371065'/><link rel='alternate' type='text/html' href='http://davidmsterling.blogspot.com/2010/08/sharepoint-2010-infopath-cannot.html' title='SharePoint 2010 - InfoPath cannot generate a form template for the SharePoint list error'/><author><name>David M. Sterling</name><uri>http://www.blogger.com/profile/12018331885324274973</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://4.bp.blogspot.com/_IusmNTDKF74/SrD284M6vVI/AAAAAAAAAA8/Qa9t09xi_oY/S220/NYDms2.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6504181801110055094.post-8545318375444222187</id><published>2010-08-12T15:04:00.000-07:00</published><updated>2010-08-12T15:07:07.942-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint 2010 Error Datasheet View'/><title type='text'>Sharepoint 2010 Error - The list cannot be displayed in Datasheet view...</title><content type='html'>When you try to open a list in a datasheet view, you recieve:&lt;br /&gt;&lt;br /&gt;The list cannot be displayed in Datasheet view for one or more of the following reasons:&lt;br /&gt;&lt;br /&gt;- A datasheet component compatible with Microsoft SharePoint Foundation is not installed.&lt;br /&gt;- Your Web browser does not support ActiveX controls. &lt;br /&gt;- A component is not properly configured for 32-bit or 64-bit support.&lt;br /&gt;&lt;br /&gt;Thanks to Malcon.com for this one for a solution on Windows 2008R2 x64 is to do the following:&lt;br /&gt;&lt;br /&gt;1) Download and install the 2007 Office System Driver: Data Connectivity Components (AccessDatabaseEngine.exe) from http://www.microsoft.com/downloads/details.aspx?familyid=7554F536-8C28-4598-9B72-EF94E038C891&amp;displaylang=en&lt;br /&gt;(ALL FRONT END SERVERS)&lt;br /&gt;&lt;br /&gt;2) Download and install the Microsoft Office Access Runtime and Data Connectivity 2007 Service Pack 2 (SP2) (accessruntimeanddataconnectivity2007sp2-kb957262-fullfile-en-us.exe) from http://www.microsoft.com/downloads/details.aspx?FamilyId=6F4EDEED-D83F-4C31-AE67-458AE365D420&amp;displaylang=en &lt;br /&gt;(ALL FRONT END SERVERS)&lt;br /&gt;&lt;br /&gt;Run IISReset to reset and try again.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6504181801110055094-8545318375444222187?l=davidmsterling.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidmsterling.blogspot.com/feeds/8545318375444222187/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6504181801110055094&amp;postID=8545318375444222187' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/8545318375444222187'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/8545318375444222187'/><link rel='alternate' type='text/html' href='http://davidmsterling.blogspot.com/2010/08/sharepoint-2010-error-list-cannot-be.html' title='Sharepoint 2010 Error - The list cannot be displayed in Datasheet view...'/><author><name>David M. Sterling</name><uri>http://www.blogger.com/profile/12018331885324274973</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://4.bp.blogspot.com/_IusmNTDKF74/SrD284M6vVI/AAAAAAAAAA8/Qa9t09xi_oY/S220/NYDms2.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6504181801110055094.post-6244927340660185821</id><published>2010-08-12T14:36:00.000-07:00</published><updated>2010-10-25T15:22:14.648-07:00</updated><title type='text'>SharePoint 2010 Error - Event ID 7043</title><content type='html'>Came across this error and found a fix by Koen van der Linden:&lt;br /&gt;&lt;br /&gt;SharePoint front end Application Event Log shows error 7043 over and over relating to the TaxonomyPicker.ascx - located in c:\Program files\common files\microsoft shared\web server extensions\14\template\Controltemplates&lt;br /&gt;&lt;br /&gt;The error as it turns out is a typo in the actual file - if you open the file, on the Control defintion line (1st), you'll see that at the end of the namespace shows &amp;amp; # 4 4 ; (without the spaces - this blog wont print the characters if together) - this is the HTML equiv of a comma - edit the file, change those 5 characters to a comma and save.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Note that Koen referenced another error (I did not have this) related to the ScenarioNavigation.ascx file - in his case, the register line:&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6504181801110055094-6244927340660185821?l=davidmsterling.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidmsterling.blogspot.com/feeds/6244927340660185821/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6504181801110055094&amp;postID=6244927340660185821' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/6244927340660185821'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/6244927340660185821'/><link rel='alternate' type='text/html' href='http://davidmsterling.blogspot.com/2010/08/sharepoint-2010-error-event-id-7043.html' title='SharePoint 2010 Error - Event ID 7043'/><author><name>David M. Sterling</name><uri>http://www.blogger.com/profile/12018331885324274973</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://4.bp.blogspot.com/_IusmNTDKF74/SrD284M6vVI/AAAAAAAAAA8/Qa9t09xi_oY/S220/NYDms2.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6504181801110055094.post-6060028363060875050</id><published>2010-07-01T22:52:00.000-07:00</published><updated>2010-07-01T22:52:49.566-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Office 2010'/><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint 2010'/><category scheme='http://www.blogger.com/atom/ns#' term='Session state'/><title type='text'>SharePoint 2010 Error - This Report failed to load because session state is not turned on</title><content type='html'>This appears when attempting to access one of the SharePoint 2010 Reporting features like the Issues site, etc. &lt;br /&gt;&lt;br /&gt;The problem is that during the configuration, it is not turned on by default. The fix is quite simple - open the SharePoint 2010 Management Shell (Powershell...reminds me of DEC's command line language!). Enter in the command enable-SPSessionStateService and hit return (no space between the hypen). This will prompt you for a database name, enter something like SPSessDB - this name will be used internally.&lt;br /&gt;&lt;br /&gt;Do an IISReset and you should be all set.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6504181801110055094-6060028363060875050?l=davidmsterling.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidmsterling.blogspot.com/feeds/6060028363060875050/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6504181801110055094&amp;postID=6060028363060875050' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/6060028363060875050'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/6060028363060875050'/><link rel='alternate' type='text/html' href='http://davidmsterling.blogspot.com/2010/07/sharepoint-2010-error-this-report.html' title='SharePoint 2010 Error - This Report failed to load because session state is not turned on'/><author><name>David M. Sterling</name><uri>http://www.blogger.com/profile/12018331885324274973</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://4.bp.blogspot.com/_IusmNTDKF74/SrD284M6vVI/AAAAAAAAAA8/Qa9t09xi_oY/S220/NYDms2.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6504181801110055094.post-9107847198688256839</id><published>2010-06-23T17:52:00.000-07:00</published><updated>2010-06-27T10:16:53.150-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='&quot;Cannot complete action&quot;'/><category scheme='http://www.blogger.com/atom/ns#' term='Commerce Server/SharePoint'/><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint'/><title type='text'>Cannot open SharePoint Site - "Cannot Complete Action" SharePoint Site</title><content type='html'>Creating a site or after making adjustments in IIS, you cannot load a SharePoint Site or get to the http://&lt;site&gt;/_layouts/settings.aspx (settings) page and receive an error:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Cannot complete action.&lt;br /&gt;&lt;br /&gt;Please try again.   &lt;br /&gt;&lt;br /&gt;at Microsoft.SharePoint.Library.SPRequestInternalClass.OpenWebInternal&lt;br /&gt;&lt;br /&gt;While I've heard of many causes, one common one most miss - check IIS and ensure that ASP.NET Impersonation is enabled (Administrative Tools &gt; Internet Information Services (IIS) Manager - expand the sites, select the site you are working with and click Authentication under the IIS group - enable ASP.NET Impersonation), run IISReset and you should be good to go!&lt;br /&gt;&lt;br /&gt;FYI - MOSS 2007 and SharePoint 2010 have the same issue (msg is diff in 2010).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6504181801110055094-9107847198688256839?l=davidmsterling.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidmsterling.blogspot.com/feeds/9107847198688256839/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6504181801110055094&amp;postID=9107847198688256839' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/9107847198688256839'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/9107847198688256839'/><link rel='alternate' type='text/html' href='http://davidmsterling.blogspot.com/2010/06/cannot-open-sharepoint-site-cannot.html' title='Cannot open SharePoint Site - &quot;Cannot Complete Action&quot; SharePoint Site'/><author><name>David M. Sterling</name><uri>http://www.blogger.com/profile/12018331885324274973</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://4.bp.blogspot.com/_IusmNTDKF74/SrD284M6vVI/AAAAAAAAAA8/Qa9t09xi_oY/S220/NYDms2.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6504181801110055094.post-1546216767591628348</id><published>2010-04-27T03:22:00.000-07:00</published><updated>2010-04-27T03:22:20.352-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint 2010'/><category scheme='http://www.blogger.com/atom/ns#' term='MOSS'/><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint 2003'/><title type='text'>Exception form HRESULT: 0x80040e14</title><content type='html'>While I've seen it posted elsewhere, this is another place! This error usually occurs when running an STSADM command, typically attempting to do a Restore of a backup. This error indicates that SQL Server does not have enough space to provision the data. Two fixes: 1) remove some files from the Hard Drive to free up some space - 2) Verify you have enough space and run the command again. One or the other should fix you up.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6504181801110055094-1546216767591628348?l=davidmsterling.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidmsterling.blogspot.com/feeds/1546216767591628348/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6504181801110055094&amp;postID=1546216767591628348' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/1546216767591628348'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/1546216767591628348'/><link rel='alternate' type='text/html' href='http://davidmsterling.blogspot.com/2010/04/exception-form-hresult-0x80040e14.html' title='Exception form HRESULT: 0x80040e14'/><author><name>David M. Sterling</name><uri>http://www.blogger.com/profile/12018331885324274973</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://4.bp.blogspot.com/_IusmNTDKF74/SrD284M6vVI/AAAAAAAAAA8/Qa9t09xi_oY/S220/NYDms2.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6504181801110055094.post-2393423841787579770</id><published>2010-04-14T15:18:00.000-07:00</published><updated>2010-04-15T20:41:04.587-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PortalWebSiteMapNode'/><category scheme='http://www.blogger.com/atom/ns#' term='GetCachedListItemsByQuery'/><category scheme='http://www.blogger.com/atom/ns#' term='MOSS 2007'/><title type='text'>Trying to Test SharePoint Cache for 2007???</title><content type='html'>I recently came into an issing when trying to test the SiteMapProvider cache in MOSS 2007 and using GetCachedListItemsByQuery; in specific, I was testing it a class using an Application and came across an odd error with this line of code:&lt;br /&gt;&lt;br /&gt;PortalWebSiteMapNode portalNode = (PortalWebSiteMapNode)portalSiteMapProvider.FindSiteMapNode(web.ServerRelativeUrl);&lt;br /&gt;&lt;br /&gt;Which returned:&lt;br /&gt;&lt;br /&gt;Unable to cast object of type 'Microsoft.SharePoint.Publishing.Navigation.PortalSiteMapNode' to type 'Microsoft.SharePoint.Publishing.Navigation.PortalWebSiteMapNode'.&lt;br /&gt;&lt;br /&gt;This common routine is based on the following code:&lt;br /&gt;&lt;br /&gt;public static SiteMapNodeCollection GetCache(string listName, SPQuery query, string siteUrl)&lt;br /&gt;{&lt;br /&gt;try&lt;br /&gt;{&lt;br /&gt;SiteMapNodeCollection portalItems;&lt;br /&gt;SPWeb web = new SPSite("http://site").RootWeb;&lt;br /&gt;// Commented out to run in App:&lt;br /&gt;//SPWeb web = SPContext.Current.Site.RootWeb;&lt;br /&gt;PortalSiteMapProvider portalSiteMapProvider = PortalSiteMapProvider.WebSiteMapProvider;&lt;br /&gt;PortalWebSiteMapNode portalNode = (PortalWebSiteMapNode)portalSiteMapProvider.FindSiteMapNode(web.ServerRelativeUrl);&lt;br /&gt;portalItems = portalSiteMapProvider.GetCachedListItemsByQuery(portalNode, listName, query, web);&lt;br /&gt;return portalItems;&lt;br /&gt;}&lt;br /&gt;catch (Exception ex)&lt;br /&gt;{&lt;br /&gt;WriteEventLog(ex, "Navigation Control - Error attempting to get Cache from the PortalSiteMap Provider", "ERROR", 1000, "");&lt;br /&gt;return null;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;After scratching my head for a bit, tracing the object model and knowing the code Should work, I exhausted searching and found nothing like this had been covered. &lt;br /&gt;&lt;br /&gt;The problem is that you cannot run this code unless you are in the context of the site - that is, running as a control or web part.&lt;br /&gt;&lt;br /&gt;While this is highly contrary to the way it should be in simple .net (after all, we have full access to the SharePoint API via an app and a type is a type right?), this object model can't do it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6504181801110055094-2393423841787579770?l=davidmsterling.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidmsterling.blogspot.com/feeds/2393423841787579770/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6504181801110055094&amp;postID=2393423841787579770' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/2393423841787579770'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/2393423841787579770'/><link rel='alternate' type='text/html' href='http://davidmsterling.blogspot.com/2010/04/trying-to-test-sharepoint-cache-for.html' title='Trying to Test SharePoint Cache for 2007???'/><author><name>David M. Sterling</name><uri>http://www.blogger.com/profile/12018331885324274973</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://4.bp.blogspot.com/_IusmNTDKF74/SrD284M6vVI/AAAAAAAAAA8/Qa9t09xi_oY/S220/NYDms2.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6504181801110055094.post-3771139818551695723</id><published>2010-03-19T15:04:00.000-07:00</published><updated>2010-03-19T15:04:53.800-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Commerce Server/SharePoint'/><category scheme='http://www.blogger.com/atom/ns#' term='Managed Pipeline Mode'/><category scheme='http://www.blogger.com/atom/ns#' term='MOSS'/><category scheme='http://www.blogger.com/atom/ns#' term='WCF'/><title type='text'>WCF Service cannot be tested under SharePoint</title><content type='html'>Using WCF with SharePoint? Finding that the service can't be checked though it is working? Check the IIS 7.0 Application Pool setttings for the "Managed Pipeline Mode" - if it is set to "Classic" (as SharePoint demands), you'll get:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: red;"&gt;Server Error in '/&lt;some folder=""&gt;' Application.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: red;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;--------------------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;The resource cannot be found. &lt;br /&gt;&lt;br /&gt;Description: HTTP 404. The resource you are looking for (or one of its dependencies) could have been removed, had its name changed, or is temporarily unavailable. Please review the following URL and make sure that it is spelled correctly. &lt;br /&gt;&lt;br /&gt;Requested URL: /&lt;somefoldder&gt;/&lt;someservice&gt;.svc&lt;br /&gt;&lt;br /&gt;To check it, change the Mode to be "Integrated" and the service (if installed correctly) will render as it is supposed to. When done, change it back.&lt;br /&gt;&lt;br /&gt;Note: As I mentioned in my previous post, this&amp;nbsp;setting will prevent you from getting to the SharePoint site; after you have tested and made sure it is working, be sure that t&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6504181801110055094-3771139818551695723?l=davidmsterling.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidmsterling.blogspot.com/feeds/3771139818551695723/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6504181801110055094&amp;postID=3771139818551695723' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/3771139818551695723'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/3771139818551695723'/><link rel='alternate' type='text/html' href='http://davidmsterling.blogspot.com/2010/03/wcf-service-cannot-be-tested-under.html' title='WCF Service cannot be tested under SharePoint'/><author><name>David M. Sterling</name><uri>http://www.blogger.com/profile/12018331885324274973</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://4.bp.blogspot.com/_IusmNTDKF74/SrD284M6vVI/AAAAAAAAAA8/Qa9t09xi_oY/S220/NYDms2.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6504181801110055094.post-5276498914467861921</id><published>2010-03-19T12:02:00.000-07:00</published><updated>2010-03-19T12:02:34.135-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='You receive a Server Application Unavailable in MOSS/WSS using IIS 7.0'/><title type='text'>You receive a Server Application Unavailable in MOSS/WSS using IIS 7.0</title><content type='html'>Recently came across a clients problem - on attempting to render the SharePoint Site, they received:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: red;"&gt;&lt;strong&gt;Server Application Unavailable &lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: red;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The web application you are attempting to access on this web server is currently unavailable. Please hit the "Refresh" button in your web browser to retry your request. &lt;br /&gt;Administrator Note: An error message detailing the cause of this specific request failure can be found in the application event log of the web server. Please review this log entry to discover what caused this error to occur. &lt;br /&gt;&lt;br /&gt;After some checking, it turns out that it was due to the Application Pool - while properly setup (the site had been operating just fine), the "Managed Pipeline Mode" was set to Integrated - changing this back to Classic (SharePoint 2007 requires this) fixes the problem.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6504181801110055094-5276498914467861921?l=davidmsterling.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidmsterling.blogspot.com/feeds/5276498914467861921/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6504181801110055094&amp;postID=5276498914467861921' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/5276498914467861921'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/5276498914467861921'/><link rel='alternate' type='text/html' href='http://davidmsterling.blogspot.com/2010/03/you-receive-server-application.html' title='You receive a Server Application Unavailable in MOSS/WSS using IIS 7.0'/><author><name>David M. Sterling</name><uri>http://www.blogger.com/profile/12018331885324274973</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://4.bp.blogspot.com/_IusmNTDKF74/SrD284M6vVI/AAAAAAAAAA8/Qa9t09xi_oY/S220/NYDms2.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6504181801110055094.post-4293792588977724846</id><published>2010-03-15T16:29:00.000-07:00</published><updated>2010-03-15T16:29:46.129-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Installing SharePoint'/><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint 2010'/><title type='text'>Installing SharePoint 2010 using a SQL Named Instance</title><content type='html'>When doing the setup for SharePoint and connecting to the database for the first time and you are using a named instance, for example: SQLx64\SP2010SQL, you must specify the full path. Note however, you have to be sure the text case is exact as it is in SQL Server. &lt;br /&gt;&lt;br /&gt;Doing a new install the other day, the error message displayed was quite alarming - protocol errors or some such. I had inadvertantly entered the name in uppercase as in: SQLX64\SP2010SQL.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6504181801110055094-4293792588977724846?l=davidmsterling.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidmsterling.blogspot.com/feeds/4293792588977724846/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6504181801110055094&amp;postID=4293792588977724846' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/4293792588977724846'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/4293792588977724846'/><link rel='alternate' type='text/html' href='http://davidmsterling.blogspot.com/2010/03/installing-sharepoint-2010-using-sql.html' title='Installing SharePoint 2010 using a SQL Named Instance'/><author><name>David M. Sterling</name><uri>http://www.blogger.com/profile/12018331885324274973</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://4.bp.blogspot.com/_IusmNTDKF74/SrD284M6vVI/AAAAAAAAAA8/Qa9t09xi_oY/S220/NYDms2.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6504181801110055094.post-1610440036798512861</id><published>2010-03-11T13:54:00.000-08:00</published><updated>2010-03-11T15:38:47.920-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows 2008'/><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows Data Execution Prevention detected an add-on'/><title type='text'>Windows Data Execution Prevention detected an add-on - Windows 2008, IE8, SharePoint, Office</title><content type='html'>In a development VM system running Windows Server 2008 R2, I had inadvertantly left the Automatic Updates to On. Naturally, they&amp;nbsp;downloaded and rebooted overnight so the next morning, I logged on in had the unpleasant surprise of ALL of my SharePoint sites crashing (including Central Admin). On attempt to open the page, it would partially display then immediately redirect to a new URL:&lt;br /&gt;&lt;br /&gt;res://ieframe.dll/acr_depnx_error.htm#http://&lt;mysiteurl&gt;&lt;br /&gt;&lt;br /&gt;This page displays the default message:&lt;br /&gt;Windows Data Execution Prevention detected an add-on trying to use system memory incorrectly. This can be caused by a malfunction or a malicious add-on&lt;br /&gt;&lt;br /&gt;Checking the event log, I found this:&lt;br /&gt;&lt;br /&gt;Faulting application name: iexplore.exe, version: 8.0.7600.16385, time stamp: 0x4a5bc69e&lt;br /&gt;&lt;br /&gt;Faulting module name: unknown, version: 0.0.0.0, time stamp: 0x00000000&lt;br /&gt;Exception code: 0xc0000005&lt;br /&gt;Fault offset: 0x00000000&lt;br /&gt;Faulting process id: 0x388&lt;br /&gt;Faulting application start time: 0x01cac155f16f8d64&lt;br /&gt;Faulting application path: C:\program files (x86)\internet explorer\iexplore.exe&lt;br /&gt;Faulting module path: unknown&lt;br /&gt;Report Id: 465927c2-2d49-11df-8e60-000c29c0b5a1&lt;br /&gt;&amp;nbsp; &lt;br /&gt;I also happened to try to open Word - bam - application fault as well. Event log showed: &lt;br /&gt;&amp;nbsp; &lt;br /&gt;Faulting application name: WINWORD.EXE, version: 12.0.6514.5000, time stamp: 0x4a89d533 &lt;br /&gt;&lt;br /&gt;Faulting module name: unknown, version: 0.0.0.0, time stamp: 0x00000000&lt;br /&gt;Exception code: 0xc0000005&lt;br /&gt;Fault offset: 0x00000000&lt;br /&gt;Faulting process id: 0x10ac&lt;br /&gt;Faulting application start time: 0x01cac156e171c287&lt;br /&gt;Faulting application path: C:\Program Files (x86)\Microsoft Office\Office12\WINWORD.EXE&lt;br /&gt;Faulting module path: unknown&lt;br /&gt;Report Id: 21b31ab7-2d4a-11df-8e60-000c29c0b5a1&lt;br /&gt;&amp;nbsp; &lt;br /&gt;All solutions I looked at indicated either DEP, removing add-ons or somehow related to flash. Not the case - I followed all of them to no avail. I revereted to a backup and ran Windows Update manually and lo and behold, two Microsoft Office Security Updates, when removed, corrected the problem:&lt;br /&gt;&lt;br /&gt;Security Update for the 2007 Microsoft Office System (KB969613)&lt;br /&gt;&lt;br /&gt;Download size: 1.9 MB&lt;br /&gt;Update type: Important&lt;br /&gt;A security vulnerability exists in the 2007 Microsoft Office System and the Microsoft Office Compatibility Pack that could allow arbitrary code to run when a maliciously modified file is opened. This update resolves that vulnerability.&lt;br /&gt;&lt;br /&gt;More information: &lt;br /&gt;&lt;br /&gt;http://www.microsoft.com/downloads/details.aspx?FamilyId=63BD8F14-E736-46CE-AF66-D30F17461E5A&amp;amp;displaylang=en&lt;br /&gt;&lt;br /&gt;Security Update for the 2007 Microsoft Office System (KB974234)&lt;br /&gt;Download size: 525 KB&lt;br /&gt;Update type: Important&lt;br /&gt;&lt;br /&gt;This update resolves a problem that can cause programs that use the Outlook View Control with Forms 2.0, such as Microsoft Office Outlook with Business Contact Manager, to stop functioning as expected after Security Update for Microsoft Office Outlook 2007 (KB972363) is installed.&lt;br /&gt;&lt;br /&gt;http://support.microsoft.com/kb/974234&lt;br /&gt;&lt;br /&gt;Note that when I tested Word with the patches removed, I received an odd install message:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_IusmNTDKF74/S5l-v2Tkv8I/AAAAAAAAABs/8LVGu_fCDTE/s1600-h/Office+Visual+Web+Developer.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_IusmNTDKF74/S5l-v2Tkv8I/AAAAAAAAABs/8LVGu_fCDTE/s320/Office+Visual+Web+Developer.jpg" vt="true" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;After this, Word started normally. &lt;br /&gt;&lt;br /&gt;So to verify, I tried adding them back - while I suspected KB969613 was the problem, adding both back, one at a time corrected the problem completely. &lt;br /&gt;&lt;br /&gt;NOTE: As an update, I repeated this on another system with the same problem; I ended up removing all of the Security Updates that occurred (approx release date 3/9/2010) - this included:&lt;br /&gt;&lt;br /&gt;Office updates:&lt;br /&gt;&lt;br /&gt;969559&lt;br /&gt;978380&lt;br /&gt;973704&lt;br /&gt;972581&lt;br /&gt;&lt;br /&gt;Security updates:&lt;br /&gt;977724&lt;br /&gt;969693&lt;br /&gt;957789&lt;br /&gt;973709&lt;br /&gt;978382&lt;br /&gt;&lt;br /&gt;Update for Junk Email Filter:&lt;br /&gt;979895&lt;br /&gt;&lt;br /&gt;As always...good luck!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6504181801110055094-1610440036798512861?l=davidmsterling.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidmsterling.blogspot.com/feeds/1610440036798512861/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6504181801110055094&amp;postID=1610440036798512861' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/1610440036798512861'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/1610440036798512861'/><link rel='alternate' type='text/html' href='http://davidmsterling.blogspot.com/2010/03/windows-data-execution-prevention.html' title='Windows Data Execution Prevention detected an add-on - Windows 2008, IE8, SharePoint, Office'/><author><name>David M. Sterling</name><uri>http://www.blogger.com/profile/12018331885324274973</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://4.bp.blogspot.com/_IusmNTDKF74/SrD284M6vVI/AAAAAAAAAA8/Qa9t09xi_oY/S220/NYDms2.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_IusmNTDKF74/S5l-v2Tkv8I/AAAAAAAAABs/8LVGu_fCDTE/s72-c/Office+Visual+Web+Developer.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6504181801110055094.post-5560666423121124465</id><published>2010-02-24T11:31:00.000-08:00</published><updated>2010-02-24T11:31:57.579-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bindingConfiguration'/><category scheme='http://www.blogger.com/atom/ns#' term='WCF'/><title type='text'>The binding at system.serviceModel/bindings/basicHttpBinding does not have a configured binding named</title><content type='html'>Odd message you might encounter using WCF bindings in Visual Studio 2008; I came up with this one and took awhile to figure out what it was exactly - to save you some time. This error occurs when your are trying to debug&amp;nbsp;a WCF Service project - when you attach to the process, a pop up box appears with the Binding name and the nice message "error" shown next to it. Clicking on this will display a better message in a window below - this starts out with:&lt;br /&gt;&lt;br /&gt;The binding at system.serviceModel/bindings/basicHttpBinding does not have a configured binding named ''.&lt;br /&gt;&lt;br /&gt;This occurs when the 'bindingConfiguration=""' tag is set on your binding in the App.config file of the WCF Service. If you&amp;nbsp;look at the detail of the error,&amp;nbsp;it will indicate the line number, etc. in the file &lt;dllname&gt;.dll.config - this is a copy of the App.Config file so you map one to one. If not using it simply remove it and the error will go away.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6504181801110055094-5560666423121124465?l=davidmsterling.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidmsterling.blogspot.com/feeds/5560666423121124465/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6504181801110055094&amp;postID=5560666423121124465' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/5560666423121124465'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/5560666423121124465'/><link rel='alternate' type='text/html' href='http://davidmsterling.blogspot.com/2010/02/binding-at-systemservicemodelbindingsba.html' title='The binding at system.serviceModel/bindings/basicHttpBinding does not have a configured binding named'/><author><name>David M. Sterling</name><uri>http://www.blogger.com/profile/12018331885324274973</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://4.bp.blogspot.com/_IusmNTDKF74/SrD284M6vVI/AAAAAAAAAA8/Qa9t09xi_oY/S220/NYDms2.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6504181801110055094.post-8753241214839265970</id><published>2010-02-20T08:36:00.000-08:00</published><updated>2010-02-20T08:36:01.712-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Silverlight Controls'/><category scheme='http://www.blogger.com/atom/ns#' term='AG_E_UNKNOWN_ERROR'/><title type='text'>How to fix AG_E_UNKNOWN_ERROR in Silverlight Control</title><content type='html'>This one stumped me when I first started out on Silverlight and in searching for answers, had much difficulty in finding an actual answer; I'd forgotten to post this at the time but...&lt;br /&gt;&lt;br /&gt;The problem with this error is that it is simply telling you there is something wrong with the XAML code - personally, they could have made it easier but that is another story. It is usually that the target control cannot be located from the XAML.&lt;br /&gt;&lt;br /&gt;First, double check the way you are defining the xmlns for the control - by default this is:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;xmlns:CustomControls="clr-namespace:MyControl"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This should also include the assembly name as:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;xmlns:CustomControls="clr-namespace:MyControl&lt;strong&gt;;assembly=MyControl&lt;/strong&gt;"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The other is to check your Control Template TargetType - be sure that the CLASS name is specified:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;&lt;controltemplate targettype="CustomControls:&amp;lt;STRONG&amp;gt;MyControlClassName&amp;lt;/STRONG&amp;gt;"&gt;&lt;/span&gt;&lt;br /&gt;If nether of the above help, the problem is in the XAML sytax - comment out as much as possible then introduce new elements one at a time until you determine the cause.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6504181801110055094-8753241214839265970?l=davidmsterling.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidmsterling.blogspot.com/feeds/8753241214839265970/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6504181801110055094&amp;postID=8753241214839265970' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/8753241214839265970'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/8753241214839265970'/><link rel='alternate' type='text/html' href='http://davidmsterling.blogspot.com/2010/02/how-to-fix-ageunknownerror-in.html' title='How to fix AG_E_UNKNOWN_ERROR in Silverlight Control'/><author><name>David M. Sterling</name><uri>http://www.blogger.com/profile/12018331885324274973</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://4.bp.blogspot.com/_IusmNTDKF74/SrD284M6vVI/AAAAAAAAAA8/Qa9t09xi_oY/S220/NYDms2.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6504181801110055094.post-9213318198526039765</id><published>2010-02-15T15:06:00.001-08:00</published><updated>2010-02-15T16:05:46.633-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint/Silverlight'/><category scheme='http://www.blogger.com/atom/ns#' term='WrapPanel'/><category scheme='http://www.blogger.com/atom/ns#' term='DockPanel'/><category scheme='http://www.blogger.com/atom/ns#' term='Silverlight'/><title type='text'>Silverlight WrapPanel and DockPanel</title><content type='html'>&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;As we all know, Silverlight incorporated into SharePoint is an excellent way to update the UI and provide very lightweight controls.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Arial;"&gt;However, like most folks (so I've found), the WrapPanel and DockPanel namespaces can be&amp;nbsp;difficult to find for a beginner.&amp;nbsp;WrapPanels are&amp;nbsp;so necessary for SharePoint's pages and web parts and DockPanel is cool for app development.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Arial;"&gt;I stumbled on&amp;nbsp;this (as everyone else)&amp;nbsp;then did the usual searching...I did find&amp;nbsp;some posts but the examples were incomplete and some,&amp;nbsp;including one from Microsoft that are incorrect (on CodePlex!).&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Arial;"&gt;To access this control, you have to do the following:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Arial;"&gt;First, make sure that a) You have Silverlight 3 (or 4) installed and b) that you have downloaded and installed the Silverlight Toolkit from CodePlex.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Arial;"&gt;Next, i&lt;/span&gt;&lt;span style="font-family: Arial;"&gt;n your Silverlight project, a&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;dd a Reference to&amp;nbsp;System.Windows.Controls.Toolkit (I usually include System.Windows.Controls too).&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Now in your control, you add the Namespace for the Toolkit with the other name spaces as so:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&amp;lt;usercontrol x:class="SomeControl.MainPage"&amp;gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" &lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;xmlns:controls="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Toolkit"&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;...&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Now you can add your control:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;....&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&amp;lt;controls:wrappanel x:name="AWrapPanel" horizontalalignment="Left" scrollviewer.horizontalscrollbarvisibility="Auto" scrollviewer.verticalscrollbarvisibility="Auto" verticalalignment="Top" width="200" /&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;....&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;Have fun!&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6504181801110055094-9213318198526039765?l=davidmsterling.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidmsterling.blogspot.com/feeds/9213318198526039765/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6504181801110055094&amp;postID=9213318198526039765' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/9213318198526039765'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/9213318198526039765'/><link rel='alternate' type='text/html' href='http://davidmsterling.blogspot.com/2010/02/silverlight-wrappanel.html' title='Silverlight WrapPanel and DockPanel'/><author><name>David M. Sterling</name><uri>http://www.blogger.com/profile/12018331885324274973</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://4.bp.blogspot.com/_IusmNTDKF74/SrD284M6vVI/AAAAAAAAAA8/Qa9t09xi_oY/S220/NYDms2.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6504181801110055094.post-2376029714351244515</id><published>2010-02-10T10:35:00.000-08:00</published><updated>2010-02-10T11:37:32.257-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint 2010 Installation Failure'/><category scheme='http://www.blogger.com/atom/ns#' term='User Profile Service not Provisioned'/><title type='text'>Service Application Failure in SharePoint 2010</title><content type='html'>I've seen a number of posts on this - just to save some folks time, I'm reposting:&lt;br /&gt;&lt;br /&gt;During the SharePoint 2010 installation, you may encounter an error when first setting up the central administration similar to this:&lt;br /&gt;&lt;br /&gt;The service application proxy "User Profile Service Application" could not be provisioned because of the following error....&lt;br /&gt;&lt;br /&gt;To fix, download the Hotfix from Microsoft:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://connect.microsoft.com/VisualStudio/Downloads/DownloadDetails.aspx?DownloadID=23806"&gt;http://connect.microsoft.com/VisualStudio/Downloads/DownloadDetails.aspx?DownloadID=23806&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Note: this is also known as KB976462&lt;br /&gt;&lt;br /&gt;Unfortunately, the settings will be off in your installation so to be on the safe side, you have to completely uninstall SharePoint from the web server. When complete, you must also go to SQL Server and delete all of the databases that were created (alas, 2010 does not remove them automatically with an uninstall).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6504181801110055094-2376029714351244515?l=davidmsterling.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidmsterling.blogspot.com/feeds/2376029714351244515/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6504181801110055094&amp;postID=2376029714351244515' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/2376029714351244515'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/2376029714351244515'/><link rel='alternate' type='text/html' href='http://davidmsterling.blogspot.com/2010/02/service-application-failure-in.html' title='Service Application Failure in SharePoint 2010'/><author><name>David M. Sterling</name><uri>http://www.blogger.com/profile/12018331885324274973</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://4.bp.blogspot.com/_IusmNTDKF74/SrD284M6vVI/AAAAAAAAAA8/Qa9t09xi_oY/S220/NYDms2.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6504181801110055094.post-5815292861141706586</id><published>2010-02-10T09:27:00.000-08:00</published><updated>2010-02-10T10:42:02.559-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint 2010 Installation Failure'/><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint 2010 Configuration Problem'/><title type='text'>Office Server 2010 Configuration Error "errorData"</title><content type='html'>When connecting to the Database during the installation of SharePoint, you might come across this:&lt;br /&gt;&lt;br /&gt;"An error has occurred while validating the configuration settings. An exception of type System.ArgumentNullException was thrown. Additional exception information: The errorData argument cannot be null or zero length.&lt;br /&gt;&lt;br /&gt;Parameter name: errorData"&lt;br /&gt;&lt;br /&gt;Like all of you, I googled and binged my way to figure out what was wrong - however, none of them saved me.&lt;br /&gt;&lt;br /&gt;DON'T worry! This error only means that SharePoint cannto connect to the database.&lt;br /&gt;&lt;br /&gt;If you look into the event log, you'll see the error:&lt;br /&gt;&lt;br /&gt;"Unkown SQL Exception 53 occurred. Addtional error information from SQL Server is included below.&lt;br /&gt;&lt;br /&gt;A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: Named Pipes Provider, error 40 - Could not open a connecto SQL Server)"&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Here's the checklist for fixing the problem - after each of these, try to connect:&lt;br /&gt;&lt;br /&gt;1) Verify you can connect to the database using DataSources (Start &gt; Administrative Tools &gt; Data Sources (ODBC)) - setup a new System DSN and supply server name, etc. however when you go to connect, be sure that "Connect to SQL Server to obtain..." is NOT checked. Also, click on Client Configuration to check that TCP/IP is selected and the correct port is set (or set to Auto).&lt;br /&gt;&lt;br /&gt;SIDE NOTE: Using the Datasource setup is the way to set a different port than the standard 1433.&lt;br /&gt;&lt;br /&gt;2) On the SQL Server, verify using the SQL Server Configuration Manager - for each Named Pipes is enabled as a protocol for the SQL Native Client 10.0 Configuration and under the SQL Server Network Configuration.&lt;br /&gt;&lt;br /&gt;3) On the SQL Server, verify that the SQL Agent and SQL Browser services are running and set to Automatic (Start &gt; Administrative Tools &gt; Services). If they are not started, start them.&lt;br /&gt;&lt;br /&gt;4) On the SQL Server, check the services themselves and ensure that the account used for running the SQL Server is correct and in the Local Administrators group on all servers. In my case, the SQL Browser service was running as Local System - I changed that to the correct account and rebooted.&lt;br /&gt;&lt;br /&gt;5) Last - and this was my environment - using VM's with DHCP addresses, I added the SQL Server to the HOSTS file (c:\windows\system32\drivers\etc\hosts).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6504181801110055094-5815292861141706586?l=davidmsterling.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidmsterling.blogspot.com/feeds/5815292861141706586/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6504181801110055094&amp;postID=5815292861141706586' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/5815292861141706586'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/5815292861141706586'/><link rel='alternate' type='text/html' href='http://davidmsterling.blogspot.com/2010/02/office-server-2010-configuraiton-error.html' title='Office Server 2010 Configuration Error &quot;errorData&quot;'/><author><name>David M. Sterling</name><uri>http://www.blogger.com/profile/12018331885324274973</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://4.bp.blogspot.com/_IusmNTDKF74/SrD284M6vVI/AAAAAAAAAA8/Qa9t09xi_oY/S220/NYDms2.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6504181801110055094.post-576866340679829314</id><published>2010-02-10T07:39:00.000-08:00</published><updated>2010-02-10T07:43:42.443-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server 2008'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL Firewall'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL Ports'/><title type='text'>Opening Firewall Ports for SQL Server 2008</title><content type='html'>Installing SQL Server 2008 requires opening a number of ports for applications like SharePoint to use it. Having searched a bit myself, here's the Microsoft instuctions:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://support.microsoft.com/kb/968872"&gt;http://support.microsoft.com/kb/968872&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;While dated, the script still works - paste the commands into a command file (.bat or .cmd) and run from the command line.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6504181801110055094-576866340679829314?l=davidmsterling.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidmsterling.blogspot.com/feeds/576866340679829314/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6504181801110055094&amp;postID=576866340679829314' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/576866340679829314'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/576866340679829314'/><link rel='alternate' type='text/html' href='http://davidmsterling.blogspot.com/2010/02/opening-firewall-ports-for-sql-server.html' title='Opening Firewall Ports for SQL Server 2008'/><author><name>David M. Sterling</name><uri>http://www.blogger.com/profile/12018331885324274973</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://4.bp.blogspot.com/_IusmNTDKF74/SrD284M6vVI/AAAAAAAAAA8/Qa9t09xi_oY/S220/NYDms2.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6504181801110055094.post-2149949814535012739</id><published>2010-02-09T13:17:00.000-08:00</published><updated>2010-02-09T13:22:50.980-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server 2008'/><category scheme='http://www.blogger.com/atom/ns#' term='Office 2010'/><title type='text'>Unable to install SharePoint 2010 due to SQL 2008 Version</title><content type='html'>You might encounter an error when you attempt to install SharePoint Foundation or Server 2010 using SQL Server 2008. In the message displayed, you'll see a link to Microsoft - this is the Hotfix page where you can register for the hotfix and Microsoft will email it to you.&lt;br /&gt;&lt;br /&gt;Be aware however that you will get two hotfix files - password protected Zip files that extract an executable - to save you sometime, only the patch file 398850_intl_x64_zip.exe is necessary. In over ten installs, the other patch, 381569_intl_x64_zip.exe will not run; it fails when starting setup.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6504181801110055094-2149949814535012739?l=davidmsterling.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidmsterling.blogspot.com/feeds/2149949814535012739/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6504181801110055094&amp;postID=2149949814535012739' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/2149949814535012739'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/2149949814535012739'/><link rel='alternate' type='text/html' href='http://davidmsterling.blogspot.com/2010/02/unable-to-install-sharepoint-2010-due.html' title='Unable to install SharePoint 2010 due to SQL 2008 Version'/><author><name>David M. Sterling</name><uri>http://www.blogger.com/profile/12018331885324274973</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://4.bp.blogspot.com/_IusmNTDKF74/SrD284M6vVI/AAAAAAAAAA8/Qa9t09xi_oY/S220/NYDms2.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6504181801110055094.post-8659285286416412736</id><published>2010-01-04T09:20:00.001-08:00</published><updated>2010-01-29T08:57:20.299-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint 2010'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft Expert'/><category scheme='http://www.blogger.com/atom/ns#' term='Foundation'/><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint SME'/><title type='text'>Now available for new projects</title><content type='html'>Expert in Corporate Networking/Collaboration Systems and Enterprise Information Architecture. Subject matter expert in Microsoft Technologies with emphasis on SharePoint (SharePoint Server, SharePoint Foundation and Versions 2-3), SQL Server and .NET/Silverlight Technologies. Expert in all aspects of SharePoint implementations and conversions (2003-2007 and 2007 to 2010).&lt;br /&gt;&lt;br /&gt;Noted technical author including MOSS 2007 The Complete Reference.&lt;br /&gt;&lt;br /&gt;Direct contact: &lt;a href="mailto:david_sterling@sterling-consulting.com"&gt;david_sterling@sterling-consulting.com&lt;/a&gt; - +1 704-202-2282.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6504181801110055094-8659285286416412736?l=davidmsterling.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidmsterling.blogspot.com/feeds/8659285286416412736/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6504181801110055094&amp;postID=8659285286416412736' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/8659285286416412736'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/8659285286416412736'/><link rel='alternate' type='text/html' href='http://davidmsterling.blogspot.com/2010/01/available-for-new-projects.html' title='Now available for new projects'/><author><name>David M. Sterling</name><uri>http://www.blogger.com/profile/12018331885324274973</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://4.bp.blogspot.com/_IusmNTDKF74/SrD284M6vVI/AAAAAAAAAA8/Qa9t09xi_oY/S220/NYDms2.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6504181801110055094.post-1401128678703336328</id><published>2009-09-16T10:25:00.000-07:00</published><updated>2011-10-21T06:10:57.881-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='3 bedroom'/><category scheme='http://www.blogger.com/atom/ns#' term='contemporary home'/><category scheme='http://www.blogger.com/atom/ns#' term='mallard head'/><category scheme='http://www.blogger.com/atom/ns#' term='golf home'/><title type='text'>HOME FOR SALE! Mooresville, North Carolina</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Currently selling a home and golf lots in Mooresville, North Carolina. Nestled inbetween the 4th and 6th holes of the Mallard Head Golf Course. Oustanding Schools, close to shopping and 1.5 miles to Lake Norman! 35 miles from downtown Charlotte.&lt;br /&gt;&lt;br /&gt;3 Bedrooms (with oversized master suite), 2 full bath, custom built bar (seats 12), quality oak trim throughout - all appliances less than 1 year old.&lt;br /&gt;&lt;br /&gt;For more information please go to : &lt;a href="http://www.homeandpropertyforsale.com/"&gt;http://www.homeandpropertyforsale.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Contact me directly - &lt;a href="mailto:david_sterling@sterling-consulting.com"&gt;david_sterling@sterling-consulting.com&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6504181801110055094-1401128678703336328?l=davidmsterling.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/1401128678703336328'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/1401128678703336328'/><link rel='alternate' type='text/html' href='http://davidmsterling.blogspot.com/2009/02/home-for-sale.html' title='HOME FOR SALE! Mooresville, North Carolina'/><author><name>David M. Sterling</name><uri>http://www.blogger.com/profile/12018331885324274973</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://4.bp.blogspot.com/_IusmNTDKF74/SrD284M6vVI/AAAAAAAAAA8/Qa9t09xi_oY/S220/NYDms2.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-6504181801110055094.post-3760221827910017528</id><published>2009-09-16T07:20:00.000-07:00</published><updated>2009-09-16T07:26:11.842-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Commerce Server/SharePoint'/><category scheme='http://www.blogger.com/atom/ns#' term='CS2009'/><category scheme='http://www.blogger.com/atom/ns#' term='Commerce Server 2009'/><title type='text'>Unable to open the Adventure Works Catalog with Default Site</title><content type='html'>I've heard of many cases in which using the Commerce Server default data (the Adventure Works Catalog) fails to load after a successful install and several solutions though I've not seen a post regarding Commerce Server 2009 with SharePoint which requires a different fix.&lt;br /&gt;&lt;br /&gt;The symptom is demonstrated by error messages when you try to open the Adventure Works Catalog using the Catalog Manager; if you check the System Event Log, you'll see a message similar to this:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;Failed to retrieve the AzMan Scope named CatalogScope_Adventure Works Catalog&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The CS2009 fix for this is under Start &gt; All Programs &gt; Microsoft Commerce Server 2009 &gt; Tools &gt; Upgrade Wizard. Simply run this utility on the catalog and Viola!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6504181801110055094-3760221827910017528?l=davidmsterling.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidmsterling.blogspot.com/feeds/3760221827910017528/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6504181801110055094&amp;postID=3760221827910017528' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/3760221827910017528'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/3760221827910017528'/><link rel='alternate' type='text/html' href='http://davidmsterling.blogspot.com/2009/09/unable-to-open-adventure-works-catalog.html' title='Unable to open the Adventure Works Catalog with Default Site'/><author><name>David M. Sterling</name><uri>http://www.blogger.com/profile/12018331885324274973</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://4.bp.blogspot.com/_IusmNTDKF74/SrD284M6vVI/AAAAAAAAAA8/Qa9t09xi_oY/S220/NYDms2.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6504181801110055094.post-6965788009320191767</id><published>2009-09-16T07:03:00.000-07:00</published><updated>2009-09-16T07:20:31.421-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Commerce Server/SharePoint'/><category scheme='http://www.blogger.com/atom/ns#' term='Commerce Server 2009'/><title type='text'>Commerce Server Web Services Connection Failures - Authentication Errors</title><content type='html'>After installing and configuring Commerce Server 2009, you may encounter connection and permsissions errors when attempting to use the Catalog Manager, etc. While there can be several causes, a few tips:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;No permission to connect/General Permissions Errors/Unable to connect to services under Default Site:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;The setup documentation for Commerce isn't clear on the SharePoint integration; while it correctly tells you to add the users to the IIS_WPG group, it is necessary to add the same users to the WSS_WPG. The IIS_WPG (Internet Information Services Worker Process Group) is the default group used for running services for IIS/ASP.NET sites. WSS_WPG, added when SharePoint is installed, serves the same purpose but for SharePoint sites Only.&lt;br /&gt;&lt;br /&gt;NOTE: One way to avoid the above problem completely is to put all of the Web Services into a single IIS site (provisioned through IIS, not SharePoint) then modify all of your connection strings to point to the new location.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Authentication Errors:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;If you get authentication logged in the System Event log, it can indicate that permissions are wrong in the Authorization file for the service (i.e. CatalogAuthorizationStore.xml). You verify this using the azman.msc snap-in to view the settings. Per the documentation, the web service machine groups (CatalogWebSvcGroup, etc.) are added to the Administration Roles using azman.msc; however, in a domain environment, it is often necessary to add the specific Domain User accounts (i.e. &lt;dom&gt;\CatalogWebSvc) to the Administrator/Catalog Administrator Roles (same for Orders, Profiles and Marketing).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6504181801110055094-6965788009320191767?l=davidmsterling.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidmsterling.blogspot.com/feeds/6965788009320191767/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6504181801110055094&amp;postID=6965788009320191767' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/6965788009320191767'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/6965788009320191767'/><link rel='alternate' type='text/html' href='http://davidmsterling.blogspot.com/2009/09/commerce-server-web-services-connection.html' title='Commerce Server Web Services Connection Failures - Authentication Errors'/><author><name>David M. Sterling</name><uri>http://www.blogger.com/profile/12018331885324274973</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://4.bp.blogspot.com/_IusmNTDKF74/SrD284M6vVI/AAAAAAAAAA8/Qa9t09xi_oY/S220/NYDms2.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6504181801110055094.post-8315626656853286733</id><published>2009-09-15T13:02:00.000-07:00</published><updated>2009-09-15T13:05:24.391-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Commerce Server/SharePoint'/><category scheme='http://www.blogger.com/atom/ns#' term='Commerce Server 2009'/><title type='text'>Pipelines: The PCF file 'c:\inetpub\wwwroot\CatalogWebService\pipelines\basket.pcf' does not exist</title><content type='html'>When deploying a commerce site, you might encounter the following error attempting to use the Catalog Web Service (Catalog Manager, Catalog and Inventory Schema Manager):&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;Pipelines: The PCF file 'c:\inetpub\wwwroot\CatalogWebService\pipelines\basket.pcf' does not exist&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;To correct:&lt;br /&gt;&lt;br /&gt;1) First check the CSApp.ini files in each of the services to verify they are pointing to the right site and that the path defined is correct&lt;br /&gt;2) Check web.config of the web services to verify the Site name specified is correct&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6504181801110055094-8315626656853286733?l=davidmsterling.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidmsterling.blogspot.com/feeds/8315626656853286733/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6504181801110055094&amp;postID=8315626656853286733' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/8315626656853286733'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/8315626656853286733'/><link rel='alternate' type='text/html' href='http://davidmsterling.blogspot.com/2009/09/pipelines-pcf-file-cinetpubwwwrootcatal.html' title='Pipelines: The PCF file &apos;c:\inetpub\wwwroot\CatalogWebService\pipelines\basket.pcf&apos; does not exist'/><author><name>David M. Sterling</name><uri>http://www.blogger.com/profile/12018331885324274973</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://4.bp.blogspot.com/_IusmNTDKF74/SrD284M6vVI/AAAAAAAAAA8/Qa9t09xi_oY/S220/NYDms2.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6504181801110055094.post-2146739610799074317</id><published>2009-09-15T12:59:00.000-07:00</published><updated>2009-09-15T13:02:52.616-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Commerce Server/SharePoint'/><category scheme='http://www.blogger.com/atom/ns#' term='Commerce Server 2009'/><category scheme='http://www.blogger.com/atom/ns#' term='MOSS'/><title type='text'>Commerce Server Failed to start monitoring changes to '' because access is denied</title><content type='html'>A tip for those of you trying to configure Commerce Server 2009 under SharePoint.&lt;br /&gt;&lt;br /&gt;After deploying a site then trying to access the Catalog Web Service (or other services), you may encounter the error:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;Commerce Server Failed to start monitoring changes to '' because access is denied&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The problem here is that the Web Service Accounts in Commerce do not have access to SharePoint - simply add them to the WSS_WPG group (Start &gt; Administrative Tools &gt; Computer Management &gt; Local Users and Groups) in addition to the IIS_WPG as instructed in the documentation.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6504181801110055094-2146739610799074317?l=davidmsterling.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidmsterling.blogspot.com/feeds/2146739610799074317/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6504181801110055094&amp;postID=2146739610799074317' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/2146739610799074317'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/2146739610799074317'/><link rel='alternate' type='text/html' href='http://davidmsterling.blogspot.com/2009/09/commerce-server-failed-to-start.html' title='Commerce Server Failed to start monitoring changes to &apos;&apos; because access is denied'/><author><name>David M. Sterling</name><uri>http://www.blogger.com/profile/12018331885324274973</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://4.bp.blogspot.com/_IusmNTDKF74/SrD284M6vVI/AAAAAAAAAA8/Qa9t09xi_oY/S220/NYDms2.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6504181801110055094.post-4023708129954514068</id><published>2009-08-05T12:09:00.000-07:00</published><updated>2009-08-25T09:37:52.475-07:00</updated><title type='text'>Adding the Rich Text/HTML Editor control to a Web Part</title><content type='html'>You might have tried this but had limited success (see warning below) however it is really quite easy to add this control to a web part...just do the following:&lt;br /&gt;&lt;br /&gt;In your Web Part project, add a reference to the SharePoint Publishing DLL - in your project, right click on References then under the .NET tab, locate "Microsoft COntent Publishing and Management"&lt;br /&gt;&lt;br /&gt;Next, add the using statements in the code:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;using Microsoft.SharePoint.Publishing;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;using Microsoft.SharePoint.Publishing.WebControls;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Next, define the control you want to create:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Microsoft.SharePoint.Publishing.WebControls.HtmlEditor DescriptionEditorField = new HtmlEditor();&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;(note because of the Using, you don't need the full namespace but I showed it here for reference)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Next, in the OnLoad method, define and add the control to the web part:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;//&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;//-----------------------------&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;// DescriptionEditorField&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;//-----------------------------&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;//&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;DescriptionEditorField.ID = "DescriptionEditorField";&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;DescriptionEditorField.ToolTip = "Description Field";&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;DescriptionEditorField.PopupEditorMode = true;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;DescriptionEditorField.AllowHtmlSourceEditing = true;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;DescriptionEditorField.UseIntranetMode = true;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;DescriptionEditorField.DisableCustomStyles = false;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;DescriptionEditorField.DisableBasicFormattingButtons = false;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;DescriptionEditorField.EnableExtensions = false;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;DescriptionEditorField.DefaultAssetLocation = "/";&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;DescriptionEditorField.DefaultAssetImageLocation = "/";&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;//&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;this.Controls.Add(DescriptionEditorField);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;//&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;NOTE 1: You MUST use the Popup mode for this to work correcting in a Web Part! If set to "false", it will display but you will not be able to edit.&lt;br /&gt;&lt;br /&gt;NOTE 2: For this to work correctly, be SURE that &lt;strong&gt;base.Render(writer);&lt;/strong&gt; is NOT in the Render method (if it is, the control will render twice!)&lt;br /&gt;&lt;br /&gt;In the Render method, you can render the control as:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;DescriptionEditorField.RenderControl(writer);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;WARNING:&lt;/span&gt; &lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;When using certain controls (like the Menu Control), it may require that HtmlEditor controls BE RENDERED EVEN IF NOT USED. The effect if you do not, is that you get a JavaScript error on the page indicating it cannot find the control. To prevent this, you can simply check to determine if you want to render or not and if not, set the visibility to false:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;DescriptionEditorField.Visible = false;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Happy Coding!!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6504181801110055094-4023708129954514068?l=davidmsterling.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidmsterling.blogspot.com/feeds/4023708129954514068/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6504181801110055094&amp;postID=4023708129954514068' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/4023708129954514068'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/4023708129954514068'/><link rel='alternate' type='text/html' href='http://davidmsterling.blogspot.com/2009/08/adding-rich-texthtml-editor-control-to.html' title='Adding the Rich Text/HTML Editor control to a Web Part'/><author><name>David M. Sterling</name><uri>http://www.blogger.com/profile/12018331885324274973</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://4.bp.blogspot.com/_IusmNTDKF74/SrD284M6vVI/AAAAAAAAAA8/Qa9t09xi_oY/S220/NYDms2.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6504181801110055094.post-5462927932787386313</id><published>2009-02-15T06:34:00.000-08:00</published><updated>2009-02-15T06:43:21.955-08:00</updated><title type='text'>Errors in SharePoint Search</title><content type='html'>Error in SharePoint search...&lt;br /&gt;&lt;br /&gt;You may get an error similar to this:&lt;br /&gt;&lt;br /&gt;Application Server Administration job failed for service instance Microsoft.Office.Server.Search.Administration.SearchServiceInstance (5fef29c9-308d-4817-bee0-13e39773b7da).&lt;br /&gt;Reason: Object ea615eb7-2b01-4f8c-8db2-ebb2aa357519 not found.&lt;br /&gt;&lt;br /&gt;To fix this, you will have to recreate (create a new) SSP; move all applications to point to the new SSP then delete the old one.&lt;br /&gt;&lt;br /&gt;Note: After doing so, you must open SQL and under Tasks, remove the SSP Job:&lt;br /&gt;&lt;br /&gt;&lt;ssp&gt;&lt;strong&gt;SSPName&lt;/strong&gt;_Configuration_Job_DeleteExpiredSessions&lt;br /&gt;&lt;br /&gt;(Where SSPName is the name SSP you deleted)&lt;br /&gt;&lt;br /&gt;If you don't you will start seeing Failure Audit errors in the event log:&lt;br /&gt;Login failed for user 'NT AUTHORITY\SYSTEM'. [CLIENT: &lt;local&gt;]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6504181801110055094-5462927932787386313?l=davidmsterling.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidmsterling.blogspot.com/feeds/5462927932787386313/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6504181801110055094&amp;postID=5462927932787386313' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/5462927932787386313'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/5462927932787386313'/><link rel='alternate' type='text/html' href='http://davidmsterling.blogspot.com/2009/02/error-in-sharepoint-search.html' title='Errors in SharePoint Search'/><author><name>David M. Sterling</name><uri>http://www.blogger.com/profile/12018331885324274973</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://4.bp.blogspot.com/_IusmNTDKF74/SrD284M6vVI/AAAAAAAAAA8/Qa9t09xi_oY/S220/NYDms2.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6504181801110055094.post-2840737110686876064</id><published>2009-02-09T10:43:00.000-08:00</published><updated>2009-02-09T10:56:34.453-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows 2008'/><category scheme='http://www.blogger.com/atom/ns#' term='Event ID 7888'/><category scheme='http://www.blogger.com/atom/ns#' term='Event ID 6875'/><category scheme='http://www.blogger.com/atom/ns#' term='Event ID 4965'/><category scheme='http://www.blogger.com/atom/ns#' term='MOSS'/><title type='text'>MOSS and Windows 2008, Event IDs 6875, 7888 and 4965</title><content type='html'>&lt;p&gt;If you have just installed MOSS on Windows 2008 and have a problem creating Publishing Sites (the create never finishes), check your event log - if you see Events 6875, 7888 and 4965 these indicate permissions problems, etc. &lt;/p&gt;&lt;p&gt;As it turns out, the fix is simply to update the MOSS Farm Account as follows:&lt;/p&gt;&lt;p&gt;Login to one of the servers in the farm, open a command window and change to the SharePoint hive directory:&lt;/p&gt;&lt;p&gt;cd c:\program files\common files\microsoft shared\web server extensions\12\bin&lt;/p&gt;&lt;p&gt;Run the STSADM Command to update the account info:&lt;/p&gt;&lt;p&gt;stsadm -o updatefarmcredentials -userlogin acctname &lt;login&gt;-password acctpassword &lt;account&gt;&lt;/p&gt;Then run an IISReset /noforce&lt;br /&gt;&lt;br /&gt;If you have only a single server setup (or standalone server instance), you are done - if in a farm, login to each of the remaining servers and repeat the above adding the "-local" switch:&lt;br /&gt;&lt;br /&gt;stsadm -o updatefarmcredentials -userlogin acctname &lt;login&gt;-password acctpassword &lt;account&gt;-local&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6504181801110055094-2840737110686876064?l=davidmsterling.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidmsterling.blogspot.com/feeds/2840737110686876064/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6504181801110055094&amp;postID=2840737110686876064' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/2840737110686876064'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/2840737110686876064'/><link rel='alternate' type='text/html' href='http://davidmsterling.blogspot.com/2009/02/moss-and-windows-2008-event-ids-6875.html' title='MOSS and Windows 2008, Event IDs 6875, 7888 and 4965'/><author><name>David M. Sterling</name><uri>http://www.blogger.com/profile/12018331885324274973</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://4.bp.blogspot.com/_IusmNTDKF74/SrD284M6vVI/AAAAAAAAAA8/Qa9t09xi_oY/S220/NYDms2.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6504181801110055094.post-3435179412391809722</id><published>2009-01-13T12:35:00.000-08:00</published><updated>2009-01-13T12:38:51.262-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows Event Log'/><title type='text'>Cannot write to the Event Log from SharePoint or .NET Application</title><content type='html'>You may find when working with posting events to the Event Log that they fail - this can happen when using SICG's SharePoint Helper as well as any .NET application you happen to be building.&lt;br /&gt;&lt;br /&gt;The problem is that (depending on the system settings), the ASPNET account does not have the correct permissions - to correct:&lt;br /&gt;&lt;br /&gt;Open the Registry Editor (regedit), locate the following entry:&lt;br /&gt;&lt;br /&gt;HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/EventLog&lt;br /&gt;&lt;br /&gt;Right click on this and grant the ASPNET account Full Control.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6504181801110055094-3435179412391809722?l=davidmsterling.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidmsterling.blogspot.com/feeds/3435179412391809722/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6504181801110055094&amp;postID=3435179412391809722' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/3435179412391809722'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/3435179412391809722'/><link rel='alternate' type='text/html' href='http://davidmsterling.blogspot.com/2009/01/cannot-write-to-event-log-from.html' title='Cannot write to the Event Log from SharePoint or .NET Application'/><author><name>David M. Sterling</name><uri>http://www.blogger.com/profile/12018331885324274973</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://4.bp.blogspot.com/_IusmNTDKF74/SrD284M6vVI/AAAAAAAAAA8/Qa9t09xi_oY/S220/NYDms2.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6504181801110055094.post-2579459585893961193</id><published>2008-12-18T08:03:00.000-08:00</published><updated>2008-12-18T08:07:50.426-08:00</updated><title type='text'>Cannot use Web Folder view in SharePoint</title><content type='html'>A common issue I hear from many clients - web folder browsing not working in Document and Image Libraries.&lt;br /&gt;&lt;br /&gt;The cluprit is on the server - to work correctly the 'Web Client' Service must be running on all front end machines.&lt;br /&gt;&lt;br /&gt;To fix (on each server), login and open Administrative Tools &gt; Services. Scroll down until you find the WebClient service. Right click on the name and select Properties. On the properties page, change the Startup type to Automatic then click Apply. Next click the Start button then the OK button to close.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6504181801110055094-2579459585893961193?l=davidmsterling.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidmsterling.blogspot.com/feeds/2579459585893961193/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6504181801110055094&amp;postID=2579459585893961193' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/2579459585893961193'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/2579459585893961193'/><link rel='alternate' type='text/html' href='http://davidmsterling.blogspot.com/2008/12/cannot-use-web-folder-view-in.html' title='Cannot use Web Folder view in SharePoint'/><author><name>David M. Sterling</name><uri>http://www.blogger.com/profile/12018331885324274973</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://4.bp.blogspot.com/_IusmNTDKF74/SrD284M6vVI/AAAAAAAAAA8/Qa9t09xi_oY/S220/NYDms2.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6504181801110055094.post-7648018618092139492</id><published>2008-12-18T07:50:00.000-08:00</published><updated>2008-12-18T07:53:33.258-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tools for SharePoint'/><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint'/><category scheme='http://www.blogger.com/atom/ns#' term='SharePointHelper'/><title type='text'>SharePointHelper Now in BETA</title><content type='html'>After much work, SICG's SharePointHelper is now in BETA.&lt;br /&gt;&lt;br /&gt;SharePointHelper eliminates many of the common tasks needed when developing on or for SharePoint in applications, web parts, etc. Features include alert management, task management, database access, import/export files, manage lists and more.&lt;br /&gt;&lt;br /&gt;The current BETA will be running for 30 days; if you are interested in the tool and seeing the documentation, please contact SICG at &lt;a href="mailto:sicg@sterling-consulting.com"&gt;sicg@sterling-consulting.com&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6504181801110055094-7648018618092139492?l=davidmsterling.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidmsterling.blogspot.com/feeds/7648018618092139492/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6504181801110055094&amp;postID=7648018618092139492' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/7648018618092139492'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/7648018618092139492'/><link rel='alternate' type='text/html' href='http://davidmsterling.blogspot.com/2008/12/sharepointhelper-now-in-beta.html' title='SharePointHelper Now in BETA'/><author><name>David M. Sterling</name><uri>http://www.blogger.com/profile/12018331885324274973</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://4.bp.blogspot.com/_IusmNTDKF74/SrD284M6vVI/AAAAAAAAAA8/Qa9t09xi_oY/S220/NYDms2.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6504181801110055094.post-373470957168575403</id><published>2008-10-03T07:36:00.000-07:00</published><updated>2008-10-03T08:32:47.230-07:00</updated><title type='text'>JScript Error using SharePoint HtmlEditor Control</title><content type='html'>Just one of those "had the problem" and know others will...&lt;br /&gt;&lt;br /&gt;When using the HtmlEditor in a web part, you may find that you start receiving JScript errors even though you a) may not have rendered the control and b) the code seems to execute fine all the way through the Render Event.&lt;br /&gt;&lt;br /&gt;The problem is that the Control requires anchoring to the physical control on the page; if you define it in the OnLoad or CreateChildControls methods but DO NOT render the control, this situation will occur.&lt;br /&gt;&lt;br /&gt;To get around this, you must render the control and Hide it using a Div as in:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;writer.Write("&lt;div style="\"&gt;");&lt;br /&gt;CreateHeaderEditorControl.RenderControl(writer);&lt;br /&gt;writer.Write("&lt;/div&gt;");&lt;br /&gt;&lt;br /&gt;NOTE: Do not use Visible=false; the control is not rendered and you will get the same error.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6504181801110055094-373470957168575403?l=davidmsterling.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidmsterling.blogspot.com/feeds/373470957168575403/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6504181801110055094&amp;postID=373470957168575403' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/373470957168575403'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/373470957168575403'/><link rel='alternate' type='text/html' href='http://davidmsterling.blogspot.com/2008/10/jscript-error-using-sharepoint.html' title='JScript Error using SharePoint HtmlEditor Control'/><author><name>David M. Sterling</name><uri>http://www.blogger.com/profile/12018331885324274973</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://4.bp.blogspot.com/_IusmNTDKF74/SrD284M6vVI/AAAAAAAAAA8/Qa9t09xi_oY/S220/NYDms2.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6504181801110055094.post-5278669016647266709</id><published>2008-07-28T07:48:00.000-07:00</published><updated>2008-07-28T07:55:03.485-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint SSO'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft Single Sign On Service'/><category scheme='http://www.blogger.com/atom/ns#' term='SSO'/><category scheme='http://www.blogger.com/atom/ns#' term='MOSS'/><title type='text'>Unable to setup MOSS SSO Service</title><content type='html'>&lt;p&gt;When attempting to setup Microsoft Office SharePoint Server 2007 Single Sign On Service, you receive the message:&lt;br /&gt;&lt;a name="mainContent"&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;You do not have the rights to perform this operation.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Even though you are logged in as the System Account or an account that is a farm administrator. The problem here is the actual Microsoft SSO service; open Services (Start &gt; Administrative Tools &gt; Services) and find the MS SSO Service. Right click on the service and select properties - click the Log On tab and check to see what account it is using - if it is the Local System, that is incorrect (this is the default setting). You must change this to be SharePoint Service account or the account running the Application Pool for SharePoint.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6504181801110055094-5278669016647266709?l=davidmsterling.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidmsterling.blogspot.com/feeds/5278669016647266709/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6504181801110055094&amp;postID=5278669016647266709' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/5278669016647266709'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/5278669016647266709'/><link rel='alternate' type='text/html' href='http://davidmsterling.blogspot.com/2008/07/unable-to-setup-moss-sso-service.html' title='Unable to setup MOSS SSO Service'/><author><name>David M. Sterling</name><uri>http://www.blogger.com/profile/12018331885324274973</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://4.bp.blogspot.com/_IusmNTDKF74/SrD284M6vVI/AAAAAAAAAA8/Qa9t09xi_oY/S220/NYDms2.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6504181801110055094.post-5973960274597178171</id><published>2008-03-25T16:17:00.000-07:00</published><updated>2008-03-25T16:19:56.471-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Prompting For Host'/><category scheme='http://www.blogger.com/atom/ns#' term='VMWare'/><category scheme='http://www.blogger.com/atom/ns#' term='XP'/><title type='text'>VMWare installation on XP prompts for Host</title><content type='html'>Had this problem? Install VMWare on XP and for some reason, you cannot connect to the host? Unlike the other problem I've mentioned in another blog, this one has been troublesome...&lt;br /&gt;&lt;br /&gt;The fix:&lt;br /&gt;&lt;br /&gt;1) Make sure IIS is installed before you install VMWare - if you don't, uninstall and start again&lt;br /&gt;&lt;br /&gt;2) After IIS is installed, disable the default web site then install VMWare&lt;br /&gt;&lt;br /&gt;3) If neither of the above work, add your IP/Machine Name to the Hosts file&lt;br /&gt;&lt;br /&gt;If none of the above work, you are likely missing a service pack or have an old copy of VMWare.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6504181801110055094-5973960274597178171?l=davidmsterling.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidmsterling.blogspot.com/feeds/5973960274597178171/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6504181801110055094&amp;postID=5973960274597178171' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/5973960274597178171'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/5973960274597178171'/><link rel='alternate' type='text/html' href='http://davidmsterling.blogspot.com/2008/03/vmware-installation-on-xp-prompts-for.html' title='VMWare installation on XP prompts for Host'/><author><name>David M. Sterling</name><uri>http://www.blogger.com/profile/12018331885324274973</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://4.bp.blogspot.com/_IusmNTDKF74/SrD284M6vVI/AAAAAAAAAA8/Qa9t09xi_oY/S220/NYDms2.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6504181801110055094.post-2192370454718507539</id><published>2008-03-25T16:09:00.000-07:00</published><updated>2008-03-25T16:15:01.934-07:00</updated><title type='text'>Get or Set the Windows Default Printer in C#</title><content type='html'>I like many of you, struggled to find all of the pieces needed to get or set the default printer for a system. This is particularly useful for InfoPath - the InfoPath Interop Assembly doesn't provide any way to set the printer - it will simply print to the default.&lt;br /&gt;&lt;br /&gt;Having had this issue, the following code resolves it all - and by the way, I included what you need for using statements (hate when folks leave that out!):&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;using System.Runtime.InteropServices;        // Needed for DLLs&lt;br /&gt;using System.IO;                        // Needed for FileInfo (to open the file)&lt;br /&gt;using System.Xml;                       // Needed for the XML document namespace (if using InfoPath)&lt;br /&gt;using System.Management;                // Needed to Get/Set the printer&lt;br /&gt;&lt;br /&gt;namespace WindowsApplication1&lt;br /&gt;{&lt;br /&gt;    public partial class Form1 : Form&lt;br /&gt;    {&lt;br /&gt;        // Code by David M. Sterling - Sterling International Consulting Group&lt;br /&gt;        // www.sterling-consulting.com&lt;br /&gt;        //&lt;br /&gt;        // Add the function to return the default printer:&lt;br /&gt;        //&lt;br /&gt;        [DllImport("winspool.drv", CharSet = CharSet.Auto, SetLastError = true)]&lt;br /&gt;        public static extern bool GetDefaultPrinter(StringBuilder pszBuffer, ref int pcchBuffer);&lt;br /&gt;        //&lt;br /&gt;        private const int ERROR_FILE_NOT_FOUND = 2;&lt;br /&gt;        private const int ERROR_INSUFFICIENT_BUFFER = 122;&lt;br /&gt;        //&lt;br /&gt;        //===========================================================&lt;br /&gt;        /// &lt;summary&gt;&lt;br /&gt;        /// SetTheDefaultPrinter&lt;br /&gt;        /// &lt;/summary&gt;&lt;br /&gt;        //===========================================================&lt;br /&gt;        /// &lt;param name="printerDevice"&gt;Printer name as string&lt;/param&gt;&lt;br /&gt;        /// &lt;returns&gt;&lt;/returns&gt;&lt;br /&gt;        ///&lt;br /&gt;        public int SetTheDefaultPrinter(string PrinterName)&lt;br /&gt;        {&lt;br /&gt;            int ReturnVal = 0;&lt;br /&gt;            string DeviceIdPath = "win32_printer.DeviceId='" + PrinterName + "'";&lt;br /&gt;            using (ManagementObject PrinterObj = new ManagementObject(DeviceIdPath))&lt;br /&gt;            {&lt;br /&gt;                ManagementBaseObject ReturnedParameters =&lt;br /&gt;                PrinterObj.InvokeMethod("SetDefaultPrinter", null, null);&lt;br /&gt;                ReturnVal = (int)(uint)ReturnedParameters.Properties["ReturnValue"].Value;&lt;br /&gt;            }&lt;br /&gt;            return ReturnVal;&lt;br /&gt;        }&lt;br /&gt;        //&lt;br /&gt;        //===========================================================&lt;br /&gt;        /// &lt;summary&gt;&lt;br /&gt;        /// GetDefaultPrinter&lt;br /&gt;        /// &lt;/summary&gt;&lt;br /&gt;        //===========================================================&lt;br /&gt;        /// &lt;returns&gt;Printer name as string&lt;/returns&gt;&lt;br /&gt;        ///&lt;br /&gt;        public string GetDefaultPrinter()&lt;br /&gt;        {&lt;br /&gt;            int pcch_Buffer = 0;&lt;br /&gt;            if (GetDefaultPrinter(null, ref pcch_Buffer))&lt;br /&gt;            {&lt;br /&gt;                return null;&lt;br /&gt;            }&lt;br /&gt;            int lastWin32Error = Marshal.GetLastWin32Error();&lt;br /&gt;            if (lastWin32Error == ERROR_INSUFFICIENT_BUFFER)&lt;br /&gt;            {&lt;br /&gt;                StringBuilder psz_Buffer = new StringBuilder(pcch_Buffer);&lt;br /&gt;                if (GetDefaultPrinter(psz_Buffer, ref pcch_Buffer))&lt;br /&gt;                {&lt;br /&gt;                    return psz_Buffer.ToString();&lt;br /&gt;                }&lt;br /&gt;                lastWin32Error = Marshal.GetLastWin32Error();&lt;br /&gt;            }&lt;br /&gt;            if (lastWin32Error == ERROR_FILE_NOT_FOUND)&lt;br /&gt;            {&lt;br /&gt;                return null;&lt;br /&gt;            }&lt;br /&gt;            return "Error : unable to obtain the current default printer";&lt;br /&gt;        }&lt;br /&gt;       &lt;br /&gt;       &lt;br /&gt;       &lt;br /&gt;        private void Form1_Load(object sender, EventArgs e)&lt;br /&gt;        {&lt;br /&gt;            string TheNewPrinterName = "HP Deskjet 6800 Series";&lt;br /&gt;            //&lt;br /&gt;            string DefaultPrinterName = GetDefaultPrinter();&lt;br /&gt;            //&lt;br /&gt;            SetTheDefaultPrinter(TheNewPrinterName);&lt;br /&gt;            //&lt;br /&gt;            // Print away...&lt;br /&gt;            // ...&lt;br /&gt;            // When done:&lt;br /&gt;            //&lt;br /&gt;            SetTheDefaultPrinter(DefaultPrinterName);&lt;br /&gt;        }&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6504181801110055094-2192370454718507539?l=davidmsterling.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidmsterling.blogspot.com/feeds/2192370454718507539/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6504181801110055094&amp;postID=2192370454718507539' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/2192370454718507539'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/2192370454718507539'/><link rel='alternate' type='text/html' href='http://davidmsterling.blogspot.com/2008/03/get-or-set-windows-default-printer-in-c.html' title='Get or Set the Windows Default Printer in C#'/><author><name>David M. Sterling</name><uri>http://www.blogger.com/profile/12018331885324274973</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://4.bp.blogspot.com/_IusmNTDKF74/SrD284M6vVI/AAAAAAAAAA8/Qa9t09xi_oY/S220/NYDms2.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6504181801110055094.post-1174809675049816653</id><published>2008-03-18T09:51:00.000-07:00</published><updated>2008-03-18T09:53:57.737-07:00</updated><title type='text'>Link to the Microsoft Office SharePoint Server 2007 The Complete Reference Site and Blog</title><content type='html'>Alas, while not published inside the book, the official site for "Microsoft Office SharePoint Server 2007 The Complete Reference" by Osborne/Mcgraw-Hill is:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.mosstcm.com/"&gt;http://www.mosstcm.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;(You might have thought mosstcr, but the name of the book changed!).&lt;br /&gt;&lt;br /&gt;From this site you can view the local blog as well as download the source from the book and the bonus web chapter on the Business Data Catalog.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6504181801110055094-1174809675049816653?l=davidmsterling.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidmsterling.blogspot.com/feeds/1174809675049816653/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6504181801110055094&amp;postID=1174809675049816653' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/1174809675049816653'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/1174809675049816653'/><link rel='alternate' type='text/html' href='http://davidmsterling.blogspot.com/2008/03/link-to-microsoft-office-sharepoint.html' title='Link to the Microsoft Office SharePoint Server 2007 The Complete Reference Site and Blog'/><author><name>David M. Sterling</name><uri>http://www.blogger.com/profile/12018331885324274973</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://4.bp.blogspot.com/_IusmNTDKF74/SrD284M6vVI/AAAAAAAAAA8/Qa9t09xi_oY/S220/NYDms2.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6504181801110055094.post-5577792705690968517</id><published>2008-03-18T09:45:00.000-07:00</published><updated>2008-03-18T09:51:23.121-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Button'/><category scheme='http://www.blogger.com/atom/ns#' term='Events Don&apos;t fire'/><title type='text'>Button Click Event does not fire on the first click</title><content type='html'>Having come across this several times and forgotten how I'd fixed it, I figured this will help more than a few...&lt;br /&gt;&lt;br /&gt;The problem occurs in Buttons, DataGrids and other event driven controls in Web Parts and Controls. On the first time through, the primary event (like the Click event on a button), the event does not fire. On the second click however, everything seems fine. If you follow through in Debug, you'll file that the event is actually skipped and the control proceeds to the render event.&lt;br /&gt;&lt;br /&gt;In most cases, the fix is simple: one of the controls within the control/web part has AutoPostBack = true where it doesn't need it. Typically, this is a cut and paste error - for example, adding AutoPostBack to a TextBox.&lt;br /&gt;&lt;br /&gt;This, by the way, though very odd, is somewhat expected. The invalid postback on the control tells ASP.NET that it's already happened, when indeed it hasn't since the specific control cannot perform the actual postback.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6504181801110055094-5577792705690968517?l=davidmsterling.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidmsterling.blogspot.com/feeds/5577792705690968517/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6504181801110055094&amp;postID=5577792705690968517' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/5577792705690968517'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/5577792705690968517'/><link rel='alternate' type='text/html' href='http://davidmsterling.blogspot.com/2008/03/button-click-event-does-not-fire-on.html' title='Button Click Event does not fire on the first click'/><author><name>David M. Sterling</name><uri>http://www.blogger.com/profile/12018331885324274973</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://4.bp.blogspot.com/_IusmNTDKF74/SrD284M6vVI/AAAAAAAAAA8/Qa9t09xi_oY/S220/NYDms2.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6504181801110055094.post-4747399351018171838</id><published>2008-03-15T05:04:00.000-07:00</published><updated>2008-03-15T05:08:06.401-07:00</updated><title type='text'>VMWare Prompts for Host to login to after installation</title><content type='html'>For those of you that use VMWare (and Virtual Server) like I do, there can be a very annoying issue with VMWare after install in which it will prompt you for a Server to login to (note: this applies to VMWare 1.04). Regardless of what you enter, the login will fail usually with the message "target machine actively refused" the connection.&lt;br /&gt;&lt;br /&gt;While not always a guaranteed fix, you can try this simple one. On the system in question, open a command prompt and enter:&lt;br /&gt;&lt;br /&gt;gpupdate /force&lt;br /&gt;&lt;br /&gt;This is will update the Group Policies on the local system (note that in some cases, you may have to reboot). Once complete, try opening VMWare Server again and you should see the normal local host option.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6504181801110055094-4747399351018171838?l=davidmsterling.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidmsterling.blogspot.com/feeds/4747399351018171838/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6504181801110055094&amp;postID=4747399351018171838' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/4747399351018171838'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/4747399351018171838'/><link rel='alternate' type='text/html' href='http://davidmsterling.blogspot.com/2008/03/vmware-prompts-for-host-to-login-to.html' title='VMWare Prompts for Host to login to after installation'/><author><name>David M. Sterling</name><uri>http://www.blogger.com/profile/12018331885324274973</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://4.bp.blogspot.com/_IusmNTDKF74/SrD284M6vVI/AAAAAAAAAA8/Qa9t09xi_oY/S220/NYDms2.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6504181801110055094.post-6297697392489497042</id><published>2008-03-02T07:22:00.001-08:00</published><updated>2008-03-02T08:11:21.293-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WSS'/><category scheme='http://www.blogger.com/atom/ns#' term='MOSS'/><category scheme='http://www.blogger.com/atom/ns#' term='Installation Issues'/><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint Timer Jobs'/><title type='text'>Alerts (Immediate and Workflow) not working in WSS/MOSS</title><content type='html'>&lt;p&gt;You may have an issue in which SharePoint Alerts are not being sent, though you receive an alert when it is created.&lt;br /&gt;&lt;br /&gt;The primary issue centered around the Timer Service and a few jobs that must be running for alerts to work. A few things to check for first:&lt;br /&gt;&lt;br /&gt;1) Verify the Timer service is running and that it's identity (running as) is the SharePoint Service account (Start &gt; Control Panel &gt; Administrative Tools &gt; Services). Locate the SharePoint Timer service in the list and see if it is running. If not, right click on it and start it. If it stops again, the user is likely incorrect. Right click on it and select Properties then on the Identity tab, verify the account in use (Local Service or similar is NOT correct); set this to be the SharePoint Service account, close out the properties and try to start it again. If it stops again, you will have to go to the Domain Policies and make sure that the service account has "Run as a Service".&lt;br /&gt;&lt;br /&gt;2) Verify the necessary jobs exist (SharePoint 3.0 Central Administration &gt; Operations &gt; Timer Job Definitions):&lt;br /&gt;Immediate Alerts&lt;br /&gt;Workflow&lt;br /&gt;Workflow Auto Cleanup&lt;br /&gt;Workflow Failover&lt;br /&gt;&lt;br /&gt;If they do exist, check the Timer Job Status (SharePoint 3.0 Central Administration &gt; Operations &gt; Timer Job Status) and see if any of these are displaying errors (you should also check the System Application Event Log).&lt;br /&gt;&lt;br /&gt;If the jobs do not exist, you may be in for some work depending on the installation. If the site was a restore, you may have created an issue Microsoft has identified - you can see this solution here:&lt;br /&gt;&lt;a href="http://support.microsoft.com/kb/942989"&gt;http://support.microsoft.com/kb/942989&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;However, as I discovered with one of my clients, a site that had been migrated (not the situation explained in the link above) was missing these jobs. After much investigation, I was able to simply add the jobs as follows:&lt;br /&gt;&lt;br /&gt;Login to the server, get down to the command line and set your directory to be the SharePoint bin folder (usually c:\program files\common files\microsoft shared\web server extensions\12\bin). Verify the STSADM.exe file (the SharePoint command line utility) is there to make sure you are in the right folder.&lt;br /&gt;&lt;br /&gt;Add the jobs to the site experiencing the problem by adding the jobs manually as so (Note: you should ONLY do this for the job(s) missing).&lt;br /&gt;&lt;br /&gt;First you can verify whether the job already exists by using the command:&lt;br /&gt;&lt;br /&gt;stsadm -o getproperty -propertyname job-immediate-alerts -url http://yoursite:port&lt;br /&gt;&lt;br /&gt;If the job does not exist, you will recieve a message:&lt;br /&gt;&lt;br /&gt;Property Exist="No"&lt;br /&gt;&lt;br /&gt;If the job does exist, you will see a different message, such as: &lt;/p&gt;&lt;p&gt;Property Exist="Yes" Value="every 5 minutes between 0 and 59"&lt;/p&gt;&lt;p&gt;(In both cases, the message preceeded by a left arrow and closed with a slash-right arrow; this blog will not permit me to enter the exact syntax as it interprets it as HTML).&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Verify this for all the job types:&lt;br /&gt;&lt;br /&gt;Job Type: Property Name:&lt;br /&gt;Immediate Alerts job-immediate-alerts&lt;/p&gt;&lt;p&gt;Workflow job-workflow&lt;/p&gt;&lt;p&gt;Workflow Auto Cleanup job-workflow-autoclean &lt;/p&gt;&lt;p&gt;Workflow Failover job-workflow-failover&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;To add the individual jobs:&lt;br /&gt;&lt;br /&gt;Immediate alerts:&lt;br /&gt;&lt;br /&gt;stsadm -o setproperty -propertyname job-immediate-alerts -url http://yoursite:port -propertyvalue "every 5 minutes between 0 and 59"&lt;br /&gt;&lt;br /&gt;Workflow:&lt;br /&gt;&lt;br /&gt;stsadm -o setproperty -propertyname job-workflow -url http://yoursite:port -propertyvalue "every 5 minutes between 0 and 59"&lt;br /&gt;&lt;br /&gt;Workflow Auto Clean:&lt;br /&gt;stsadm -o setproperty -propertyname job-workflow-autoclean -url http://yoursite:port -propertyvalue "daily between 22:00:00 and 06:00:00"&lt;br /&gt;Workflow Failover:&lt;br /&gt;stsadm -o setproperty -propertyname job-workflow-failover -url http://yoursite:port -propertyvalue "every 15 minutes between 0 and 59" &lt;/p&gt;&lt;p&gt;&lt;br /&gt;Use the Get Property command to verify that the jobs are created. Note that the URL MUST BE SPECIFIED AND CORRECT or you will simply receive 'Property Exist="No"'.&lt;br /&gt;&lt;br /&gt;Hope this helps! Sure beat trying to follow the Microsoft solution (which may or may not have corrected the problem).&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6504181801110055094-6297697392489497042?l=davidmsterling.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidmsterling.blogspot.com/feeds/6297697392489497042/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6504181801110055094&amp;postID=6297697392489497042' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/6297697392489497042'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/6297697392489497042'/><link rel='alternate' type='text/html' href='http://davidmsterling.blogspot.com/2008/03/alerts-immediate-and-workflow-not.html' title='Alerts (Immediate and Workflow) not working in WSS/MOSS'/><author><name>David M. Sterling</name><uri>http://www.blogger.com/profile/12018331885324274973</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://4.bp.blogspot.com/_IusmNTDKF74/SrD284M6vVI/AAAAAAAAAA8/Qa9t09xi_oY/S220/NYDms2.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6504181801110055094.post-7107836064257611951</id><published>2008-02-27T07:11:00.000-08:00</published><updated>2008-12-09T20:26:38.943-08:00</updated><title type='text'>Unable to run Repair on SharePoint installation</title><content type='html'>Should you need to run a Repair operation on MOSS or WSS, it usually works well and can fix some unusual problems. However, on some in cases, you may encounter an error that looks like this:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5171682262972549698" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/_IusmNTDKF74/R8WBng-qykI/AAAAAAAAAAY/jK6_eAPOKR8/s320/InstallFailure.jpg" border="0" /&gt;&lt;br /&gt;In specific (in case you can't read the image), the message is:&lt;br /&gt;&lt;br /&gt;&lt;div align="center"&gt;Microsoft Office SharePoint Server 2007 configuration did not complete succesfully.&lt;/div&gt;&lt;div align="center"&gt;An installation package for the product Microsoft Office Shared Coms English Language Pack cannot be found. Try the installation again using a valid copy of the installation package 'osrvmui.msi'.&lt;/div&gt;&lt;div align="center"&gt; &lt;/div&gt;&lt;div align="left"&gt;The cause is painfully simple - during the Repair operation the original installation media (DVD/ISO) MUST BE Mounted before hand. Unlike Microsoft Office, when the repair operation checks for this file, rather than request the media, it simply fails the operation. &lt;/div&gt;&lt;div align="left"&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6504181801110055094-7107836064257611951?l=davidmsterling.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidmsterling.blogspot.com/feeds/7107836064257611951/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6504181801110055094&amp;postID=7107836064257611951' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/7107836064257611951'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/7107836064257611951'/><link rel='alternate' type='text/html' href='http://davidmsterling.blogspot.com/2008/02/unable-to-run-repair-on-sharepoint.html' title='Unable to run Repair on SharePoint installation'/><author><name>David M. Sterling</name><uri>http://www.blogger.com/profile/12018331885324274973</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://4.bp.blogspot.com/_IusmNTDKF74/SrD284M6vVI/AAAAAAAAAA8/Qa9t09xi_oY/S220/NYDms2.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_IusmNTDKF74/R8WBng-qykI/AAAAAAAAAAY/jK6_eAPOKR8/s72-c/InstallFailure.jpg' height='72' width='72'/><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6504181801110055094.post-1295190429551407494</id><published>2008-02-27T07:08:00.000-08:00</published><updated>2008-02-27T07:10:57.415-08:00</updated><title type='text'>A bit of an opener...</title><content type='html'>While I've usually very little time to keep up a blog, this one will be a start of some tidbits that I come across in the various projects and development SICG does.&lt;br /&gt;&lt;br /&gt;Some of these will be notes that I was unable to add to my book, Microsoft Office SharePoint Server 2007 The Complete Reference. While impressive at 800 pages, the original manuscript was over 1700 pages - a lot had to be cut down due to publishing requirements.&lt;br /&gt;&lt;br /&gt;I hope you'll find these tidbits useful!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6504181801110055094-1295190429551407494?l=davidmsterling.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidmsterling.blogspot.com/feeds/1295190429551407494/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6504181801110055094&amp;postID=1295190429551407494' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/1295190429551407494'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6504181801110055094/posts/default/1295190429551407494'/><link rel='alternate' type='text/html' href='http://davidmsterling.blogspot.com/2008/02/bit-of-opener.html' title='A bit of an opener...'/><author><name>David M. Sterling</name><uri>http://www.blogger.com/profile/12018331885324274973</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://4.bp.blogspot.com/_IusmNTDKF74/SrD284M6vVI/AAAAAAAAAA8/Qa9t09xi_oY/S220/NYDms2.gif'/></author><thr:total>0</thr:total></entry></feed>
