<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/rss2full.xsl" type="text/xsl" media="screen"?><?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/itemcontent.css" type="text/css" media="screen"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Tech Tips, News and Tribal Knowledge</title>
	
	<link>http://www.os.com</link>
	<description>All the news that fits!</description>
	<pubDate>Wed, 17 Dec 2008 21:44:35 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
	<language>en</language>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/TechTipsNewsAndTribalKnowledge" type="application/rss+xml" /><item>
		<title>E-mail sent to a SharePoint document library requires text in the message</title>
		<link>http://feeds.feedburner.com/~r/TechTipsNewsAndTribalKnowledge/~3/488030233/</link>
		<comments>http://www.os.com/blog/e-mail-sent-to-a-sharepoint-document-library-requires-text-in-the-message/#comments</comments>
		<pubDate>Wed, 17 Dec 2008 21:44:35 +0000</pubDate>
		<dc:creator>Craig Shrimpton</dc:creator>
		
		<category><![CDATA[SharePoint]]></category>

		<category><![CDATA[document libraries]]></category>

		<category><![CDATA[email]]></category>

		<guid isPermaLink="false">http://www.os.com/?p=35</guid>
		<description><![CDATA[I&#8217;ve recently e-mail enabled some document libraries on our SharePoint site and have noticed some odd behavior.  It seems that In order to send a document to the library, I need to actually have some content in the message.  If I simply attach a message, using Outlook 2007, without any accompanying text, the document disappears into [...]<script type="text/javascript">SHARETHIS.addEntry({ title: "E-mail sent to a SharePoint document library requires text in the message", url: "http://www.os.com/blog/e-mail-sent-to-a-sharepoint-document-library-requires-text-in-the-message/" });</script>]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve recently e-mail enabled some document libraries on our SharePoint site and have noticed some odd behavior.  It seems that In order to send a document to the library, I need to actually have some content in the message.  If I simply attach a message, using Outlook 2007, without any accompanying text, the document disappears into SharePoint heaven never to be seen again.  It doesn&#8217;t seem to need a subject, just some text.  Even a single carriage return is sufficient.</p>
<p>I&#8217;m running the site using a least priviledged model which requires me to add the contacts manually to AD.  Everything seems to work properly as long as I include some text.</p>
<p>I&#8217;m not sure if this is a SharePoint deficiency or an Outlook issue.  I will post a followup if I figure this out.</p>
<p><a href="http://sharethis.com/item?&wp=2.5.1&amp;publisher=5357a4a7-cf75-4412-aa7e-8542e44e82e0&amp;title=E-mail+sent+to+a+SharePoint+document+library+requires+text+in+the+message&amp;url=http%3A%2F%2Fwww.os.com%2Fblog%2Fe-mail-sent-to-a-sharepoint-document-library-requires-text-in-the-message%2F" onclick="javascript:pageTracker._trackPageview('/outbound/article/sharethis.com');">ShareThis</a></p><img src="http://feeds.feedburner.com/~r/TechTipsNewsAndTribalKnowledge/~4/488030233" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.os.com/blog/e-mail-sent-to-a-sharepoint-document-library-requires-text-in-the-message/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.os.com/blog/e-mail-sent-to-a-sharepoint-document-library-requires-text-in-the-message/</feedburner:origLink></item>
		<item>
		<title>Tic-toc tic-toc…still waiting for the ESX fix</title>
		<link>http://feeds.feedburner.com/~r/TechTipsNewsAndTribalKnowledge/~3/363430092/</link>
		<comments>http://www.os.com/blog/tic-toc-tic-tocstill-waiting-for-the-esx-fix/#comments</comments>
		<pubDate>Wed, 13 Aug 2008 01:09:22 +0000</pubDate>
		<dc:creator>Craig Shrimpton</dc:creator>
		
		<category><![CDATA[VMware]]></category>

		<category><![CDATA[esx]]></category>

		<category><![CDATA[update 2]]></category>

		<guid isPermaLink="false">http://www.os.com/?p=33</guid>
		<description><![CDATA[Well, it&#8217;s 6 PM PST and no sign of the ESX 3.5 U2 fix.  Maybe I should try one of the suggested workarounds?
1. Do not install ESX 3.5 U2 if it has been downloaded from VMware’s website or elsewhere prior to August 12, 2008.
Hmm.. already installed the patch, guess that won&#8217;t work.
2. Set the [...]<script type="text/javascript">SHARETHIS.addEntry({ title: "Tic-toc tic-toc&#8230;still waiting for the ESX fix", url: "http://www.os.com/blog/tic-toc-tic-tocstill-waiting-for-the-esx-fix/" });</script>]]></description>
			<content:encoded><![CDATA[<p>Well, it&#8217;s 6 PM PST and no sign of the ESX 3.5 U2 fix.  Maybe I should try one of the suggested workarounds?</p>
<p><em>1. Do not install ESX 3.5 U2 if it has been downloaded from VMware’s website or elsewhere prior to August 12, 2008.</em></p>
<p>Hmm.. already installed the patch, guess that won&#8217;t work.</p>
<p><em>2. Set the host time to a date prior to August 12, 2008. This workaround has a number of very serious side affects that could impact product environments.</em></p>
<p>You better believe there are side effects.  If you are synchronizing time with the ESX server Kerberos will complain bitterly if you set the clock back.  Oh, and another thing, Exchange 2003 won&#8217;t even start as it appears to get its initial time from the host hardware clock at boot.</p>
<p><a href="http://sharethis.com/item?&wp=2.5.1&amp;publisher=5357a4a7-cf75-4412-aa7e-8542e44e82e0&amp;title=Tic-toc+tic-toc%26%238230%3Bstill+waiting+for+the+ESX+fix&amp;url=http%3A%2F%2Fwww.os.com%2Fblog%2Ftic-toc-tic-tocstill-waiting-for-the-esx-fix%2F" onclick="javascript:pageTracker._trackPageview('/outbound/article/sharethis.com');">ShareThis</a></p><img src="http://feeds.feedburner.com/~r/TechTipsNewsAndTribalKnowledge/~4/363430092" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.os.com/blog/tic-toc-tic-tocstill-waiting-for-the-esx-fix/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.os.com/blog/tic-toc-tic-tocstill-waiting-for-the-esx-fix/</feedburner:origLink></item>
		<item>
		<title>Urgent! ESX 3.5 Update 2 Causes VM Power-On Failures</title>
		<link>http://feeds.feedburner.com/~r/TechTipsNewsAndTribalKnowledge/~3/363336489/</link>
		<comments>http://www.os.com/blog/urgent-esx-35-update-2-causes-vm-power-on-failures/#comments</comments>
		<pubDate>Tue, 12 Aug 2008 22:12:25 +0000</pubDate>
		<dc:creator>Craig Shrimpton</dc:creator>
		
		<category><![CDATA[VMware]]></category>

		<category><![CDATA[esx]]></category>

		<category><![CDATA[power-on]]></category>

		<category><![CDATA[update 2]]></category>

		<category><![CDATA[vmotion]]></category>

		<guid isPermaLink="false">http://www.os.com/?p=32</guid>
		<description><![CDATA[VMware has released an urgent notification concerning an issue with their &#8220;Update 2&#8243; release.  It appears this patch will cause power-on and VMotion failures for some systems.  I thought I&#8217;d post the entire text of the notification here in case some readers fail to receive it directly from VMware.
This is a huge foul-up on the [...]<script type="text/javascript">SHARETHIS.addEntry({ title: "Urgent! ESX 3.5 Update 2 Causes VM Power-On Failures", url: "http://www.os.com/blog/urgent-esx-35-update-2-causes-vm-power-on-failures/" });</script>]]></description>
			<content:encoded><![CDATA[<p>VMware has released an urgent notification concerning an issue with their &#8220;Update 2&#8243; release.  It appears this patch will cause power-on and VMotion failures for some systems.  I thought I&#8217;d post the entire text of the notification here in case some readers fail to receive it directly from VMware.</p>
<p>This is a huge foul-up on the part of VMware and will probably damage their credibility for some time to come.  The ability of one update to take down entire server farms will surely hamper adoption of virtualization for production servers across the board.  This is very unfortunate for VMware.</p>
<p><span id="more-32"></span></p>
<p><em>Dear VMware Customers,</em></p>
<p><em>Please find the latest update about the product expiration issue. From this point on, we’ll provide an update every two hours. Thanks.</em></p>
<p><strong><em>Problem:</em></strong></p>
<p><em>An issue has been discovered by many VMware customers and partners with ESX/ESXi 3.5 Update 2 where Virtual Machines fail to power on or VMotion successfully. This problem began to occur on August 12, 2008 for customers that had upgraded to ESX 3.5 Update 2. The problem is caused by a build timeout that was mistakenly left enabled for the release build. </em></p>
<p><strong><em>Affected Products:</em></strong></p>
<p><em> • VMware ESX 3.5 Update 2 &amp; ESXi 3.5 Update 2<br />
• Reports of problems with ESX 3.5 U1 with the following 3.5 Update 2 patch applied.<br />
1. ESX350-200806201-UG<br />
• No other VMware products are affected.</em></p>
<p><strong><em>What has been done?</em></strong></p>
<p><em> • Product and Web teams pulled the ESX 3.5 Update 2 bits from the download pages last night so no more customers will be able to download the broken build.<br />
• VMware Engineering teams have isolated the cause of the problem and are working around the clock to deliver updated builds and patches for impacted customers.<br />
• A Knowledgebase article has been published (<a href="http://kb.vmware.com/kb/1006716" onclick="javascript:pageTracker._trackPageview('/outbound/article/kb.vmware.com');">http://kb.vmware.com/kb/1006716</a>), but traffic to the knowledgebase is causing time outs. A new static page has been published at <a href="http://www.vmware.com/support/esx35u2_supportalert.html" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.vmware.com');">http://www.vmware.com/support/esx35u2_supportalert.html</a> that customers and partners will be able to view.<br />
• The phone system has been updated to advise customers of the problem<br />
• Vmware partners have been notified of the issue.</em></p>
<p><strong><em>Workarounds:</em></strong></p>
<p><em> 1. Do not install ESX 3.5 U2 if it has been downloaded from VMware’s website or elsewhere prior to August 12, 2008.</em></p>
<p><em><br />
2. Set the host time to a date prior to August 12, 2008. This workaround has a number of very serious side affects that could impact product environments. Any Virtual Machines that sync time with the ESX host and serve time sensitive applications would be broken. These include, but are not limited to database servers, mail servers, &amp; domain administration systems.</em></p>
<p><strong><em>Next Steps:</em></strong></p>
<p><em>VMware to notify customers who have downloaded this version and provide an update every two hours.</em></p>
<p><strong><em>Resolution:</em></strong></p>
<p><em>VMware Engineering has isolated the root cause and is working to produce an express patch for impacted customers today. The target timeframe is 6pm, August 12, 2008 PST.</em></p>
<p><em><strong>FAQ</strong>:</em></p>
<p><em>1. What would this express patch do?</em></p>
<p><em>More information will be provided in subsequent communication updates.</em></p>
<p><em> 2. Will VMware still reissue the upgrade media and patch bundles in the timeframe that has been communicated?</em></p>
<p><em>Yes. We still plan to reissue upgrade media by 6pm, August 13 PST (instead of noon, August 13 PST) and all update patch bundles later in the week. We will provide an ETA for the update patch bundles subsequently. NOTE: the &#8220;patch bundles&#8221; referred to here are for the patches listed above under &#8220;Affected Products&#8221; and the other bundles released at GA. They are not the same as the express patch which is targeted for 6pm, August 12, 2008 PST as stated above.</em></p>
<p><em> 3. Why does VMware plan to reissue the upgrade media before the patch bundles? That is a wrong priority call!</em></p>
<p><em>This is not a matter of priority. Since we can get done building and testing the upgrade media before the patch bundles, we want to make that available to customers first instead of reissuing all the binaries later in the week.</em></p>
<p><em> 4. Can VMware issue a patch that opens the licensing backdoor in the next hour as a critical measure?</em></p>
<p><em>There is no licensing backdoor in our code.</em></p>
<p><em> 5. Does this issue affect VC 2.5 Update 2?</em></p>
<p><em>No.</em></p>
<p><em>6. What is VMware doing to make sure that the problem won’t happen again? </em></p>
<p><em>We are making improvements on all fronts. The product team had endeavored to deliver a release with support customers deem important. But we fell short and we are deeply sorry about all the disruption and inconveniences we have caused. We have identified where the holes are and they will be addressed to restore customers’ confidence. </em></p>
<p><a href="http://sharethis.com/item?&wp=2.5.1&amp;publisher=5357a4a7-cf75-4412-aa7e-8542e44e82e0&amp;title=Urgent%21+ESX+3.5+Update+2+Causes+VM+Power-On+Failures&amp;url=http%3A%2F%2Fwww.os.com%2Fblog%2Furgent-esx-35-update-2-causes-vm-power-on-failures%2F" onclick="javascript:pageTracker._trackPageview('/outbound/article/sharethis.com');">ShareThis</a></p><img src="http://feeds.feedburner.com/~r/TechTipsNewsAndTribalKnowledge/~4/363336489" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.os.com/blog/urgent-esx-35-update-2-causes-vm-power-on-failures/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.os.com/blog/urgent-esx-35-update-2-causes-vm-power-on-failures/</feedburner:origLink></item>
		<item>
		<title>SharePoint Kerberos KRB_AP_ERR_MODIFIED Event ID 4</title>
		<link>http://feeds.feedburner.com/~r/TechTipsNewsAndTribalKnowledge/~3/348813812/</link>
		<comments>http://www.os.com/blog/sharepoint-kerberos-krb_ap_err_modified-event-id-4/#comments</comments>
		<pubDate>Mon, 28 Jul 2008 21:54:24 +0000</pubDate>
		<dc:creator>Craig Shrimpton</dc:creator>
		
		<category><![CDATA[SharePoint]]></category>

		<category><![CDATA[Windows]]></category>

		<category><![CDATA[kerberos]]></category>

		<category><![CDATA[MOSS 2007]]></category>

		<category><![CDATA[Sharepoint 2007]]></category>

		<guid isPermaLink="false">http://www.os.com/?p=28</guid>
		<description><![CDATA[Recently I experienced some unusual Kerberos authentication issues with one of our SharePoint farms.  Users accessing the farm using the Kerberos protocol would receive repeated logon dialog boxes from the front-end server.  The prompts would continue even though the user was entering the proper credentials.  These repeated logon attempts wouldn&#8217;t lock out [...]<script type="text/javascript">SHARETHIS.addEntry({ title: "SharePoint Kerberos KRB_AP_ERR_MODIFIED Event ID 4", url: "http://www.os.com/blog/sharepoint-kerberos-krb_ap_err_modified-event-id-4/" });</script>]]></description>
			<content:encoded><![CDATA[<p>Recently I experienced some unusual Kerberos authentication issues with one of our SharePoint farms.  Users accessing the farm using the Kerberos protocol would receive repeated logon dialog boxes from the front-end server.  The prompts would continue even though the user was entering the proper credentials.  These repeated logon attempts wouldn&#8217;t lock out the user account which indicated the logon never got past the front-end server.  This behavior affected only those users authenticating to the farm using Kerberos.  Any users authenticating to the farm using the NTLM protocol had no issues logging in.   In addition, the following KRB_AP_ERR_MODIFIED error appeared in the event logs:</p>
<p><span id="more-28"></span></p>
<p><em>Event Type: Error</em><em><br />
Event Source: Kerberos</em><em><br />
Event Category: None<br />
Event ID: 4</em><em><br />
Date: 01/01/2008</em><em><br />
Time: 12:59:00 PM</em><em><br />
User: N/A<br />
Computer: XXX<br />
Description:<br />
The kerberos client received a KRB_AP_ERR_MODIFIED error from the server XXX$. The target name used was ldap/xxx.company.com. This indicates that the password used to encrypt the kerberos service ticket is different than that on the target server. Commonly, this is due to identically named machine accounts in the target realm (COMPANY.COM), and the client realm. Please contact your system administrator.<br />
</em></p>
<p>Using Kerbtray, I determined the user was receiving a valid Kerberos ticket from the front-end server and that ticket contained the proper service principal name (SPN).  It appeared all DNS, forward and reverse, all delegations and all SPNs were correctly configured.  The server was simply rejecting the user&#8217;s valid credentials.  Following the clues from the event description, I began looking for duplicate or conflicting SPNs.  I was unable to find any.</p>
<p>As other farms in our environment use the same basic configuration, I started to think this might be an issue with the secure channel, or domain account of the server.  Since this was a new install, rebuilding the server wasn&#8217;t a big issue.  Unfortunately the rebuild didn&#8217;t help.  As soon as anyone tried to authenticate using Kerberos, they received the endless logon prompts.  I was completely stumped until it occurred to me that what may be going on is exactly what the event indicated, but with a bit of a twist.</p>
<p>The theory I came up with was that the issue was not duplicate machine accounts, but duplicate keys.  As the web application is an IIS virtual server and has a DNS name that is different from the server&#8217;s NETBIOS name, it was possible the server was sending the client the public key for the web application as configured in the SPN, but attempting to decrypt the packet using the private key associated with the server&#8217;s NETBIOS name.</p>
<p>To test the &#8220;multiple key&#8221; theory, I assigned two additional IP addresses to the server through the TCP/IP network settings.  I then used the IIS manager to change the IP address for the SharePoint web application from &#8220;All Unassigned&#8221; to one of the newly added IPs.  I repeated the process with the other new IP for the Central Administration site.  All other web applications were left at the default &#8220;All Unassigned.&#8221;</p>
<p><a href="http://www.os.com/wp-content/uploads/2008/07/iis_ip_address.png" ><img class="alignnone size-medium wp-image-29" title="iis_ip_address" src="http://www.os.com/wp-content/uploads/2008/07/iis_ip_address-300x289.png" alt="Set static IP address in IIS" width="300" height="289" /></a></p>
<p>After making the server changes and updating the DNS to reflect the directly assigned IP address, I rebooted the server.  Once the server was back up, Kerberos authentication worked perfectly.</p>
<p>I&#8217;m not sure why it was necessary to statically assign an IP address to the web application as we have other farms that use the shared IP without issue.  Perhaps it&#8217;s a hotfix, a .NET issue, or some obscure DNS anomaly.  Whatever the case may be, we have reassigned all front-end servers with static IPs as a best practice and haven&#8217;t had a Kerberos issue since.  If I ever find out the exact cause of this, I&#8217;ll post an update.</p>
<p><a href="http://sharethis.com/item?&wp=2.5.1&amp;publisher=5357a4a7-cf75-4412-aa7e-8542e44e82e0&amp;title=SharePoint+Kerberos+KRB_AP_ERR_MODIFIED+Event+ID+4&amp;url=http%3A%2F%2Fwww.os.com%2Fblog%2Fsharepoint-kerberos-krb_ap_err_modified-event-id-4%2F" onclick="javascript:pageTracker._trackPageview('/outbound/article/sharethis.com');">ShareThis</a></p><img src="http://feeds.feedburner.com/~r/TechTipsNewsAndTribalKnowledge/~4/348813812" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.os.com/blog/sharepoint-kerberos-krb_ap_err_modified-event-id-4/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.os.com/blog/sharepoint-kerberos-krb_ap_err_modified-event-id-4/</feedburner:origLink></item>
		<item>
		<title>Troubleshooting Events 10016, 7888, 6482 and 6398 in SharePoint</title>
		<link>http://feeds.feedburner.com/~r/TechTipsNewsAndTribalKnowledge/~3/346968895/</link>
		<comments>http://www.os.com/blog/troubleshooting-events-10016-7888-6482-and-6398-in-sharepoint/#comments</comments>
		<pubDate>Sat, 26 Jul 2008 23:01:14 +0000</pubDate>
		<dc:creator>Craig Shrimpton</dc:creator>
		
		<category><![CDATA[SharePoint]]></category>

		<category><![CDATA[Windows]]></category>

		<category><![CDATA[DCOM]]></category>

		<category><![CDATA[Event ID 10016]]></category>

		<category><![CDATA[Event ID 6398]]></category>

		<category><![CDATA[Event ID 6482]]></category>

		<category><![CDATA[Event ID 7888]]></category>

		<category><![CDATA[MOSS 2007]]></category>

		<category><![CDATA[Sharepoint 2007]]></category>

		<guid isPermaLink="false">http://www.os.com/?p=27</guid>
		<description><![CDATA[After installing SharePoint using the least privileged model, you will undoubtedly find your event logs filled with errors.  You will see dozens of 10016, 7888, 6482 and 6398 events all with red the &#8220;X&#8221;, but don&#8217;t despair, you haven&#8217;t done anything wrong.  If you have followed SharePoint best practices, the accounts you have [...]<script type="text/javascript">SHARETHIS.addEntry({ title: "Troubleshooting Events 10016, 7888, 6482 and 6398 in SharePoint", url: "http://www.os.com/blog/troubleshooting-events-10016-7888-6482-and-6398-in-sharepoint/" });</script>]]></description>
			<content:encoded><![CDATA[<p>After installing SharePoint using the least privileged model, you will undoubtedly find your event logs filled with errors.  You will see dozens of 10016, 7888, 6482 and 6398 events all with red the &#8220;X&#8221;, but don&#8217;t despair, you haven&#8217;t done anything wrong.  If you have followed SharePoint best practices, the accounts you have used for your farm, shared services provider, default content access and application pools are all domain user accounts with no special rights or privileges.  When installing MOSS under the least privileged model, these errors are expected.   In order to eliminate the errors and finish your install, you need to complete three basic permissioning tasks before calling it a day.</p>
<p><span id="more-27"></span></p>
<p>SharePoint relies heavily on DCOM and as such, requires additional access rights to several DCOM objects.  Microsoft makes no assumptions about your SharePoint security model and only provides default access to DCOM objects for administrators, system, and a few select user and group accounts.  The SharePoint install will add the farm account to some of the DCOM objects, but unless you&#8217;ve used that account for all your SharePoint services and made that account a server administrator, SharePoint will not have the necessary permissions to operate properly.</p>
<p>If you didn&#8217;t follow best practice and used a single account for all SharePoint services, you could easily eliminate all these errors by making your SharePoint account a local administrator.  That, however, would be considered a most privileged model installation which is not advisable for several reasons, the primary being security.  If you run your web server under an account with administrator privileges and your IIS server is compromised, any malware that a hacker could get onto your machine would run under the security context of the account running the web application pool.  This is especially bad if the account running IIS is also the farm account.  The hacker could now potentially gain access not only to your server, but to your SQL databases as well.  It&#8217;s easy to see why running your MOSS install under non-privileged accounts is a good idea.</p>
<p>To complete your install and eliminate DCOM errors, you will need to make several security changes to two DCOM objects and two permission changes in your shared service provider.  As I stated before, simply making the accounts in question local administrators will solve the issue, but as you now know, that&#8217;s not a good idea.  We want to grant the minimum object permissions possible and still have a functioning system.</p>
<p><span style="14pt"><strong>If you are experiencing Event ID:  10016 and Event ID: 7888 DCOM errors you will see these entries in your event logs:<br />
</strong></span></p>
<p><span style="black"><em>Event Type:      Error</em><em><br />
Event Source:     DCOM</em><em><br />
Event Category: None</em><em><br />
Event ID:     10016<br />
User:          NT AUTHORITY\NETWORK SERVICE</em><em><br />
Description:</em><em><br />
The application-specific permission settings do not grant Local Activation permission for the COM Server application with CLSID</em></span><em>{61738644-F196-11D0-9953-00C04FD919C1}<span style="black"> to the user NT AUTHORITY\NETWORK SERVICE SID (S-1-5-20).  This security permission can be modified using the Component Services administrative tool.<br />
</span></em></p>
<p><span style="black"><em>Event Type:     Error</em><em><br />
Event Source:     Office SharePoint Server</em><em><br />
Event Category: Office Server General</em><em><br />
Event ID:     7888</em><em><br />
User:          N/A</em><em><br />
Description:</em><em><br />
A runtime exception was detected. Details follow.</em></span><em><span style="black"><br />
Message: Retrieving the COM class factory for component with CLSID </span>{61738644-F196-11D0-9953-00C04FD919C1}<span style="black"> failed due to the following error: 80070005.<br />
</span></em></p>
<p>These errors occur when the application pool accounts do not have sufficient privileges to the IIS WAMREG admin service.  To correct the errors, add local launch and local activation permissions for all application pools to the IIS WAMREG object.</p>
<p>You may also receive this error for:<br />
CSLID <span style="black">{3D42CCB1-4665-4620-92A3-478F47389230} which is the OSearch object that is discussed below.</span></p>
<p>To permission the IIS WAMREG object, open &#8220;Start/Settings/Control Panel/Admin Tools&#8221; and double-click on &#8220;Component Services.&#8221;  Navigate to &#8220;DCOM Config&#8221; under &#8220;My Computer&#8221; and right-click on the &#8220;IIS WAMREG admin Service&#8221; object and select &#8220;Properties.&#8221;</p>
<p><a href="http://www.os.com/wp-content/uploads/2008/07/072608-2236-troubleshoo1.png" ><img class="alignnone size-medium wp-image-26" src="http://www.os.com/wp-content/uploads/2008/07/072608-2236-troubleshoo1-300x239.png" alt="IIS WAMREG" width="300" height="239" /></a></p>
<p>Next, select the security tab and edit &#8220;Launch and Activation Permissions.&#8221;  Make sure that your farm account (account that accesses your SQL database) and all your application pool accounts are granted both local launch and local activation rights.  Select &#8220;OK&#8221; then &#8220;OK&#8221; again when finished.</p>
<p><a href="http://www.os.com/wp-content/uploads/2008/07/072608-2152-troubleshoo2.png" ><img class="alignnone size-medium wp-image-23" src="http://www.os.com/wp-content/uploads/2008/07/072608-2152-troubleshoo2-300x239.png" alt="Add Accounts" width="300" height="239" /></a></p>
<p><span style="14pt"><strong>If you are experiencing Event ID:  6398 and Event ID: 6482 errors you will see these entries in your event logs:<br />
</strong></span></p>
<p><em>Event Type: Error<br />
Event Source: Windows SharePoint Services 3<br />
Event Category: Timer<br />
Event ID: 6398<br />
Date: 01/01/2008<br />
Time: 00:00:00<br />
User: N/A<br />
Computer: XXX<br />
Description:<br />
The Execute method of job definition Microsoft.Office.Server.Search.Administration.IndexingScheduleJobDefinition (ID d2784cd2-20cf-466f-b5f0-365e65cdf542) threw an exception. More information is included below.  Retrieving the COM class factory for component with CLSID {3D42CCB1-4665-4620-92A3-478F47389230} failed due to the following error: 8007000e.</em></p>
<p><em>Event Type: Error<br />
Event Source: Office SharePoint Server<br />
Event Category: Office Server Shared Services<br />
Event ID: 6482<br />
Date: 01/01/2008<br />
Time: 00:00:00<br />
User: N/A<br />
Computer: XXX<br />
Description:<br />
Application Server Administration job failed for service instance Microsoft.Office.Server.Search.Administration.SearchServiceInstance (3ede7ca8-f6f6-432a-bd4b-cd8478ab6810).<br />
</em></p>
<p>These errors occur when your default content access account (account used for search and indexing) and your shared service provider service account do not have sufficient launch, activation and configuration permissions to the OSearch DCOM object.  Referring back to the images above, locate the OSearch object and apply the following permissions:</p>
<ol>
<li>Grant local launch and activation rights to your farm, default content access and shared service provider service accounts.</li>
<li>Grant full control to the configuration permissions to your farm and default content access accounts.</li>
</ol>
<p>Finally, there is one other issue related to profile imports that some installations experience.  This issue is solved through SharePoint permissioning in the SSP.</p>
<p><span style="14pt"><strong>If you are experiencing Event ID:  7888 runtime exception errors you will see these entries in your event logs:<br />
</strong></span></p>
<p><em>Event Type:    Error<br />
Event Source:    Office SharePoint Server<br />
Event Category: Office Server General<br />
Event ID:    7888<br />
Date:        01/01/2008<br />
Time:        00:00:00 AM<br />
User:        N/A<br />
Computer:    XXX<br />
Description:<br />
A runtime exception was detected. Details follow.<br />
Message: Access Denied! Only site admin can access Data Source object from user profile DB.<br />
Techinal Details:<br />
System.UnauthorizedAccessException: Access Denied! Only site admin can access Data Source object from user profile DB.<br />
</em></p>
<p>This error is caused by insufficient SharePoint permissions for your default content access account.  This problem is corrected in Central Administration under your shared service providers &#8220;Personalization Service Permissions.&#8221;  Open your Central Administration site and navigate to:  &#8220;Shared Services Administration: Primary SSP &gt; Manage Permissions.&#8221;  (Note: your SSP may be named differently)</p>
<p>Give your default content access account and your search service account &#8220;Manage User Profiles&#8221; rights.  In my case, I use the same account for the search service as well as the default content access account.  If you use different accounts, add permissions for both.</p>
<p><a href="http://www.os.com/wp-content/uploads/2008/07/072608-2152-troubleshoo3.png" ><img class="alignnone size-medium wp-image-24" src="http://www.os.com/wp-content/uploads/2008/07/072608-2152-troubleshoo3-300x151.png" alt="Shared Services Provider" width="300" height="151" /></a></p>
<p>This concludes the basic permission granting tasks required for DCOM objects under a least privileged MOSS install.  Depending on the particulars of your install, you may be required to troubleshoot additional DCOM issues.  The basic troubleshooting methods include identifying the object in question and identifying the actual error.  Keep in mind, the event ID is not the error; it&#8217;s the event the error triggered.  For our IIS WAMREG and OSearch issues above, the actual error was &#8220;80070005.&#8221;  This is an access denied error and one of the most common DCOM issues.  If you are seeing 8007005 errors listed in your events, you can be sure it&#8217;s permissions related.  Unfortunately, Microsoft doesn&#8217;t tell you right off what object is causing the trouble.  Instead you are given a CSLID identifier and it&#8217;s up to you to figure out what it is.</p>
<p>Luckily, the human readable names of CSLIDs are easy to identify.  Simply select the CSLID, including the {}&#8217;s, open the registry editor and search for it.  If you carefully poke around, you will eventually be able to associate the CSLID with the name of the DCOM object.</p>
<p>If you have any additional questions about this article or about the least privileged model in general, please leave a comment or post to our forum.  I will attempt to answer your questions as soon as possible.</p>
<p><a href="http://sharethis.com/item?&wp=2.5.1&amp;publisher=5357a4a7-cf75-4412-aa7e-8542e44e82e0&amp;title=Troubleshooting+Events+10016%2C+7888%2C+6482+and+6398+in+SharePoint&amp;url=http%3A%2F%2Fwww.os.com%2Fblog%2Ftroubleshooting-events-10016-7888-6482-and-6398-in-sharepoint%2F" onclick="javascript:pageTracker._trackPageview('/outbound/article/sharethis.com');">ShareThis</a></p><img src="http://feeds.feedburner.com/~r/TechTipsNewsAndTribalKnowledge/~4/346968895" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.os.com/blog/troubleshooting-events-10016-7888-6482-and-6398-in-sharepoint/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.os.com/blog/troubleshooting-events-10016-7888-6482-and-6398-in-sharepoint/</feedburner:origLink></item>
		<item>
		<title>Maybe Pretty Permalinks Are Better After All</title>
		<link>http://feeds.feedburner.com/~r/TechTipsNewsAndTribalKnowledge/~3/343913443/</link>
		<comments>http://www.os.com/blog/maybe-pretty-permalinks-are-better-after-all/#comments</comments>
		<pubDate>Wed, 23 Jul 2008 19:45:53 +0000</pubDate>
		<dc:creator>Craig Shrimpton</dc:creator>
		
		<category><![CDATA[Blogging]]></category>

		<category><![CDATA[Wordpress]]></category>

		<category><![CDATA[permalinks]]></category>

		<category><![CDATA[seo]]></category>

		<guid isPermaLink="false">http://www.os.com/?p=21</guid>
		<description><![CDATA[After previously deriding the pretty permalinks mantra, I have finally decided to drink the &#8220;Kool-Aid.&#8221;  Although I&#8217;m still not convinced it will make any difference in search engine rankings, I do see the value of pretty permalinks in overall site design and organization.  There are two primary reasons I&#8217;ve decided to change the default permalink [...]<script type="text/javascript">SHARETHIS.addEntry({ title: "Maybe Pretty Permalinks Are Better After All", url: "http://www.os.com/blog/maybe-pretty-permalinks-are-better-after-all/" });</script>]]></description>
			<content:encoded><![CDATA[<p>After previously <a title="Are pretty permalinks really better than ugly permalinks?" href="http://www.os.com/?p=11" >deriding the pretty permalinks mantra</a>, I have finally decided to drink the &#8220;Kool-Aid.&#8221;  Although I&#8217;m still not convinced it will make any difference in search engine rankings, I do see the value of pretty permalinks in overall site design and organization.  There are two primary reasons I&#8217;ve decided to change the default permalink structure, neither of which have anything to do with search engine optimization (SEO).  The first, and most important, concerns how manually entered links back to my blog appear to potential readers.  The second involves the limitations imposed on site hierarchy when using the default permalink structure.</p>
<p><span id="more-21"></span></p>
<p>Recently I received a burst of traffic from a reference citation on the popular tech site, <a title="Experts Exchange" href="http://www.experts-exchange.com" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.experts-exchange.com');">Experts Exchange</a>.  When I went to the source to check on what it was all about, the referenced link back to my site was not very pretty; in fact it was downright ugly!  The link supplied by the poster at Experts Exchange was in response to a previous question asked by a user.  It was simply -</p>
<p>also here:<br />
<a href="http://www.os.com/?p=9"  target="_blank">http://www.os.com/?p=9</a></p>
<p>For a search engine result, this link isn&#8217;t an issue, as the results page will include the post title and a brief content snippet.  But for a manually entered link, the reader&#8217;s experience isn&#8217;t quite the same.  The default permalink doesn&#8217;t provide the potential reader with any incentive to click through to the article.  The URL is totally generic and non-descriptive and for all they know, it could be a spam link.  This was something I hadn&#8217;t considered.  In the past I was only looking at how search engines would view the URLs, not people.  Unless all one is interested in is ad clicks, a blog should be written for people, not computers.  This alone was enough to convince me to change the permalinks.</p>
<p>The other reason has more to do with overall design considerations than anything else.  I&#8217;ve been thinking of expanding the site with additional content and was contemplating moving the blog one level lower in the site hierarchy.  While I could easily re-install WordPress in a sub-directory, doing so would require an additional content management system for the non-blog portion of the site.  I like WordPress and it works fairly well as a CMS.  I have no desire to add yet another management layer to the site.  With WordPress, simply changing the permalink structure is an easy and effective way to push the blog content down a level without the need for a major re-design.  So now that I&#8217;ve decided the ugly permalinks needed to go, all that is left is to decide on the optimal permalink format.</p>
<p>There are literally hundreds of posts detailing the ongoing debate over the best permalink structure.  Most of these debates revolve around search engine optimization.  As I have stated before, I don&#8217;t believe SEO considerations are germane to a URL formatting decision.  Your permalink structure decision should be based on how people interact with your site, not search engines.  Although there are several popular formats that are sound from a design standpoint, in practice they could be technically troublesome.</p>
<p>One popular format is the /%category%/%postname%/ structure.  While this method looks good at first, it suffers from two potential problems.  First, if you ever decide to change your category structure, or move your posts between categories, it will cause havoc with both links on search engines and referring sites.  Second, if your categories contain sub-categories, or your posts are listed in multiple categories, you may experience unpredictable URL paths.  The category WordPress will use is not necessarily the category you want.  WordPress will select the category with the lowest category ID.  Remember, pretty permalinks are the result of the rewrite engine.  WordPress still uses the ugly permalinks internally.</p>
<p>The other method, and I believe the most popular one, is simply using /%postname%/.  From a people standpoint this is the simplest and most descriptive URL.  It does, however, lock your blog at the root of the site.  In my previous post I stated this was good thing, but that was before I decided I wanted to add additional non-blog content to the site.  My preference now is for flexibility as well as readability.  So long as your posts aren&#8217;t buried in what looks like a long directory path, having your blog at the second level of your site shouldn&#8217;t be a problem for search engines or people.</p>
<p>There is also one other format that I have recently seen that is based on /%post_id%/%postname%/.  I&#8217;m not sure what to make of this design.  Creating a URL that contains a unique post ID as a path element doesn&#8217;t seem to serve any practical purpose.  It can also hinder user interaction with the site.  How often have you been on a site and manually edited the URL in the browser bar to navigate back to a previous directory?  Using /%post_id%/ in the path makes this type of navigation impossible.</p>
<p>After debating the pros and cons of the various link formats, it came down to either /articles/%postname%/ or /blog/%postname%/.  I decided on /blog/%postname%/ for a couple of reasons.  Having the word &#8220;articles&#8221; in the URL path is descriptive, but not necessarily accurate.  An article is really something different than a blog post.  Articles are generally longer and more formal.  I felt the posts here, although some are long, are not technically articles.  Blog is a much better description.</p>
<p>Readers identify blogs with dynamic Web 2.0 content.  Articles are static in nature, more like reference material.  Selecting /blog/%postname%/ seemed like it fits both my structure and design requirements.  Now the only thing left to do is to make sure I haven&#8217;t created lots of duplicate content.  One of the major advantages of the default structure is that it helps reduce duplicate content which will definitely affect SEO.  Now that I&#8217;ve changed link structure, I need to be more aware of the potential for duplicates.</p>
<p>As the content is now available through multiple URLs, I needed a way to control how search bots indexed the site.  I decided on using the <a title="Meta Robots Plugin" href="http://yoast.com/wordpress/meta-robots-wordpress-plugin/" onclick="javascript:pageTracker._trackPageview('/outbound/article/yoast.com');">Robots Meta</a> plugin from <em>Joost de Valk</em> as it provides granular control over what and how the site is indexed.  This seems a little less ham-handed than messing with the traditional robots.txt.</p>
<p>So now, after eating crow, I&#8217;m ready to implement the new structure.  I hope I will not feel the need to switch it back because that will make a real mess with search engines, RSS feeds and manually entered links.  Changing your permalink structure from the default is something you only want to do once.</p>
<p><a href="http://sharethis.com/item?&wp=2.5.1&amp;publisher=5357a4a7-cf75-4412-aa7e-8542e44e82e0&amp;title=Maybe+Pretty+Permalinks+Are+Better+After+All&amp;url=http%3A%2F%2Fwww.os.com%2Fblog%2Fmaybe-pretty-permalinks-are-better-after-all%2F" onclick="javascript:pageTracker._trackPageview('/outbound/article/sharethis.com');">ShareThis</a></p><img src="http://feeds.feedburner.com/~r/TechTipsNewsAndTribalKnowledge/~4/343913443" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.os.com/blog/maybe-pretty-permalinks-are-better-after-all/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.os.com/blog/maybe-pretty-permalinks-are-better-after-all/</feedburner:origLink></item>
		<item>
		<title>Cloning or Renaming a MOSS web application</title>
		<link>http://feeds.feedburner.com/~r/TechTipsNewsAndTribalKnowledge/~3/343913444/</link>
		<comments>http://www.os.com/blog/cloning-or-renaming-a-moss-web-application/#comments</comments>
		<pubDate>Fri, 18 Jul 2008 15:01:36 +0000</pubDate>
		<dc:creator>Craig Shrimpton</dc:creator>
		
		<category><![CDATA[SharePoint]]></category>

		<category><![CDATA[Windows]]></category>

		<category><![CDATA[Clone]]></category>

		<category><![CDATA[MOSS]]></category>

		<category><![CDATA[STSADM]]></category>

		<guid isPermaLink="false">http://www.os.com/?p=19</guid>
		<description><![CDATA[Recently I was tasked with creating a training environment for new SharePoint site administrators.  Since the trainer wanted to create as realistic an experience as possible, the site needed to closely match the production environment.  The training session was scheduled to begin in a couple of days, so I didn&#8217;t have much time [...]<script type="text/javascript">SHARETHIS.addEntry({ title: "Cloning or Renaming a MOSS web application", url: "http://www.os.com/blog/cloning-or-renaming-a-moss-web-application/" });</script>]]></description>
			<content:encoded><![CDATA[<p>Recently I was tasked with creating a training environment for new SharePoint site administrators.  Since the trainer wanted to create as realistic an experience as possible, the site needed to closely match the production environment.  The training session was scheduled to begin in a couple of days, so I didn&#8217;t have much time to come up with a workable solution.</p>
<p><span id="more-19"></span></p>
<p>I needed a method that wouldn&#8217;t require additional hardware or third party tools so I decided to try a simple export / import with stsadm.  The procedure was much easier than I expected and after several test runs, I was ready to clone the site.  The entire process took less than an hour (1GB data) and except for a few minor issues, I was able to create an exact replica of the production environment with a new application name.</p>
<p>Although this is a good method for renaming or cloning applications, I want to stress this is not a good method for building a development environment.   Since all the web parts, databases and hardware are still shared with the production system, any changes to the base SharePoint environment of the clone will affect the original.  A development or test environment should always remain isolated in its own farm on different hardware.</p>
<p style="center"><span style="14pt"><strong>Procedure to create a duplicate MOSS instance in the same farm<br />
</strong></span></p>
<ol style="54pt">
<li><strong><em>Verify you have a proper backup of your source application.<br />
</em></strong></li>
<li>Create a new target web application using a different name.  For example; if the source application is http://sourceapp/, then create an application named http://targetapp/.</li>
<li>
<div>Create a site collection at the root of your new target application using the same template that was used to create the source application.</div>
<ol>
<li>Note: If you are using custom templates, this template must be the same version as the source site&#8217;s template.</li>
</ol>
</li>
<li>
<div>Export the source site content and structure.</div>
<ol>
<li>
<div>stsadm –o export –url http://sourceapp/ –includeusersecurity –haltonwarning –filename c:\filename.cab</div>
</li>
<li>You must export each sub-site separately.  I.e. http://sourceapp/, then http://sourceapp/site1, etc.</li>
</ol>
</li>
<li>Deploy and activate all solutions and web parts on the newly created target web app.</li>
<li>Take target server&#8217;s database offline at &#8220;Central Administration &gt; Application Management &gt; Content Databases &gt; Manage Content Database Settings.&#8221;<span style="8pt"><br />
</span></li>
<li>
<div>Import each exported cab file into the new web application.</div>
<ol>
<li>stsadm –o import –url http://targetapp/ -includeusersecurity –haltonwarning –filename c:\filename.cab</li>
<li>Repeat for each sub-site.</li>
</ol>
</li>
<li>Put database back online.</li>
<li>Pay particular attention to Issue #2 outlined below.</li>
</ol>
<p style="center">
<p style="center;"><span style="14pt">Issues you may encounter<br />
</span></p>
<p style="center">
<ol>
<li>
<div>Due to small template inconsistencies, some sites may display the following page:</div>
<p><img src="http://www.os.com/wp-content/uploads/2008/07/071808-1500-cloningorre1.png" alt="Error encountered with corrupt default.aspx" /></p>
<p>This problem can be fixed by copying the &#8220;Default.aspx&#8221; page from a working site (in the same web app) to the root of the non-working site.  This is accomplished through the &#8220;Manage Content and Structure&#8221; page of the web app.  You must first delete the corrupted &#8220;Default.aspx&#8221; page before copying in the &#8220;good&#8221; page.</li>
<li>Please be aware that any links in the source app that are entered with the FQDN, will retain that FQDN when the site is exported/imported.  This could allow the accidental editing of the source application&#8217;s data from the target application.  The user will click the link thinking they are accessing the page on the duplicate server when they are actually redirected to the source server.
<p>To correct this issue, the source server should be carefully edited to replace all FQDN links with relative URLs prior to export.  Go to the navigation page of the effected site and remove the leading host header.  For example:  change &#8220;http://targetapp.mydomain.com/site1/Default.aspx&#8221; to &#8220;/site1/Default.aspx.&#8221;  This ensures the link is directed to the local site and not the original site.  This issue is primarily of concern to user created links.  SharePoint created links are always relative URLs.</li>
<li>Custom header icons at the root of the sites may not be active even though they are imported into the web app.  Correct this from the &#8220;Title Description and Icon&#8221; page of each effected site.  Simply remove the reference to the default SharePoint icon and save.</li>
</ol>
<p style="36pt">
<p><a href="http://sharethis.com/item?&wp=2.5.1&amp;publisher=5357a4a7-cf75-4412-aa7e-8542e44e82e0&amp;title=Cloning+or+Renaming+a+MOSS+web+application&amp;url=http%3A%2F%2Fwww.os.com%2Fblog%2Fcloning-or-renaming-a-moss-web-application%2F" onclick="javascript:pageTracker._trackPageview('/outbound/article/sharethis.com');">ShareThis</a></p><img src="http://feeds.feedburner.com/~r/TechTipsNewsAndTribalKnowledge/~4/343913444" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.os.com/blog/cloning-or-renaming-a-moss-web-application/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.os.com/blog/cloning-or-renaming-a-moss-web-application/</feedburner:origLink></item>
		<item>
		<title>Microsoft Sharepoint Updates Released</title>
		<link>http://feeds.feedburner.com/~r/TechTipsNewsAndTribalKnowledge/~3/343913445/</link>
		<comments>http://www.os.com/blog/microsoft-sharepoint-updates-released/#comments</comments>
		<pubDate>Wed, 16 Jul 2008 14:16:53 +0000</pubDate>
		<dc:creator>Craig Shrimpton</dc:creator>
		
		<category><![CDATA[SharePoint]]></category>

		<category><![CDATA[Windows]]></category>

		<category><![CDATA[MOSS 2007]]></category>

		<category><![CDATA[patches]]></category>

		<category><![CDATA[Sharepoint 2007]]></category>

		<guid isPermaLink="false">http://www.os.com/?p=15</guid>
		<description><![CDATA[Microsoft has just released updates to both Sharepoint 2007 and Windows Sharepoint Services 3.0.  The update addresses several performance and scalability issues as well as adding new search features such as federated search and a unified search admin dashboard.
Microsoft recommends applying these fixes as soon as possible.
You can find the patches at:
32 bit
Infrastructure  Update [...]<script type="text/javascript">SHARETHIS.addEntry({ title: "Microsoft Sharepoint Updates Released", url: "http://www.os.com/blog/microsoft-sharepoint-updates-released/" });</script>]]></description>
			<content:encoded><![CDATA[<p>Microsoft has just released updates to both Sharepoint 2007 and Windows Sharepoint Services 3.0.  The update addresses several performance and scalability issues as well as adding new search features such as federated search and a unified search admin dashboard.</p>
<p>Microsoft recommends applying these fixes as soon as possible.</p>
<p>You can find the patches at:</p>
<p><strong>32 bit</strong></p>
<p><a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=3811C371-0E83-47C8-976B-0B7F26A3B3C4&amp;displaylang=en" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.microsoft.com');">Infrastructure  Update for Microsoft Office Servers (KB951297)</a></p>
<p><a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=256CE3C3-6A42-4953-8E1B-E0BF27FD465B&amp;displaylang=en" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.microsoft.com');">Infrastructure  Update for Windows SharePoint Services 3.0 (KB951695)</a></p>
<p><strong>64 bit</strong></p>
<p><a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=6E4F31AB-AF25-47DF-9BF1-423E248FA6FC&amp;displaylang=en" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.microsoft.com');">Infrastructure  Update for Microsoft Office Servers (KB951297)</a></p>
<p><strong></strong></p>
<p><a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=3A74E566-CB4A-4DB9-851C-E3FBBE5E6D6E&amp;displaylang=en" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.microsoft.com');">Infrastructure  Update for Windows SharePoint Services 3.0 (KB951695)</a></p>
<span class="sfforumlink"><a href="http://www.os.com/forum/sharepoint-2007/microsoft-sharepoint-updates-released/page-1" ><img src="http://www.os.com/wp-content/plugins/simple-forum/styles/icons/default/bloglink.png" alt="" /> Join the forum discussion on this post</a> - (1) Posts</span><p><a href="http://sharethis.com/item?&wp=2.5.1&amp;publisher=5357a4a7-cf75-4412-aa7e-8542e44e82e0&amp;title=Microsoft+Sharepoint+Updates+Released&amp;url=http%3A%2F%2Fwww.os.com%2Fblog%2Fmicrosoft-sharepoint-updates-released%2F" onclick="javascript:pageTracker._trackPageview('/outbound/article/sharethis.com');">ShareThis</a></p><img src="http://feeds.feedburner.com/~r/TechTipsNewsAndTribalKnowledge/~4/343913445" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.os.com/blog/microsoft-sharepoint-updates-released/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.os.com/blog/microsoft-sharepoint-updates-released/</feedburner:origLink></item>
		<item>
		<title>Ticket expirations as a cause of Kerberos authentication failures</title>
		<link>http://feeds.feedburner.com/~r/TechTipsNewsAndTribalKnowledge/~3/343913446/</link>
		<comments>http://www.os.com/blog/ticket-expirations-as-a-cause-of-kerberos-authentication-failures/#comments</comments>
		<pubDate>Fri, 11 Jul 2008 12:42:24 +0000</pubDate>
		<dc:creator>Craig Shrimpton</dc:creator>
		
		<category><![CDATA[SharePoint]]></category>

		<category><![CDATA[Windows]]></category>

		<category><![CDATA[authentication]]></category>

		<category><![CDATA[double-hop]]></category>

		<category><![CDATA[kerberos]]></category>

		<category><![CDATA[MOSS]]></category>

		<category><![CDATA[NTLM]]></category>

		<guid isPermaLink="false">http://www.os.com/?p=13</guid>
		<description><![CDATA[In Eric Eaton’s post, How do I make our SharePoint site stop asking me to login? – Part II, he discusses several issues that prevent pass-through authentication from SharePoint to Active Directory.   While browser settings are a common source of authentication problems, in this post, I’d like to discuss an interesting credential issue [...]<script type="text/javascript">SHARETHIS.addEntry({ title: "Ticket expirations as a cause of Kerberos authentication failures", url: "http://www.os.com/blog/ticket-expirations-as-a-cause-of-kerberos-authentication-failures/" });</script>]]></description>
			<content:encoded><![CDATA[<p>In Eric Eaton’s post, <a href="http://sharepointsolutions.blogspot.com/2008/06/how-do-i-make-our-sharepoint-site-stop_17.html" onclick="javascript:pageTracker._trackPageview('/outbound/article/sharepointsolutions.blogspot.com');">How do I make our SharePoint site stop asking me to login? – Part II</a>, he discusses several issues that prevent pass-through authentication from SharePoint to Active Directory.   While browser settings are a common source of authentication problems, in this post, I’d like to discuss an interesting credential issue related to Kerberos ticket expirations.</p>
<p><span id="more-13"></span></p>
<p>Recently we experienced a rash of authentication issues when some users accessed a custom SharePoint web part that retrieves data from a MOSS farm hosted at a remote site.  Although the target farm is in the same Active Directory (AD) domain as the source farm, this type of credential passing between IIS servers will introduce the “<a href="http://www.os.com/?p=10" >double-hop</a>“ issue if the default Windows authentication method is set to NTLM.  When a user accesses an IIS server in farm “A” and that server needs to pass the users credentials to an IIS server in farm “B,” authentication will fail unless the mechanism used is Kerberos.  It doesn’t matter that both farms are in the same AD domain, only Kerberos will successfully avoid the “double-hop” issue.</p>
<p>In order for Kerberos to successfully pass credentials between IIS servers in different farms, both farms must be configured for negotiated authentication and have direct access to the same key distribution server (KDC).  This means, both farms must either be in the same domain, or have a trust between domains.  Kerberos doesn’t operate across un-trusted domains.</p>
<p>Knowing these requirements, we configured each MOSS farm for negotiated authentication and after solving several issues configuring Service Principal Names (SPNs) that I will discuss in a future post, we finally got our new custom web part working.  After a couple of weeks, however, the help desk began to receive reports from several users that the web part was failing with authentication errors.  Not finding anything wrong with the user’s profile or server permissions, the help desk issued its standard “reboot and try again” remedy when encountering unknown gremlins.  This always seemed to fix the problem, at least temporarily.  Unfortunately, after about a week, the support calls returned and it was usually the same users.  That’s when I was put on the case.</p>
<p>Knowing this was an authentication issue and the authentication method was Kerberos, I grabbed my trusty kerbtray.exe and headed over to the user’s PC.  It didn’t take long to figure out what was going on.  Just looking at the Kerbtray icon in the system tray told me all I needed to know, “Kerberos – no credentials.”</p>
<p>“Do you logoff your PC when you leave the office?” I asked.  “No” came the reply.  “Do you ever logoff your PC?” I followed.  “Well, only when it locks up or crashes” answered the now puzzled user.  Finally, sounding somewhat like an irritated cop, I quipped “Well, there’s your problem, you’ve let all your Kerberos tickets expire.”</p>
<p>In some environments where applications are configured solely for Kerberos authentication, this may be a common problem.  Contrary to what the Windows dialog box indicates when you issue the Ctl+Alt+Del, Windows doesn’t really have a log on / log off routine in the classic sense like say, a Unix shell.  Instead you are granted access to resources until you either invalidate that access, or in the case of Kerberos, your tickets expire.  This is what was happening to our users who were perpetually “logged in.”</p>
<p>With Kerberos authentication, when a user requests data from a remote server, that user’s PC will send a request for a session key to the local domain’s key distribution center (KDC).  The KDC prepares two copies of the session key that both client and server will use for the authentication process.  The client’s session key is encrypted with the client’s long-term key and the server’s session key is encrypted with the server’s long-term key.  The long term key is derived from the user’s password.</p>
<p>The KDC then encrypts the client’s session key with the key it shares with the KDC.  It also encrypts the server’s copy of the session key, along with the authentication data for the client with the key the KDC shares with the server.  This packet then becomes the session ticket.   Both the client’s session key and the server’s session ticket are then forwarded to the client PC.</p>
<p>When the client is ready to communicate with the server, the client decrypts its copy of the session key and uses it to encrypt an authenticator packet.  The authenticator, along with the session ticket is forwarded to the target server.  The authenticator and the session ticket now become the client’s credentials for access to the server.  The server decrypts the session ticket, extracts its session key and decrypts the authenticator.  If the authenticator decryption is successful, the server will allow access to the requested resource.  If mutual authentication is required, the server will use the session key to encrypt a timestamp which it returns to the client.  If the client is able to decrypt the timestamp and the time is within the configured limits, the client will know it is communicating with the proper server.  For a more detailed explanation of the workings of Kerberos, see: <a href="http://www.microsoft.com/technet/prodtechnol/windows2000serv/reskit/distrib/dscd_aun_yfet.mspx?mfr=true" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.microsoft.com');">http://www.microsoft.com/technet/prodtechnol/windows2000serv/reskit/distrib/dscd_aun_yfet.mspx?mfr=true</a></p>
<p>Why did this problem only manifest itself with the custom SharePoint web part?  Because all the other applications the user was using, such as Exchange, SharePoint, Windows file and print services, all fell back to the default NTLM authentication, which doesn’t expire until the user logs off the session.  Only the application, which in this case was a web part, would fail when the Kerberos ticket expired.   Interestingly, this NTLM fallback will occur even when the initial authentication was Kerberos.</p>
<p>In our environment, the tickets are valid for 10 hours and will automatically renew for 7 days.  If the user doesn’t re-authenticate within the 7 day period, the tickets will no longer automatically renew and will expire and access to the Kerberos enabled service will fail.</p>
<p>The moral of the story is when depending on Kerberos for an application that has no NTLM fallback, make sure your users logout and login at least once per week.  Actually, they should logout or lock their PCs whenever they leave them unattended.   That’s just good security practice.</p>
<p><a href="http://sharethis.com/item?&wp=2.5.1&amp;publisher=5357a4a7-cf75-4412-aa7e-8542e44e82e0&amp;title=Ticket+expirations+as+a+cause+of+Kerberos+authentication+failures&amp;url=http%3A%2F%2Fwww.os.com%2Fblog%2Fticket-expirations-as-a-cause-of-kerberos-authentication-failures%2F" onclick="javascript:pageTracker._trackPageview('/outbound/article/sharethis.com');">ShareThis</a></p><img src="http://feeds.feedburner.com/~r/TechTipsNewsAndTribalKnowledge/~4/343913446" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.os.com/blog/ticket-expirations-as-a-cause-of-kerberos-authentication-failures/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.os.com/blog/ticket-expirations-as-a-cause-of-kerberos-authentication-failures/</feedburner:origLink></item>
		<item>
		<title>Are pretty permalinks really better than ugly permalinks?</title>
		<link>http://feeds.feedburner.com/~r/TechTipsNewsAndTribalKnowledge/~3/343913447/</link>
		<comments>http://www.os.com/blog/are-pretty-permalinks-really-better-than-ugly-permalinks/#comments</comments>
		<pubDate>Mon, 07 Jul 2008 02:18:34 +0000</pubDate>
		<dc:creator>Craig Shrimpton</dc:creator>
		
		<category><![CDATA[Blogging]]></category>

		<category><![CDATA[Wordpress]]></category>

		<category><![CDATA[permalinks]]></category>

		<category><![CDATA[seo]]></category>

		<guid isPermaLink="false">http://www.os.com/?p=11</guid>
		<description><![CDATA[There seems to be near universal agreement among bloggers and search engine optimization (SEO) experts that the default permalink structure in WordPress is not optimal for SEO.  While I don&#8217;t know where this belief originated, I do know that a presentation by Matt Cutts at WordCamp 2007 lent further support to this notion.  Matt is [...]<script type="text/javascript">SHARETHIS.addEntry({ title: "Are pretty permalinks really better than ugly permalinks?", url: "http://www.os.com/blog/are-pretty-permalinks-really-better-than-ugly-permalinks/" });</script>]]></description>
			<content:encoded><![CDATA[<p>There seems to be near universal agreement among bloggers and search engine optimization (SEO) experts that the default permalink structure in WordPress is not optimal for SEO.  While I don&#8217;t know where this belief originated, I do know that a presentation by Matt Cutts at WordCamp 2007 lent further support to this notion.  Matt is on the Google search team and his opinion carries a lot of weight.  Being the suspicious curmudgeon I am, my stated position is: &#8220;saying it doesn&#8217;t make it so.&#8221;</p>
<p><span id="more-11"></span></p>
<p>I have yet to see anything other than anecdotal evidence that changing your &#8220;ugly&#8221; permalinks to &#8220;pretty&#8221; permalinks has any significant positive effect on page ranking.  In fact, the reverse may be true, especially for established blogs with many indexed posts.</p>
<p>I have searched the web high and low and have yet to find any credible empirical study on the SEO effects of  permalink structure.   Most of the information I have garnered is purely opinion without much evidence to back it up.  It&#8217;s basically an &#8220;everyone&#8217;s doing it, so it must be right&#8221; attitude.  So, always rooting for the underdog, I&#8217;d like to put up a short defense of ugly permalinks.</p>
<p><strong>1) Ugly permalinks are short and based at the root of the domain.</strong></p>
<p>Custom permalinks are available in many formats, however, some defaults are offered.  Of the defaults, one of the more popular ones is the &#8220;Day and Name&#8221; permalink format: http://www.yourdomain.com/2008/07/04/sample-post/.  This URL is built using the <tt>/%year%/%monthnum%/%day%/%postname%/</tt> tags.  Unlike the ugly permalink, this URL is three levels down from the root.  It is a bit long and it contains numbers that have no real meaning in relation to the post&#8217;s content.</p>
<p>Long URLs can appear as random keywords to the Google search bot unless the post title is very carefully crafted.  Google will penalize you for excessively long and random appearing URLs.  Don&#8217;t let your URLs look &#8220;spammy.&#8221;</p>
<p>While this popular custom URL format isn&#8217;t inherently spammy, consider the post: http://www.yourdomain.com/2008/07/04/if-i-have-to-listen-to-my-mother-in-law-complain-one-more-time/.  When reading it, it makes sense, but to a search bot, it really doesn&#8217;t contain any useful keywords.  I think with that post,  the ugly permalink of: http://www.yourdomain.com/?p=123 is more than sufficient.</p>
<p><strong>2) Ugly permalinks offer an absolutely unique post id.</strong></p>
<p>One of the major advantages of ugly permalinks is that they ensure the post title doesn&#8217;t have to be unique.  For most people, this is not an issue, but consider the potential problem if you have multiple authors on your blog.  It is not beyond the realm of possibilities that your authors will try to create posts with duplicate titles.  The use of ugly permalinks make this a non-issue.</p>
<p>On the question of duplicates, one thing I haven&#8217;t been able to ascertain is whether using ugly permalinks can help eliminate duplicate content issues.  With the exception of data added after a trailing &#8220;/&#8221; as in ?p=223/xxx, no other invalid URL will return a page with ugly permalinks.  All invalid requests return a &#8220;Sorry, no posts matched your criteria&#8221; message.  With the custom URLs I have tested, the behavior is somewhat different.  It seems that any characters added after, or removed before the post name will redirect back to the post or the home page.  I&#8217;m undecided if this is the behavior I want, especially when trying to eliminate duplicates whenever possible.</p>
<p>I&#8217;m not sure how search bots interpret this.  Is this seen as duplicate content if someone links to you with an invalid URL?  I need to do some additional research to determine exactly how this situation is handled.</p>
<p><strong>3) Ugly permalinks are immune from changes in category or post titles.</strong></p>
<p>Many people use /%category%/%postname%/ format.  This can be a real nightmare if you ever decide to change your category names or structure.  All your indexed content at you favorite search engine is invalidated.  You can certainly use a redirection plugin, but that&#8217;s a real pain if you have many posts.</p>
<p>Post title edits, category changes, etc., do not affect ugly permalinks in the least.</p>
<p><strong>4) Nobody cares about the URL anyway.</strong></p>
<p>Who cares what the URL contains?  Most people find a site from a search engine or web link.  While it is probably somewhat more difficult to remember  http://www.yourdomain.com/?p=234 than http://www.yourdomain.com/my-receipe-for-bundt-cake/, who really want&#8217;s to type that in anyways?  It is much easier to bookmark the original link, or just go back to Google and google it again.</p>
<p>I have opted, at least for the time being, to stick with my ugly permalinks.  Unless someone can prove to me pretty permalinks have a significant SEO effect, the ugly ones seem just fine.  Your ranking is not about what&#8217;s in your URL, it&#8217;s about what&#8217;s in your post and what other sites think about your posts.  Stop worrying about permalinks and create better content that people want to link to.  That&#8217;s how page rank is built.</p>
<p>If I&#8217;m full of baloney please educate me as I don&#8217;t want to be the last person left using the uglies.</p>
<p>- A permalink heretic.</p>
<p><a href="http://sharethis.com/item?&wp=2.5.1&amp;publisher=5357a4a7-cf75-4412-aa7e-8542e44e82e0&amp;title=Are+pretty+permalinks+really+better+than+ugly+permalinks%3F&amp;url=http%3A%2F%2Fwww.os.com%2Fblog%2Fare-pretty-permalinks-really-better-than-ugly-permalinks%2F" onclick="javascript:pageTracker._trackPageview('/outbound/article/sharethis.com');">ShareThis</a></p><img src="http://feeds.feedburner.com/~r/TechTipsNewsAndTribalKnowledge/~4/343913447" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.os.com/blog/are-pretty-permalinks-really-better-than-ugly-permalinks/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.os.com/blog/are-pretty-permalinks-really-better-than-ugly-permalinks/</feedburner:origLink></item>
	</channel>
</rss>
