<?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-2461621808282965022</id><updated>2012-01-28T22:22:34.529-08:00</updated><category term='User Profiles And Properties Access denied'/><category term='Business English'/><category term='BFORM.js'/><category term='quisce'/><category term='tabbed page'/><category term='mysite'/><category term='My Links webpart display on a page'/><category term='multiple contact selector in infopath 2007'/><category term='This product can only be installed if Windows SharePoint Services 3.0 has been installed first'/><category term='my site'/><category term='but the compatibility settings for this form template is InfoPath only'/><category term='Sharepoint performance'/><category term='Login failed for user &apos;Domain Name\SharePoint Server Name&apos;'/><category term='12 hive'/><category term='info'/><category term='McAfee'/><category term='Error code is: -2147418113'/><category term='STSADM'/><category term='Micosoft Sharepoint Server 2007'/><category term='PDF icon'/><category term='list view'/><category term='marquee'/><category term='JQuery'/><category term='Active Directory lookup'/><category term='Backup'/><category term='Data view webpart'/><category term='Modifying the person.aspx file to filter the display in sharepoint 2007'/><category term='Dell'/><category term='dvd player is bad'/><category term='Cannot connect to the configuration database'/><category term='Modifying the &apos;My Links&apos; URL with the Sharepoint Deligate control'/><category term='SP navigation delegate'/><category term='user form templates'/><category term='webpart zone'/><category term='insufficient memory to continue the execution of the program'/><category term='command path variable'/><category term='='/><category term='administrator-approved form templates'/><category term='people picker issues'/><category term='System'/><category term='Windows Vista'/><category term='Image rotator'/><category term='publishing site'/><category term='Drivers'/><category term='URL Redirection'/><category term='search settings'/><category term='Can not save your changes'/><category term='Version=2.0.0.0'/><category term='Windows Sharepoint Services timer'/><category term='sound problem'/><category term='Failure trying to synch web application'/><category term='IIS'/><category term='MSO Cache'/><category term='CAS'/><category term='Sqlserver'/><category term='Exception message was A duplicate site ID xyz'/><category term='sweet spot'/><category term='.XAP'/><category term='document upload'/><category term='Local install source'/><category term='WebDav'/><category term='wsstracing.exe'/><category term='There are no active mixer devices available. To install mixer devices'/><category term='Title field in sharepoint'/><category term='Form session state'/><category term='View all site content'/><category term='Remote Desktop size'/><category term='multiple zones'/><category term='_layouts/profmain.aspx'/><category term='US english'/><category term='full trust'/><category term='settings menu'/><category term='dvd is pausing and playing'/><category term='(0x0984) 0x1728 ULS'/><category term='MOSS 2007'/><category term='devenv /installvstemplates'/><category term='BDC'/><category term='iframe'/><category term='buzz words'/><category term='import'/><category term='ASP.NET/MVC HTML emails'/><category term='can not send bulk mail'/><category term='delete msocache'/><category term='mouse over'/><category term='remote desktop view'/><category term='config db'/><category term='Go to Control Panel and Other Hardware'/><category term='Can&apos;t see &quot;All Sites&quot; or &quot;People&quot; from the drop down'/><category term='source editor'/><category term='empty lists and libraries.'/><category term='sharepoint'/><category term='person.aspx'/><category term='Shared Service Provider Search Service error'/><category term='team site&apos;s top link bar'/><category term='sharepoint Log'/><category term='the type of page you have requested is not served'/><category term='default image'/><category term='Internet Explorer Developer Toolbar not working'/><category term='SSL'/><category term='=3D'/><category term='site logo'/><category term='000 foot view'/><category term='SPQuery'/><category term='masterpage gallery'/><category term='web parts missing in the web part gallery'/><category term='audio problem'/><category term='empty webpart gallery'/><category term='Restore'/><category term='Search on BDC'/><category term='IE Developer Toolbar not working'/><category term='Playing Field'/><category term='Server-Side Redirection'/><category term='e-mail users'/><category term='Display name synchromization with the AD changes'/><category term='page can not be opened in the sharepoint designer'/><category term='Unable to display this Web Part'/><category term='Server-Side Forwarding'/><category term='Regrets Only'/><category term='Updating the Content Type Fialed'/><category term='Sharepoint Search'/><category term='An error has occurred while accessing the SQL Server database or the Office SharePoint Search Service'/><category term='current date time'/><category term='farm level'/><category term='Exception from HRESULT: 0x80070005 (E_ACCESSDENIED)'/><category term='WebpartPages'/><category term='contact your network administrator'/><category term='The file you are trying to open .xls is in a different format than specified by the file extension. Data grid to excel'/><category term='MOSS Enterprise key'/><category term='RunWithElevatedPrivileges(delegate()'/><category term='The extension .mdb may be incorrect'/><category term='devenv /setup'/><category term='dvd is cracked'/><category term='BreakRoleInheritance'/><category term='An error occurred during the processing of the page. The server block is not well formed.'/><category term='uls1&#x9;Monitorable Tracing Service lost trace events'/><category term='sharepoint workflow'/><category term='advanced serach:'/><category term='m4r'/><category term='Request for the permission of type &apos;System.Net.WebPermission'/><category term='Throw A Wrench into'/><category term='PublishingLayoutPage'/><category term='Programmatically'/><category term='The trial period for this product has expired'/><category term='Enable drop dowm menu'/><category term='dvd is damaged'/><category term='Business Data Catalog'/><category term='Web Control Library'/><category term='storage'/><category term='publishing site template'/><category term='Yes/No field'/><category term='dvd is cranking'/><category term='database backup'/><category term='Infopath 2007'/><category term='30'/><category term='dvd sound is not clear'/><category term='applications'/><category term='iphone'/><category term='PDF full text search'/><category term='webpart gallery'/><category term='publish'/><category term='fail to run'/><category term='list does not exist The page you selected contains a list that does not esixt'/><category term='Conversational English'/><category term='sharepoint publishing site actions menu'/><category term='hiding'/><category term='vertical scrolling'/><category term='Beer under the bridge'/><category term='URN'/><category term='The form cannot be submitted to the Web server either because your computer is offline or because the host server is currently unavailable. If this problem persists'/><category term='strange characters'/><category term='performance'/><category term='rich text editor'/><category term='Sharepoint server is too busy'/><category term='registry key not found'/><category term='Publishing site with workflow'/><category term='SSP'/><category term='Back To Top'/><category term='Java Script'/><category term='site templates'/><category term='mmediate alerts not working on a list/document library. enable alerts'/><category term='Forms Services'/><category term='Adobe'/><category term='function BtnEmailClick'/><category term='content editor webpart'/><category term='Content Editor popup'/><category term='osssearchresults.aspx'/><category term='Remote Desktop maximize'/><category term='Application pool'/><category term='people and groups'/><category term='ringtone'/><category term='The Path specified cannot be used at this time'/><category term='dvd is not playing'/><category term='Login popup'/><category term='Cannot save your changes'/><category term='vanity URL'/><category term='georgan'/><category term='URL changes in the search resluts'/><category term='limitations'/><category term='actions menu'/><category term='restoring a content database from one server farm into a different'/><category term='Edit Page menu item missing or disabled'/><category term='people'/><category term='m4a'/><category term='The Big Picture'/><category term='Run stsadm command from any path'/><category term='HTML'/><category term='The server is running InfoPath Forms Services'/><category term='Beginner&apos;s Sharepoint Custom webpart'/><category term='System.Security.SecurityException'/><category term='silverslight'/><category term='people.aspx'/><category term='100 users per page'/><category term='Person.aspx?guid='/><category term='Cannot Retrieve Properties at this Time'/><category term='itunes'/><category term='No Web parts Found'/><category term='Sharepoint page'/><category term='Content Sources'/><category term='sharepoint stsadm'/><category term='page limit'/><category term='my profile'/><category term='Internet Information Servies'/><category term='Sharepoint Orphans'/><category term='page performance'/><category term='fixed width'/><category term='Access is denied eror'/><category term='document library'/><category term='Enable ASP.NET dubugging for sharepoint in web.config'/><category term='.stp'/><category term='GUID'/><category term='SharePoint Server Enterprise'/><category term='RSVP'/><category term='Sharepoint Designer context change'/><category term='inetpub'/><category term='Visual Studio 2005'/><category term='Adobe V8'/><category term='Your search cannot be completed because of a service error. Try your search again'/><category term='export'/><category term='Access to publishing site'/><category term='The workflow failed to start due to an internal error in sharepoint 2007'/><category term='Sharepoint central administration'/><category term='Portal Shield update'/><category term='searchresults.aspx'/><category term='ONET.XML'/><category term='Insufficient memory'/><category term='cpu usage 100%'/><category term='infoapth publishing errors'/><category term='content db'/><category term='.Current value'/><category term='Client-Side Redirection'/><category term='excel web access webpart missing'/><category term='hide'/><category term='People picker is not finding few names'/><category term='Contact Selector'/><category term='list item update'/><category term='Logging Unified Logging Service'/><category term='change anonymous access settings options disabled or grayed out'/><category term='Inspiron'/><category term='search results'/><category term='tabs'/><category term='unable to update the information in the microsoft office document shared documents'/><category term='The server could not complete your request'/><category term='This Page has been modified since you opened it. You must open the page again'/><category term='configure'/><category term='while adding the webparts'/><category term='games'/><category term='title url change'/><category term='[Client'/><category term='No Audio Device'/><category term='XML Application'/><category term='Result: 404 File Not Found'/><category term='not shoing site definitions site templates'/><category term='Remote Desktop Full Screen'/><category term='FQDN'/><category term='tab control'/><category term='delete versions'/><category term='detail view'/><category term='not responding'/><category term='sharepoint logs 0 kb'/><category term='PEBCAK'/><category term='AAC'/><category term='Pretty URL'/><category term='Unable to read the security policy file for trust level &apos;WSS_Medium&apos;'/><category term='1033'/><category term='Port 80'/><category term='iFilter'/><category term='site image'/><category term='many webparts'/><title type='text'>Umakanth's Hive!</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://umakanthn.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://umakanthn.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Umakanth Nelige</name><uri>http://www.blogger.com/profile/03974984471462145474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-H_Ex4hzhdJM/TkQOI0Qg0LI/AAAAAAAACj0/Og5fUQVl0Nc/s220/uma_car_small.JPG'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>100</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2461621808282965022.post-636390267771934415</id><published>2011-11-10T15:27:00.000-08:00</published><updated>2011-11-10T15:31:43.408-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='The form cannot be submitted to the Web server either because your computer is offline or because the host server is currently unavailable. If this problem persists'/><category scheme='http://www.blogger.com/atom/ns#' term='contact your network administrator'/><title type='text'>The form cannot be submitted to the Web server</title><content type='html'>Issue definition:&lt;br /&gt;Whenever you submit an infopath form "The form cannot be submitted to the Web server either because your computer is offline or because the host server is currently unavailable. If this problem persists, contact your network administrator"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2461621808282965022-636390267771934415?l=umakanthn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umakanthn.blogspot.com/feeds/636390267771934415/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://umakanthn.blogspot.com/2011/11/form-cannot-be-submitted-to-web-server.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/636390267771934415'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/636390267771934415'/><link rel='alternate' type='text/html' href='http://umakanthn.blogspot.com/2011/11/form-cannot-be-submitted-to-web-server.html' title='The form cannot be submitted to the Web server'/><author><name>Umakanth Nelige</name><uri>http://www.blogger.com/profile/03974984471462145474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-H_Ex4hzhdJM/TkQOI0Qg0LI/AAAAAAAACj0/Og5fUQVl0Nc/s220/uma_car_small.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2461621808282965022.post-7054891563637768867</id><published>2011-10-10T17:33:00.000-07:00</published><updated>2011-10-10T17:45:31.480-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='People picker is not finding few names'/><category scheme='http://www.blogger.com/atom/ns#' term='people picker issues'/><title type='text'>SharePoint People Picker Integration issues</title><content type='html'>Recently my business users complained that they can not add users to the site as they can not search the user names using the people picker. Iwent to SSP -&amp;gt; User Profiles and My Sites -&amp;gt; User Profiles and Properties -&amp;gt;View Import Connections. Every thing was good. I started a full import to make sure the user profiles are up to date. It completed in about an hour and imported users from the actual domain.&lt;br /&gt;&lt;br /&gt;The problem we run into is that I was able to find the users from the "domainA" domain on which the moss server is located. I found out that by default People Picker can only find people in the resource domain - the domain that MOSS servers are in. For other domains/forests, you'll need to run the following command:&lt;br /&gt;&lt;br /&gt;Stsadm.exe –o setproperty –pn peoplepicker-searchadforests –pv &lt;list&gt;-url &lt;webapp&gt;&lt;br /&gt;&lt;br /&gt;The format of &lt;list&gt;is a list of&lt;br /&gt;&lt;br /&gt;forest:DnsName,LoginName,Password&lt;br /&gt;or&lt;br /&gt;domain:DnsName,LoginName,Password&lt;br /&gt;&lt;br /&gt;separated by semicolon.&lt;br /&gt;&lt;br /&gt;If they are trusted domains/forests, then it is not necessary to pass in the LoginName or Password, just in the format of&lt;br /&gt;forest:DnsName&lt;br /&gt;or&lt;br /&gt;domain:DnsName&lt;br /&gt;&lt;br /&gt;If the Password is specified in the forest:DnsName,LoginName,Password or domain:DnsName,LoginName,Password,&lt;br /&gt;please run the below:&lt;br /&gt;&lt;br /&gt;stsadm.exe -o setapppassword -password &lt;somekey&gt;first. &lt;somekey&gt;could be any string.&lt;br /&gt;We will use &lt;somekey&gt;to encrypt the Password in domain:DnsName,LoginName,Password or forest:DnsName,LoginName,Password and stored the encrypted Password in the database.&lt;br /&gt;Also, please use the same &lt;somekey&gt;to run stsadm.exe -o setapppassword -password &lt;somekey&gt;on all machines where SharePoint is installed. For different web farm, please use different &lt;somekey&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2461621808282965022-7054891563637768867?l=umakanthn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umakanthn.blogspot.com/feeds/7054891563637768867/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://umakanthn.blogspot.com/2011/10/sharepoint-people-picker-integration.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/7054891563637768867'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/7054891563637768867'/><link rel='alternate' type='text/html' href='http://umakanthn.blogspot.com/2011/10/sharepoint-people-picker-integration.html' title='SharePoint People Picker Integration issues'/><author><name>Umakanth Nelige</name><uri>http://www.blogger.com/profile/03974984471462145474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-H_Ex4hzhdJM/TkQOI0Qg0LI/AAAAAAAACj0/Og5fUQVl0Nc/s220/uma_car_small.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2461621808282965022.post-9139331997591617348</id><published>2011-10-10T17:02:00.000-07:00</published><updated>2011-10-10T17:31:47.166-07:00</updated><title type='text'>SharePoint and AD</title><content type='html'>&lt;p&gt;This post references the below article:&lt;br /&gt;&lt;a href="http://technet.microsoft.com/en-us/library/cc263449(v=office.12).aspx"&gt;http://technet.microsoft.com/en-us/library/cc263449(v=office.12).aspx&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;It is good to understand how AD, domains, forests and trusts are working in order to get your people-picker working correctly (displays what you effectively want to see), rapidly (does not take ages to return a result) and reliably (its behavior is predictable and persistent over time). I am often surprise by the fact that very few SharePoint specialists really know about the windows and AD internals, this often lead to improper people picker configuration.&lt;br /&gt;How it works, with the default configuration.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;The people-picker is a SharePoint interface responsible for querying repositories for identities or groups in order to grant them permission in the SharePoint application. It is implemented as part of the WFE role, this means that when you’re using it, the WFE you’re connected to will attempt to contact AD in order to returns items matching your query’s criteria. &lt;/p&gt;&lt;br /&gt;&lt;p&gt;Here is, step by step, how it exactly works from an AD/Windows point-of-view:&lt;br /&gt;A users submit a query to the people-picker&lt;br /&gt;The WFE performs a DNS query in order to locate a domain controller hosting the Global Catalog Service. There are actually two possible DNS queries:&lt;br /&gt;The first query will include the server’s Active Directory site name, in order to locate a domain controller that reside on the same site or “covers” it (does not reside in the same site but is configured as a candidate to receive request from originating from that site).If that first query succeeds, there’ll be no second.&lt;br /&gt;It it fails and the DNS reports that there is no such name, a second query will take place without any reference to the server’s site.&lt;br /&gt;&lt;br /&gt;with an IP address of a DC in hand, SharePoint will initiate a connection from a local random port to the remote port 3368 (Global Catalog LDAP over TCP) against the select domain controller. This first connection, which is is anonymous, will report to the SharePoint server extra information over the DC it contacted. It will include various LDAP information, the its exact capabilities as well as the authentication mechanism it supports. This entry point is known as the “Root” or “RootDSE”&lt;br /&gt;&lt;br /&gt;Once SharePoint know how to “talk” to AD, it will perform a query whose part of the parameters are based on the users' input. This query is actually programmatically powered by the &lt;a href="http://msdn.microsoft.com/en-us/library/system.directoryservices.aspx"&gt;System.DirectoryService&lt;/a&gt; Namespace. since that query is made against the Global Catalog Service, it can only use a subset of the AD attribute (known as the &lt;a href="http://msdn.microsoft.com/en-us/library/ms679107(VS.85).aspx"&gt;partial attribute set&lt;/a&gt;). the exact list of attributes depends on the Windows version of the DC and on the presence of schema extension (MS Exchange, OCS or custom…). If the AD requires authentication, which is by default the case, SharePoint will authenticate using the context of the IIS application pool the SharePoint web application runs under. It can be Local system or Network Service (then DOMAIN\SERVERNAME$ is used) or a specified user&lt;br /&gt;SharePoint displays the results to the user&lt;br /&gt;&lt;br /&gt;The query, as stored in the code:&lt;br /&gt;(&amp;amp;(objectCategory=person)(objectClass=user)(!(userAccountControl:1.2.840.113556.1.4.803:=2))((name={0}*)(displayName={0}*)(cn={0}*)(mail={0}*)(sn={0}*)(SamAccountName={1}*)(proxyAddresses=SMTP:{0})(proxyAddresses=sip:{0}){2}))", "(&amp;amp;(objectCategory=person)(objectClass=user)(!(userAccountControl:1.2.840.113556.1.4.803:=2))((name={0})(displayName={0})(cn={0})(mail={0})(samAccountName={0})(proxyAddresses=SMTP:{0})(proxyAddresses=sip:{0})))", "(&amp;amp;(objectCategory=person)(objectClass=user)(!(userAccountControl:1.2.840.113556.1.4.803:=2))((mail={0})(proxyAddresses=SMTP:{0})))"), new SearchParameter("(&amp;amp;(objectCategory=group)((name={0}*)(displayname={0}*)(cn={0}*)(SamAccountName={1}*)(mail={0}*)(proxyAddresses=SMTP:{0}){2}))", "(&amp;amp;(objectCategory=group)((name={0})(displayname={0})(SamAccountName={0})(mail={0})(proxyAddresses=SMTP:{0})))", "(&amp;amp;(objectCategory=group)((mail={0})(cn={0})(proxyAddresses=SMTP:{0})))"), new SearchParameter("(&amp;amp;(objectCategory=group)(groupType:1.2.840.113556.1.4.803:=2147483648)((name={0}*)(displayname={0}*)(cn={0}*)(SamAccountName={1}*){2}))", "(&amp;amp;(objectCategory=group)(groupType:1.2.840.113556.1.4.803:=2147483648)((name={0})(displayName={0})(cn={0})(samAccountName={0})))&lt;br /&gt;&lt;br /&gt;The query criteria in clear:&lt;br /&gt;A user or a group&lt;br /&gt;If it is user, at least of of the following attribute must begin with the input the user provided: name, displayName, cn, mail, sn, SamAccountName, proxyAddresses (with SMTP or sip)&lt;br /&gt;It it is a user it must not be disabled&lt;br /&gt;If it is a group, at least of of the following attribute must begin with the input the user provided: name, displayname, cn, SamAccountName&lt;br /&gt;if it is a group, it must be a security group (domain local, global or universal), not a distribution group&lt;br /&gt;&lt;br /&gt;The following attributes are requested to be returned for each record found:&lt;br /&gt;objectSID&lt;br /&gt;mail&lt;br /&gt;displayName&lt;br /&gt;title&lt;br /&gt;department&lt;br /&gt;proxyAddresses&lt;br /&gt;cn&lt;br /&gt;samAccountName&lt;br /&gt;groupType&lt;br /&gt;userAccountControl&lt;br /&gt;distinguishedName&lt;br /&gt;&lt;br /&gt;And finally, the following server controls are specified:&lt;br /&gt;LDAP_PAGED_RESULT_OID_STRING: Page the results and get 20 results per page&lt;br /&gt;LDAP_SERVER_DOMAIN_SCOPE_OID: Instructs the DC not to generate LDAP continuation references in response to a search operation.&lt;br /&gt;Key points:&lt;br /&gt;By default, SharePoint only knows about the AD forest its server(s) belong(s) to&lt;br /&gt;SharePoint uses &lt;a href="http://support.microsoft.com/kb/247811"&gt;DC locator DNS records&lt;/a&gt; to locate a DC hosting the Global Catalog Service&lt;br /&gt;It issues a queries using the LDAP-like dialect against that Global Catalog Service using System.DirectoryService Namespace&lt;br /&gt;There is no “security trimming” per se. The queries returns the results based on what the IIS application pool identity is allowed to see, not the end-user’s identity&lt;br /&gt;&lt;br /&gt;Still unclear to me:&lt;br /&gt;In the case (non default and not recommended), in the case the IIS Application pool runs under the context of a user from another domain, which domain controller of which domain will be used?&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Querying Additional Forest or Domains&lt;br /&gt;&lt;/strong&gt;In this section, I will cover the most frequent configuration: the SharePoint server belongs to a forest and/or domain that has 2-way trusts established with other forests or domain. The accounts of the users accessible SharePoint therefore belong to those trusted domains and since the trust is in both direction, the identity of the IIS application pool is also capable of authenticating against those trusted domains.&lt;br /&gt;&lt;br /&gt;In order to instruct SharePoint to query those trusted domain or forests, the command “STSADM.exe -o setproperty -pn peoplepicker –searchadforests” must be used. But it seems like many people are getting confused, for good reasons, with the exact syntax of the parameter to be passed.&lt;br /&gt;&lt;br /&gt;first you keep to gather the following information:&lt;br /&gt;Do you want to query a forest (in this case, you’ll need a forest-trust) or a domain (in this case, an external trust is sufficient)&lt;br /&gt;What is the DNS name of the forest you wish to query (also the DNS name of its root domain) or what is the DNS name of the&lt;br /&gt;Then, based on the information above, you can assemble the parameter correctly. The configuration of each forest or domain to be queried must be separated with a semi-colon and inside the configuration, the first word must be forest: or domain: and it must be followed by a valid DNS name. Example:&lt;br /&gt;STSADM.exe -o setproperty -pn peoplepicker–searchadforests –pv “forest:dune.local;domain:carthag.local;domain:tuono.local”&lt;br /&gt;Key points:&lt;br /&gt;The DC Locator process used with the standard configuration is still applicable BUT is extended beyond the local forest boundaries. This means that the SharePoint servers must be able to resolve names of remote forests/domains domain controllers (SRV records and A records)&lt;br /&gt;Also, Active Directory Sites should be identically named between forests, otherwise, SharePoint may not target the “closest” domain controller&lt;br /&gt;If you use “Selective authentication” or “SID Filtering” in order to restrict authentication through trusts, you must make sure that the IIS application pool identity is allowed to authenticate against the remote forest/domain it queries&lt;br /&gt;Needless to say that if there are firewall between SharePoint and the remote forest/domains, they must be configured adequately&lt;br /&gt;As I said above,if the “forest” argument is specified, a forest-trust must be in place&lt;br /&gt;If you still wish to query the forest/domain SharePoint belongs to, you’ll have to add it as part of the parameter too&lt;br /&gt;If you configure a forest to be queried, it is not necessary to declare all or some child domains separately, they will be queried anyway&lt;br /&gt;If “forest” is specified, the Global Catalog Service will be used to perform the query, if “Domain” is specified, the LDAP service will be used instead. Global Catalog (GC in short) can query all objects inside a given forest BUT knows only, as stated above, about a limited set of attributes while LDAP knows about ALL attributes but its boundaries is the domain it is targets&lt;br /&gt;Do not forget to perform IISRESET on each SharePoint server where the configuration must be applied&lt;br /&gt;&lt;br /&gt;Still unclear to me:&lt;br /&gt;I have a great level of certainty that the query against each forest/domain are not performed in parallel, at least not the DNS part&lt;br /&gt;The One-way trust Configuration&lt;br /&gt;&lt;br /&gt;This configuration is identical to the above except that since the IIS application pool identity is unable to authenticate against the remote forest/domain due to the limitation set by one-way trust, alternate credentials must be specified. Those credentials must be from the forest/domain to be queried or from a trusted domain, as long as it is allowed to authenticate and is not denied to logon remotely.&lt;br /&gt;&lt;br /&gt;The tough part of the job in this case is to apply the configuration.&lt;br /&gt;first, a key must be generated in order to encrypt/decrypt the alternate credentials that will be used, in order to do so, you have to run the command hereunder on every SharePoint server where the people picker will be used (shortcut: do it on all servers!):&lt;br /&gt;&lt;br /&gt;STSADM.exe -o setapppassword -password MYPASSWORD. where MYPASSWORD is the key –&amp;gt; it makes sense that the more complex, the better but is is not ruled by the Windows password policy&lt;br /&gt;&lt;br /&gt;Secondly, you have to provide the list of forest/domains to be queried as well as the credentials to do so. Each block is separated by semi-colons and each element in a block is separated by comma. Example:&lt;br /&gt;STSADM.exe -o setproperty -pn peoplepicker–searchadforests –pv “forest:dune.local,DUNE\PAULA,PasswordOfPaulA;domain:carthag.local,CARTHAG\Gurney,PasswordOfGurney;domain:tuono.local,TUONO\SHANIA,PasswordOfShania”&lt;br /&gt;Key points:&lt;br /&gt;Make sure you have valid credentials for each forest/domain&lt;br /&gt;Make sure each forest/domain element is correctly structured&lt;br /&gt;Do not forget to perform IISRESET on each SharePoint server where the configuration must be applied&lt;br /&gt;Troubleshooting Tips&lt;br /&gt;Useful tools&lt;br /&gt;NTLTEST command-line: (part of the windows Server 2008 Support tools or built-in Windows Server 2008)&lt;br /&gt;&lt;a href="http://www.wireshark.org/"&gt;Wireshark network capture utility&lt;/a&gt;&lt;br /&gt;LDP.exe simple LDAP client (part of the windows Server 2008 Support tools or built-in Windows Server 2008)&lt;br /&gt;Active Directory User and computer (ADUC) Console&lt;br /&gt;&lt;a href="http://technet.microsoft.com/en-us/sysinternals/bb897539.aspx"&gt;ADInsight&lt;/a&gt; from MS Sysinsternals (not super reliable alas)&lt;br /&gt;Global Approach&lt;br /&gt;The most straightforward way to trace the behavior of the people picker is to take a network capture while performing the search from the Web GUI, taking care of flushing the DNS resolver cache (ipconfig /flushdns). Take this capture of the WFE your target with your tests and filter the results as follows:&lt;br /&gt;Apply a display filter to show only DNS requests, you should see requests like the following:&lt;br /&gt;If you attempt to query a domain: _ldap._tcp.Site-Name._sites.domain.local: type SRV, class IN (first attempts, in order to locate a DC in the same site) or _ldap._tcp.domain.local: type SRV, class IN (any DC in that domain, regardless of the site)&lt;br /&gt;If you specified to query a forest, you should see _gc instead of _ldap&lt;br /&gt;If you don’t see those DNS request or if you see them but they fail, make sure the SharePoint servers are able to resolve names from remote domains ad are configured with the correct DNS Servers and optionally with a list of suffixes&lt;br /&gt;Once name resolution is working fine, go back to the capture and make sure you see LDAP (port 389) or GC (same as LDAP but on port 3268).&lt;br /&gt;for each domain or forest, you should see a “bindRequest” with a successful response followed by a “seachRequest” followed by a successful response as well. drill-down into the search request for the details about the query submitted: the filter and conditions applied in particular&lt;br /&gt;Retrieving the server’s AD site&lt;br /&gt;Execute the command “NLTEST /dsgetsite”. It should return the AD site the SharePoint server belongs to. If it does not, there is a serious AD configuration problem ;)&lt;br /&gt;Retrieving a DC for a given domain&lt;br /&gt;Execute the command “NLTEST /dsgetdc:mydomain.local&lt;br /&gt;If the list of flags it return includes the following, you’re ok:&lt;br /&gt;CLOSE_SITE= the DC is in the same AD site as the SharePoint server or is “covering” that site&lt;br /&gt;LDAP: the DC is LDAP server (all DCs are but must advertise it)&lt;br /&gt;GC: the DC is also global catalog (NOT all DCs are but if they are, they must advertise it too)&lt;br /&gt;Note: Other information returned by the command might also be useful for troubleshooting: Name and IP address of the DC…&lt;br /&gt;&lt;br /&gt;Simple LDAP connection test&lt;br /&gt;1. On the SharePoint server, start ldp.exe&lt;br /&gt;2. Go to the menu “Connection” and click “Connect”. Enter the IP or the host name of the remote DC. You should test with a FQ host name in order to test DNS too. Select port 389 for LDAP or 3268 for GC. If it works, it will return a list of server-related information&lt;br /&gt;3. repeat this test for each DC SharePoint would potentially target&lt;br /&gt;Testing the credentials to connect to a remote domain using LDAP (one-way trust scenario in particular)&lt;br /&gt;&lt;br /&gt;If the test above works, proceed to this one:&lt;br /&gt;1. Return to the menu “connection” then click “Bind” then enter the credential of the remote domain to be browsed (including the domain name in the 3rd textbox&lt;br /&gt;2. If it fails, you’ll see a message such as&lt;br /&gt;res = ldap_bind_s(ld, NULL, &amp;amp;NtAuthIdentity, 1158); // v.3&lt;br /&gt;{NtAuthIdentity: User=’myuser’; Pwd= &lt;unavailable&gt;; domain = ‘mydomain’.}&lt;br /&gt;Error &amp;lt;49&amp;gt;: ldap_bind_s() failed: Invalid Credentials.&lt;br /&gt;3. If it succeeds, it will report&lt;br /&gt;res = ldap_bind_s(ld, NULL, &amp;amp;NtAuthIdentity, 1158); // v.3&lt;br /&gt;{NtAuthIdentity: User=’myuser’; Pwd= &lt;unavailable&gt;; domain = ‘mydomain’.}&lt;br /&gt;Authenticated as dn:’myuser’.&lt;br /&gt;Top People-Picker Reliability/Performance Killers&lt;br /&gt;The more forest/domains there are two query, the slower it will be to get results&lt;br /&gt;Problematic Name Resolution Process: In order to resolve DC locator records, Windows will exhaust all possible name resolution methods, from DNS to broadcast… And this for each declared forest/domain&lt;br /&gt;Unresponsive DC brings major slow down&lt;br /&gt;Suboptimal/Inconsistence AD Site configuration: Site-awareness is a key factor, this makes sure SharePoint always query the nearest DC&lt;br /&gt;Network devices/Security devices breaking the TCP traffic: from broken NIC to firewall, anything generating TCP retransmit or “forcibly closing” connections&lt;br /&gt;Load on Active Directory/Domain controller or security settings on the domain controller (preventing DoS attacks for example)&lt;br /&gt;If custom filter is used: Improperly written filter: make sure the complexity of criteria remains reasonable, only indexed attributed are queried and of course if the GC is used, only attributed that are part of the partial attribute set&lt;br /&gt;Additional information’s&lt;br /&gt;&lt;a href="http://technet.microsoft.com/en-us/library/aa996205(EXCHG.65).aspx"&gt;MS TechNet LDAP Query Basics&lt;/a&gt;&lt;br /&gt;&lt;a href="http://technet.microsoft.com/en-us/library/cc262051.aspx"&gt;MS TechNet Select users from multiple forest domains&lt;/a&gt;&lt;br /&gt;&lt;a href="http://technet.microsoft.com/en-us/library/cc263460.aspx"&gt;MS TechNet Peoplepicker-searchadforests: Stsadm property (Office SharePoint Server)&lt;/a&gt;&lt;br /&gt;&lt;a href="http://technet.microsoft.com/en-us/library/cc775736.aspx"&gt;MS TechNet Active Directory Trust Types&lt;/a&gt;&lt;br /&gt;&lt;a href="http://support.microsoft.com/kb/269181"&gt;MS KB How to query Active Directory by using a bitwise filter&lt;/a&gt;&lt;br /&gt;&lt;a href="http://blogs.msdn.com/joelo/archive/2007/01/18/multi-forest-cross-forest-people-picker-peoplepicker-searchadcustomquery.aspx"&gt;Joel Oleson Multi Forest/Cross Forest People Picker peoplepicker-searchadcustomquery&lt;/a&gt;&lt;br /&gt;&lt;a href="http://blogs.technet.com/wbaer/archive/2007/02/21/configuring-sharepoint-products-and-technologies-for-cross-forest-deployments.aspx"&gt;Bill Baer Configuring SharePoint Products and Technologies for Cross-Forest Deployments&lt;/a&gt;&lt;br /&gt;What’s next?&lt;br /&gt;In the next posts, I will cover:&lt;br /&gt;Additional filtering capabilities of LDAP searches&lt;br /&gt;Detailed configuration for each scenario&lt;br /&gt;how people picker is related to authentication and profile import (MOSS only)&lt;br /&gt;Guidance to optimize people-picker in different scenario’s&lt;br /&gt;And cut!&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2461621808282965022-9139331997591617348?l=umakanthn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umakanthn.blogspot.com/feeds/9139331997591617348/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://umakanthn.blogspot.com/2011/10/sharepoint-and-ad.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/9139331997591617348'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/9139331997591617348'/><link rel='alternate' type='text/html' href='http://umakanthn.blogspot.com/2011/10/sharepoint-and-ad.html' title='SharePoint and AD'/><author><name>Umakanth Nelige</name><uri>http://www.blogger.com/profile/03974984471462145474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-H_Ex4hzhdJM/TkQOI0Qg0LI/AAAAAAAACj0/Og5fUQVl0Nc/s220/uma_car_small.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2461621808282965022.post-4888025287082952269</id><published>2010-02-23T14:44:00.000-08:00</published><updated>2011-03-23T14:52:12.403-07:00</updated><title type='text'>AJAX chart integration with a Sharepoint list</title><content type='html'>1. Have the jqury installed to the local site or just refer the google API.&lt;br /&gt;2. Type the following code in you CEWP's source!&lt;br /&gt;&lt;br /&gt;&amp;lt;div id="jLoadMe" class="content"&amp;gt;&amp;lt;strong&amp;gt;Name to display&amp;lt;/strong&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;script type="text/javascript"&amp;gt;if(typeof jQuery=="undefined"){&lt;br /&gt;var jQPath=&lt;a href="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/"&gt;http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/&lt;/a&gt;;&lt;br /&gt;document.write("&amp;lt;script src='",jQPath,"jquery.js' type='text/javascript'&amp;gt;&amp;lt;\/script&amp;gt;");}&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;script type="text/javascript"&amp;gt;&lt;br /&gt;$("document").ready(function(){&lt;br /&gt;var arrayList=$("td.ms-gb:contains(':')");&lt;br /&gt;var coord= new Array();&lt;br /&gt;var labels= new Array();&lt;br /&gt;$.each(arrayList, function(i,e) {&lt;br /&gt;var MyIf= $(e).text();&lt;br /&gt;var txt= MyIf.substring(MyIf.indexOf('(')+1,MyIf.length-1);&lt;br /&gt;// Extract the 'Y' coordinates&lt;br /&gt;coord[i]=txt;&lt;br /&gt;var txt1= MyIf.substring(MyIf.indexOf(':')+2,MyIf.indexOf("(")-1);&lt;br /&gt;// Extract the labels&lt;br /&gt;labels[i]=txt1+"("+txt+")";&lt;br /&gt;//add also coordinates for better read });&lt;br /&gt;var txt= coord.join(",");&lt;br /&gt;var txt1= labels.join("");&lt;br /&gt;// Adjust Chart Properties below - See Google Charts API for reference&lt;br /&gt;var vinc= "&amp;lt;IMG src='http://chart.apis.google.com/chart?cht=p3&amp;amp;chs=750x200&amp;amp;chd=t:"+txt+"&amp;amp;chl="+txt1+"'/&amp;gt;"; $("#jLoadMe").append("&amp;lt;p&amp;gt;"+vinc+"&amp;lt;/p&amp;gt;")});&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2461621808282965022-4888025287082952269?l=umakanthn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umakanthn.blogspot.com/feeds/4888025287082952269/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://umakanthn.blogspot.com/2010/02/ajax-chart-integration-with-sharepoint.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/4888025287082952269'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/4888025287082952269'/><link rel='alternate' type='text/html' href='http://umakanthn.blogspot.com/2010/02/ajax-chart-integration-with-sharepoint.html' title='AJAX chart integration with a Sharepoint list'/><author><name>Umakanth Nelige</name><uri>http://www.blogger.com/profile/03974984471462145474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-H_Ex4hzhdJM/TkQOI0Qg0LI/AAAAAAAACj0/Og5fUQVl0Nc/s220/uma_car_small.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2461621808282965022.post-1856616268632755905</id><published>2010-01-14T09:16:00.000-08:00</published><updated>2010-01-14T15:21:19.245-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows Sharepoint Services timer'/><category scheme='http://www.blogger.com/atom/ns#' term='mmediate alerts not working on a list/document library. enable alerts'/><category scheme='http://www.blogger.com/atom/ns#' term='Micosoft Sharepoint Server 2007'/><title type='text'>Immediate alerts not working on a list/document library.</title><content type='html'>There are various issues with the sharepoint alerts.&lt;br /&gt;Problem 1: Not a single site sends the alerts.&lt;br /&gt;Problem 2: A specific site fails to send the alerts&lt;br /&gt;Problem 3: A specific user fails to receive the alerts&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;Problem 1:Not a single site sends the alerts.&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;After registering for alerts on a SharePoint list/document library, you get the welcome email "You have successfully created an alert for 'doc lib' ". But you will never get the actual alert mail for the changes on the document/item you marked for an alert.&lt;br /&gt;&lt;strong&gt;&lt;u&gt;Reason:&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;There is a config/environement change that was not reflected into the config database or config cache.&lt;br /&gt;&lt;strong&gt;&lt;u&gt;Fix: &lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Stop the WSS Sharepoint timer service&lt;br /&gt;start -&gt; admin tools -&gt; services -&gt; Windows Sharepoint Services timer -&gt; stop.&lt;/li&gt;&lt;li&gt;delete the un used Alternate Access Mappings(CA-&gt; Operations -&gt; Alternate Access mappings), un used IP configurations, orphans in the DB.&lt;/li&gt;&lt;li&gt;Clear the config cache.&lt;br /&gt;- Go to the local sharepoint config files folder:&lt;br /&gt;C:\Documents and Settings\All Users\Application Data\Microsoft\SharePoint\Config\ConfigDB ID&lt;br /&gt;- Delete all the XML files and do not delete the "cache.ini" file.&lt;br /&gt;- Delete all the numbers in the "cache.ini" , type 1 and save it.&lt;/li&gt;&lt;li&gt;&lt;em&gt;&lt;span style="color:#3333ff;"&gt;&lt;/span&gt;&lt;/em&gt;Start the WSS Sharepoint timer service&lt;br /&gt;start -&gt; admin tools -&gt; services -&gt; Windows Sharepoint Services timer -&gt; Start.&lt;/li&gt;&lt;li&gt;Check whether the timer job is successful or not. Also see the Immediate alerts status.&lt;br /&gt;CA -&gt; Operations -&gt; Timer Job Status&lt;/li&gt;&lt;li&gt;Check whether the 'alerts' is configured in Minutes :&lt;br /&gt;A -&gt; Operations -&gt; Timer Job definitions.&lt;/li&gt;&lt;li&gt;Some times there will be a problem with the mail provider settings.Check the SMTP Relay settigns to see the IP Address configured properly.&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;strong&gt;&lt;u&gt;Problem 2:A specific site fails to send the alerts&lt;br /&gt;Reason:&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;There is a config/environment change in a specific site. In other scenarios, if a site is migrated from different environment or another version. So, you do not get alerts on that specific site. &lt;/p&gt;&lt;p&gt;&lt;u&gt;&lt;strong&gt;Fix:&lt;/strong&gt;&lt;/u&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;(Do this step if your environement is flexible)&lt;br /&gt;Create a new web application/new content database and test for the alerts. On success, move this perticular problematic site to the new web application/content database.&lt;/li&gt;&lt;li&gt;Force the "alerts enabled" command on the perticular site.&lt;br /&gt;C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\BIN&gt; stsadm.exe -o setproperty -pn alerts-enabled -pv "true" -url &lt;a href="http://sitename/"&gt;http://sitename/&lt;/a&gt;.&lt;br /&gt;You will be fine.&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;strong&gt;Other commands:&lt;/strong&gt;&lt;br /&gt;Though you can do all these below commands through CA UI, STSADM is preferred.&lt;/p&gt;&lt;ol&gt;&lt;li&gt;To verify whether a site has the alerts enabled:&lt;br /&gt;Stsadm.exe-o getproperty -url &lt;a href="http://sitename/"&gt;http://sitename/&lt;/a&gt; -pn &lt;a name="#h16"&gt;alert&lt;/a&gt;s-enabled&lt;br /&gt;This will return Yes or No.&lt;/li&gt;&lt;li&gt;To disable alerts on a site:&lt;br /&gt;stsadm.exe -o setproperty -pn alerts-enabled -pv "false" -url &lt;a href="http://sitename/"&gt;http://sitename/&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Verify the job-immediate-alerts. Should be every 5 minutes.&lt;br /&gt;stsadm.exe -o getproperty -url &lt;a href="http://sitename/"&gt;http://sitename/&lt;/a&gt; -pn job-immediate-alerts&lt;/li&gt;&lt;li&gt;If the above command returns any thing other than "Every 5 minutes between 0 and 59", set the time&lt;br /&gt;stsadm.exe -o setproperty -pn job-immediate-alerts -pv "every 5 minutes between 0 and 59" -url &lt;a href="http://sitename/"&gt;http://sitename/&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;strong&gt;&lt;u&gt;Problem 3: A specific user fails to receive the alerts&lt;br /&gt;Reason:&lt;br /&gt;&lt;/u&gt;&lt;/strong&gt;There must a problem with the registered email id. Or user might not have at least "read" access on the document library.&lt;/p&gt;&lt;p&gt;Fix:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Check for the user access on the doc library. If not, add the user with at least "read" access.&lt;br /&gt;It may happen that the user gets the initial mail. Coz, initial mail doesnt look for the permissions before sending the mail.&lt;/li&gt;&lt;li&gt;While configuring, use the "email id" instead of the usual "Domain\Name". If succeeded, then there must be a problem with the email id registered. &lt;/li&gt;&lt;li&gt;To confirm the email not in sync,&lt;br /&gt;SQL -&gt; Associated Content Database -&gt; Tables -&gt; ImmedSubscriptions -&gt; email field.&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2461621808282965022-1856616268632755905?l=umakanthn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umakanthn.blogspot.com/feeds/1856616268632755905/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://umakanthn.blogspot.com/2010/01/immediate-alerts-not-working-on.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/1856616268632755905'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/1856616268632755905'/><link rel='alternate' type='text/html' href='http://umakanthn.blogspot.com/2010/01/immediate-alerts-not-working-on.html' title='Immediate alerts not working on a list/document library.'/><author><name>Umakanth Nelige</name><uri>http://www.blogger.com/profile/03974984471462145474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-H_Ex4hzhdJM/TkQOI0Qg0LI/AAAAAAAACj0/Og5fUQVl0Nc/s220/uma_car_small.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2461621808282965022.post-8321174544421508786</id><published>2009-12-22T08:58:00.000-08:00</published><updated>2009-12-22T15:02:44.061-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='document library'/><category scheme='http://www.blogger.com/atom/ns#' term='sharepoint'/><category scheme='http://www.blogger.com/atom/ns#' term='Programmatically'/><category scheme='http://www.blogger.com/atom/ns#' term='delete versions'/><title type='text'>Programmatically Deleting versions from a Sharepoint Document library</title><content type='html'>Some programming tasks are straight forward with SharePoint API. But, some times, you gotta be tricky.&lt;br /&gt;There is a trick to delete the versions from a SharePoint document library.&lt;br /&gt;each time a version is deleted from the document library, item index will be changed. So, the version item collection gets flushed for each and every delete. To deal with this item Index change, we need to itereate through all the folders and files and make sure to delete the first indexed file always(&lt;em&gt;file.Versions[0].Delete()&lt;/em&gt;). This makes sure that the lowest indexed item will be deleted for each and every index flush.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;SPSite site = new SPSite("&lt;a href="http://servername/sites/sitecollname"&gt;http://servername/sites/sitecollname&lt;/a&gt;");&lt;/pre&gt;&lt;pre&gt;SPWeb web = site.OpenWeb();  &lt;/pre&gt;&lt;pre&gt;web.AllowUnsafeUpdates = true;&lt;/pre&gt;&lt;pre&gt;SPDocumentLibrary docLib=(SPDocumentLibrary)web.Lists["Documents"];&lt;/pre&gt;&lt;pre&gt;foreach (SPListItem folder in docLib.Folders)&lt;/pre&gt;&lt;pre&gt;  {&lt;/pre&gt;&lt;pre&gt;     for (int i = 0; i &amp;lt; folder.Folder.Files.Count; i++)&lt;/pre&gt;&lt;pre&gt;         {&lt;/pre&gt;&lt;br /&gt;SPFile file = folder.Folder.Files[i];&lt;br /&gt;int counter = file.Versions.Count;&lt;br /&gt;&lt;br /&gt;for (int j = 0; j &amp;lt; counter; j++)&lt;br /&gt;{&lt;br /&gt;if (file.Versions[0] != null)&lt;br /&gt;{&lt;br /&gt;file.Versions[0].Delete();&lt;br /&gt;} &lt;/blockquote&gt;&lt;blockquote&gt;&lt;p&gt;}&lt;br /&gt;} &lt;/p&gt;&lt;p&gt;}&lt;br /&gt;web.Update();&lt;br /&gt;web.AllowUnsafeUpdates = false;&lt;br /&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2461621808282965022-8321174544421508786?l=umakanthn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umakanthn.blogspot.com/feeds/8321174544421508786/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://umakanthn.blogspot.com/2009/12/deleting-versions-from-sharepoint.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/8321174544421508786'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/8321174544421508786'/><link rel='alternate' type='text/html' href='http://umakanthn.blogspot.com/2009/12/deleting-versions-from-sharepoint.html' title='Programmatically Deleting versions from a Sharepoint Document library'/><author><name>Umakanth Nelige</name><uri>http://www.blogger.com/profile/03974984471462145474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-H_Ex4hzhdJM/TkQOI0Qg0LI/AAAAAAAACj0/Og5fUQVl0Nc/s220/uma_car_small.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2461621808282965022.post-2491546265936199672</id><published>2009-12-18T12:59:00.000-08:00</published><updated>2010-01-13T12:02:00.448-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Display name synchromization with the AD changes'/><title type='text'>Display name synchromization with the AD changes</title><content type='html'>&lt;strong&gt;Problem:&lt;/strong&gt;&lt;br /&gt;Sharepoint user display name doesnot change with the AD changes.&lt;br /&gt;&lt;strong&gt;Fix:&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;Check the status of the sync:&lt;/strong&gt;&lt;br /&gt;STSADM -o sync -listolddatabases 0&lt;br /&gt;check the timestamp that shows the sync. If not in sync follow the below.&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Go to SCA -&gt; SSP-&gt; User Profiles and My Sites -&gt; User profiles and properties&lt;/li&gt;&lt;li&gt;Start the full import to synchronize the chagnes in the AD or to remove the un wanted profiles. To update the Profile info with the new changes in the AD, just go for the incremental update.&lt;/li&gt;&lt;li&gt;Click on the import source or import schedule link to get the Configure Profile Import page.&lt;/li&gt;&lt;li&gt;Click on the "Refresh" to affact the changes.&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2461621808282965022-2491546265936199672?l=umakanthn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umakanthn.blogspot.com/feeds/2491546265936199672/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://umakanthn.blogspot.com/2009/12/display-name-synchromization-with-ad.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/2491546265936199672'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/2491546265936199672'/><link rel='alternate' type='text/html' href='http://umakanthn.blogspot.com/2009/12/display-name-synchromization-with-ad.html' title='Display name synchromization with the AD changes'/><author><name>Umakanth Nelige</name><uri>http://www.blogger.com/profile/03974984471462145474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-H_Ex4hzhdJM/TkQOI0Qg0LI/AAAAAAAACj0/Og5fUQVl0Nc/s220/uma_car_small.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2461621808282965022.post-1278796408400411433</id><published>2009-10-07T12:33:00.000-07:00</published><updated>2009-10-07T12:51:18.507-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='User Profiles And Properties Access denied'/><category scheme='http://www.blogger.com/atom/ns#' term='sharepoint'/><category scheme='http://www.blogger.com/atom/ns#' term='_layouts/profmain.aspx'/><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint central administration'/><title type='text'>Sharepoint User Profiles And Properties - Access denied</title><content type='html'>&lt;strong&gt;Problem definition:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Even though you are the farm administrator, site collection admin for the ssp, you get access denied error, when you click on the '&lt;a id="ctl00_PlaceHolderMain_UAP_RptControls_ManageProf" href="http://dalappspp1/ssp/admin/_layouts/ProfMain.aspx"&gt;User profiles and properties&lt;/a&gt;'.&lt;br /&gt;Sharepoint Central Admin -&gt; &lt;a class="zz2_QuickLaunchMenu_1 ms-navitem zz2_QuickLaunchMenu_5" style="FONT-SIZE: 1em; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none" href="http://dalappspp1/ssp/admin"&gt;SharedServices1&lt;/a&gt; -&gt; User Profiles and My Sites -&gt; &lt;a id="ctl00_PlaceHolderMain_UAP_RptControls_ManageProf" href="http://dalappspp1/ssp/admin/_layouts/ProfMain.aspx"&gt;User profiles and properties&lt;/a&gt;'&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Fix:&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Go to &lt;a id="ctl00_PlaceHolderMain_UAP_RptControls_ManagePermissions" href="http://dalappspp1/ssp/admin/_layouts/ManageServicePermissions.aspx"&gt;Personalization services permissions&lt;/a&gt; link located under the User Profiles and My Sites section on the shared services1 page.&lt;br /&gt;Sharepoint Central Admin -&gt; &lt;a class="zz2_QuickLaunchMenu_1 ms-navitem zz2_QuickLaunchMenu_5" style="FONT-SIZE: 1em; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none" href="http://dalappspp1/ssp/admin"&gt;SharedServices1&lt;/a&gt; -&gt; User Profiles and My Sites -&gt; &lt;a id="ctl00_PlaceHolderMain_UAP_RptControls_ManagePermissions" href="http://dalappspp1/ssp/admin/_layouts/ManageServicePermissions.aspx"&gt;Personalization services permissions&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Add users/group. Add yourself with the manage user profiles permissions.&lt;br /&gt;If you are the admin then add the user who complained about the access.&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2461621808282965022-1278796408400411433?l=umakanthn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umakanthn.blogspot.com/feeds/1278796408400411433/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://umakanthn.blogspot.com/2009/10/user-profiles-and-properties-access.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/1278796408400411433'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/1278796408400411433'/><link rel='alternate' type='text/html' href='http://umakanthn.blogspot.com/2009/10/user-profiles-and-properties-access.html' title='Sharepoint User Profiles And Properties - Access denied'/><author><name>Umakanth Nelige</name><uri>http://www.blogger.com/profile/03974984471462145474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-H_Ex4hzhdJM/TkQOI0Qg0LI/AAAAAAAACj0/Og5fUQVl0Nc/s220/uma_car_small.JPG'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2461621808282965022.post-1044245456514013695</id><published>2009-09-29T09:21:00.000-07:00</published><updated>2010-09-29T11:17:17.068-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Logging Unified Logging Service'/><category scheme='http://www.blogger.com/atom/ns#' term='.Current value'/><category scheme='http://www.blogger.com/atom/ns#' term='sharepoint logs 0 kb'/><category scheme='http://www.blogger.com/atom/ns#' term='(0x0984) 0x1728 ULS'/><category scheme='http://www.blogger.com/atom/ns#' term='wsstracing.exe'/><category scheme='http://www.blogger.com/atom/ns#' term='uls1&#x9;Monitorable Tracing Service lost trace events'/><title type='text'>SharePoint logs issue : Monitorable Tracing Service lost trace events</title><content type='html'>&lt;strong&gt;&lt;u&gt;Problem: &lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;Some times SharePoint logs show some weird junk lines like:&lt;br /&gt;"wsstracing.exe (0x0984) 0x1728 ULS Logging Unified Logging Service uls1 Monitorable Tracing Service lost trace events.Current value 230. "&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;Fix:&lt;br /&gt;&lt;/u&gt;&lt;/strong&gt;1. Restart the WSS Tracing service.&lt;br /&gt;start-&gt; programs -&gt; administrative tools -&gt; services -&gt; Windows Sharepoint services Tracing service.&lt;br /&gt;&lt;p&gt;2. Restart the Windows Administration service Adminsitrtion service also.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2461621808282965022-1044245456514013695?l=umakanthn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umakanthn.blogspot.com/feeds/1044245456514013695/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://umakanthn.blogspot.com/2009/09/sharepoint-logs-issue.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/1044245456514013695'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/1044245456514013695'/><link rel='alternate' type='text/html' href='http://umakanthn.blogspot.com/2009/09/sharepoint-logs-issue.html' title='SharePoint logs issue : Monitorable Tracing Service lost trace events'/><author><name>Umakanth Nelige</name><uri>http://www.blogger.com/profile/03974984471462145474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-H_Ex4hzhdJM/TkQOI0Qg0LI/AAAAAAAACj0/Og5fUQVl0Nc/s220/uma_car_small.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2461621808282965022.post-315655618035995684</id><published>2009-09-28T06:08:00.000-07:00</published><updated>2010-09-28T06:40:27.743-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='restoring a content database from one server farm into a different'/><category scheme='http://www.blogger.com/atom/ns#' term='Exception message was A duplicate site ID xyz'/><category scheme='http://www.blogger.com/atom/ns#' term='Failure trying to synch web application'/><title type='text'>Event log error 5555</title><content type='html'>&lt;p&gt;Problem:&lt;/p&gt;&lt;p&gt;Failure trying to synch web application xyz, ContentDB xyz Exception message was A duplicate site ID xyz (&lt;a href="http://xyz.com/"&gt;http://xyz.com&lt;/a&gt;) was found. This might be caused by restoring a content database from one server farm into a different server farm without first removing the original database and then running stsadm -o preparetomove. If this is the cause, the stsadm -o preparetomove command can be used with the -OldContentDB command line option to resolve this issue.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;u&gt;Reason:&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;The above error due to the reason that the table “sistesynch” in the db. Usually the  profile synchronizations service runs once in an hour. Database id‘s in this table “sistesynch” do not match with the database id’s from the config database. There will not be any problem with the Site ID’s. &lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;u&gt;Fix:&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;u&gt;&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;Whenever you attach/detach the content database, this table has to be updated. If you delete the rows in this table manually, this error goes away and the table will be auto filled  back with correct sites and database id’s next time when the service runs i.e an hour.&lt;br /&gt;&lt;br /&gt;If you cant delete the table row entries manually(access restriction) , you can do the same operation using the following stsadm command.&lt;br /&gt;&lt;br /&gt;stsadm -o sync -DeleteOldDatabases 0&lt;br /&gt;&lt;br /&gt;Once you execute this command, it will list all the deleted rows and after that table “sistesynch” will be auto populated.&lt;/p&gt;&lt;p&gt;&lt;br /&gt; Note: perform the above command each time you attach/detach the content databases. Best practice is to script this command along with the actual routines&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2461621808282965022-315655618035995684?l=umakanthn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umakanthn.blogspot.com/feeds/315655618035995684/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://umakanthn.blogspot.com/2009/09/event-log-error-5555.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/315655618035995684'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/315655618035995684'/><link rel='alternate' type='text/html' href='http://umakanthn.blogspot.com/2009/09/event-log-error-5555.html' title='Event log error 5555'/><author><name>Umakanth Nelige</name><uri>http://www.blogger.com/profile/03974984471462145474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-H_Ex4hzhdJM/TkQOI0Qg0LI/AAAAAAAACj0/Og5fUQVl0Nc/s220/uma_car_small.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2461621808282965022.post-4263031559272963692</id><published>2009-06-03T11:43:00.000-07:00</published><updated>2010-03-02T17:49:00.264-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint Orphans'/><category scheme='http://www.blogger.com/atom/ns#' term='content db'/><category scheme='http://www.blogger.com/atom/ns#' term='config db'/><title type='text'>Dealing with Sharepoint Orphans</title><content type='html'>&lt;p&gt;Orphans are the objects in a SharePoint schema that live without a parent or child relationship in the database. The entries that made in the config DB are incomplete or missing some thing.&lt;br /&gt;&lt;strong&gt;Reasons for the Orphans creation:&lt;/strong&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Usually orphans get createed while migrating the sites from SPS 2003 to MOSS. &lt;/li&gt;&lt;li&gt;User creating the site, doesnt have enough permissions on the DB.&lt;/li&gt;&lt;li&gt;User closing the site creation module abruptly.&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;Symptoms:&lt;br /&gt;Usually, orphaned sites will not be available to view from the browser. In some cases I saw some orphaned sites that look fine from the browser, but breakes the lists and sub sites eventually.&lt;br /&gt;There is no UI module in the CA or any site settins page available to detect an orphan. Orphans can only be detected through SQL or below STSADM command.&lt;br /&gt;&lt;em&gt;&lt;br /&gt;stsadm -o databaserepair -url &lt;webappurl&gt;-databasename &lt;corruptedcontentdbname&gt;[-deletecorruption]&lt;br /&gt;&lt;br /&gt;&lt;/em&gt;The above STSADM command is for MOSS orphans that exist in the configDB.&lt;br /&gt;Use the below SPSADM command to remove the orphans in the SPS 2003.&lt;br /&gt;&lt;em&gt;&lt;br /&gt;spsadm repairorphans portalURI.&lt;br /&gt;&lt;br /&gt;&lt;/em&gt;Some orphans are very adamant and needs the manual removal. Below is the explaination and fix for each kind of orphan.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Types or orphans:&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;1. Configuration Orphans:&lt;/u&gt;&lt;/strong&gt; These orphans are very easy to deal with, as these orphans could only mess up your configuration DB. Possibly, they do not have a content DB entry for a child. Detaching the corrputed content database from your farm and reattach it would fix the issue. This is a kind of config DB flush that would refresh the sitelist that is tied to that content database and removes the wrong entry automatically.&lt;br /&gt;&lt;strong&gt;&lt;u&gt;2 . Content Database Orphans:&lt;/u&gt;&lt;/strong&gt; These are bit complex to deal with.&lt;br /&gt;There are 2 essential types of content database orphans.&lt;br /&gt;&lt;br /&gt;&lt;u&gt;&lt;strong&gt;Type 1 Scenario(reactive maintenance):&lt;/strong&gt;&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;Site content is is available in the farm's content database but not mapped to the proper configuration . In this kind of scenario, a blank new site is mapped to the configuration database.&lt;br /&gt;So, the symptom is, whenever you access a site you always endup viewing a blank site.&lt;br /&gt;&lt;u&gt;Fix:&lt;/u&gt;&lt;br /&gt;&gt; Backup the orphaned site .&lt;br /&gt;&gt; Delete the orphaned site.&lt;br /&gt;&gt; Detach and reattach the database that contains the site's content.&lt;br /&gt;This fix will edit/remap the site to the configuration database.&lt;br /&gt;&lt;strong&gt;&lt;u&gt;Type 2 Scenario(Planned Maintenance):&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Site mapping is good, all the sites are rendered properly. But you see orphans in a content database or other databases.&lt;br /&gt;&lt;u&gt;Fix:&lt;br /&gt;&lt;/u&gt;Backup your production site and delete it. Once that completes detach and attach the database that contains orphan, this will in effect map the orphan to the configuration database and render it accessible. You can then delete it using STSADM. Perform these steps until you have cleaned all orphans. Once all orphans are clean you can then restore your production site back into the farm. &lt;/p&gt;&lt;p&gt;The above fixes are good for any terrific orphans legally. When I say legally, by the means of following the Microsoft's headsup. As an extra information, I experimented on deleting the site intries and re-mapping in a very low level( by deleting the entries from the SQL server directly). THIS IS NOT RECOMMENDED UNLESS YOU ARE AN EXPERT. PLAN FOR THE FARM BACKUP OR DISASTER RECOVERY BEFORE PERFORMING BELOW OPERATIONS.&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Run the below command:&lt;br /&gt;stsadm -o databaserepair -url &lt;webappurl&gt;-databasename &lt;corruptedcontentdbname&gt;[-deletecorruption]&lt;/li&gt;&lt;li&gt;Get the XML out put and note down the corrupted site ID and all the corrupted List IDs&lt;br /&gt;To double check whether its a valid ID, go to the 'webs' table and check.&lt;br /&gt;Script:&lt;br /&gt;select * from webs where id = 'SITEIDABCD-ABCD.....'&lt;br /&gt;select * from aptb_lists where tp_id = 'LISTIDABCD-ABCD...'&lt;/li&gt;&lt;li&gt;To Delete a orphaned LIST or DOC LIB entry in the content DB, follow the script:&lt;br /&gt;delete from aptb_lists where tp_id = 'Orphan list ID'&lt;br /&gt;delete from docs where tp_id = 'Orphan list ID'&lt;br /&gt;delete from Userdata where tp_id = 'Orphan list ID'&lt;/li&gt;&lt;li&gt;To delete a site entry manually follow below scripts&lt;br /&gt;delete from webgroupmembership where webid= ‘LISTID'&lt;br /&gt;delete from webmembers where webid= ‘LISTID'&lt;br /&gt;delete from webs where id = 'LISTID'&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;strong&gt;&lt;u&gt;Avoiding Orphans:&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Some times, when you try to create a site collection from the central admin or stsadm, the site collection creation process takes several minutes. If you dont have the patience or skeptic that the creation wizard got hanged, then human tendency will try to close/back the window. But actually behind the screens, sharepoint was done with the site collection creatin part for some extent. At this time if the site collection creation process is paused or stopped by the admin, sharepoint leave the site as an orphan. Remind users that creating and deleting a site can be a sometimes several minute process. Regardless of how long it takes let the application itfinish what is doing. If it times out then try again but never click back, stop, or close the window when performing these types of administration tasks. Network Latency, Web front end performance and SQL backend performance can all attribute to a slow create or delete statement. Be patient .&lt;/p&gt;&lt;p&gt;More about the Orphans:&lt;br /&gt;&lt;a href="http://blogs.technet.com/corybu/archive/2007/05/31/sharepoint-orphans-explained.aspx"&gt;http://blogs.technet.com/corybu/archive/2007/05/31/sharepoint-orphans-explained.aspx&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.songhaysystem.com/kb/number/2076072084/subject/winos"&gt;http://www.songhaysystem.com/kb/number/2076072084/subject/winos&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2461621808282965022-4263031559272963692?l=umakanthn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umakanthn.blogspot.com/feeds/4263031559272963692/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://umakanthn.blogspot.com/2009/06/dealing-with-sharepoint-orphans.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/4263031559272963692'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/4263031559272963692'/><link rel='alternate' type='text/html' href='http://umakanthn.blogspot.com/2009/06/dealing-with-sharepoint-orphans.html' title='Dealing with Sharepoint Orphans'/><author><name>Umakanth Nelige</name><uri>http://www.blogger.com/profile/03974984471462145474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-H_Ex4hzhdJM/TkQOI0Qg0LI/AAAAAAAACj0/Og5fUQVl0Nc/s220/uma_car_small.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2461621808282965022.post-2247035001807228624</id><published>2009-04-08T23:41:00.000-07:00</published><updated>2009-04-09T00:19:09.649-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='m4r'/><category scheme='http://www.blogger.com/atom/ns#' term='m4a'/><category scheme='http://www.blogger.com/atom/ns#' term='ringtone'/><category scheme='http://www.blogger.com/atom/ns#' term='AAC'/><category scheme='http://www.blogger.com/atom/ns#' term='iphone'/><category scheme='http://www.blogger.com/atom/ns#' term='itunes'/><title type='text'>How to Set New Ringtones For Your iPhone</title><content type='html'>&lt;p&gt;Apple charges you $2 per song in order to set it a song a ring tone.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Below is the procedure to add a song for free and legal. All that's involved is a little bit of tinkering. For those of us who use Windows and Mac as Operating Systems, it will work perfectly fine. Now, all you need to get started is an iPhone itunes software, and a PC that uses Mac or Windows as an operating system.&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Open the iTunes Player.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Add the song from the hard disk (File -&gt; Add File to Library) From the library -&gt; music, select and pick the song that you want as a ring tone. If you wanna choose the part of the song, right click on the song, and select the option get info -&gt; select the tab 'Options'. From there, just type the start time of the ring tone in the box right after start time. This should be in the format minute: second. For example, 3:34. Similarly, repeat the exercise for stop time as well.To make a ring tone of about 40 seconds is advisable. Clon the OK button. Now go to the song again and select the option that converts the current selected media into AAC format. This will take a few minutes. A duplicate version will be created. Now right click on the ring tone again and delete it. Next, click on the keep files button. Now, search the file that you just created. It will most probably be located in the iTunes folder. The file format would be .m4a. Now, from the Tools Folder Options, you need to change the file format from .m4a to .m4r. &lt;/li&gt;&lt;/ol&gt;&lt;p&gt;A simple double click, when done slowly, would also do it though. Another method is to rename the file in case of Windows, and get info for those who use Mac OS. The system will automatically warn you about the change in the file format. You can choose to ignore that. Now, double-click on the newly created ring tone file. The iTunes player will add the particular media in the ring tones category in the iTunes library. Now, just connect the iPhone and sync that ring tone.&lt;/p&gt;&lt;p&gt;Not only does it save you a buck or two, it saves time and gives you your whole music collection to choose from!&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2461621808282965022-2247035001807228624?l=umakanthn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umakanthn.blogspot.com/feeds/2247035001807228624/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://umakanthn.blogspot.com/2009/04/how-to-set-new-ringtones-for-your.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/2247035001807228624'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/2247035001807228624'/><link rel='alternate' type='text/html' href='http://umakanthn.blogspot.com/2009/04/how-to-set-new-ringtones-for-your.html' title='How to Set New Ringtones For Your iPhone'/><author><name>Umakanth Nelige</name><uri>http://www.blogger.com/profile/03974984471462145474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-H_Ex4hzhdJM/TkQOI0Qg0LI/AAAAAAAACj0/Og5fUQVl0Nc/s220/uma_car_small.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2461621808282965022.post-4655056848722429450</id><published>2009-03-20T15:32:00.000-07:00</published><updated>2009-04-20T17:04:59.401-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='hiding'/><category scheme='http://www.blogger.com/atom/ns#' term='content editor webpart'/><category scheme='http://www.blogger.com/atom/ns#' term='settings menu'/><category scheme='http://www.blogger.com/atom/ns#' term='list view'/><category scheme='http://www.blogger.com/atom/ns#' term='hide'/><category scheme='http://www.blogger.com/atom/ns#' term='Java Script'/><category scheme='http://www.blogger.com/atom/ns#' term='actions menu'/><title type='text'>Hiding the List Menu options (Views, context menu items)</title><content type='html'>Wrap up the following Javascript code into the content editor webpart!&lt;br /&gt;-----------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;hideListViewToolbarItems("Edit in Datasheet", "export to Spreadsheet",&lt;br /&gt;"view rss feed","settings:create view");&lt;br /&gt;function hideListViewToolbarItems()&lt;br /&gt;{&lt;br /&gt;var menuItem;&lt;br /&gt;var menuItemName;&lt;br /&gt;var menuItemIndex=-1;&lt;br /&gt;var menuItemNames=new Array("edit in datasheet",&lt;br /&gt;"open with windows explorer",&lt;br /&gt;"connect to outlook",'export to spreadsheet','view rss feed','alert me'&lt;br /&gt;,"create column","settings:create view","list settings",&lt;br /&gt;"document library settings","explorer view","all documents",&lt;br /&gt;"all items","modify this view",&lt;br /&gt;"view:create view","new document",&lt;br /&gt;"new item","new folder","upload document",&lt;br /&gt;"upload multiple documents");&lt;br /&gt;var menuItems = new Array("EditInGridButton",&lt;br /&gt;"OpenInExplorer","OfflineButton",&lt;br /&gt;"ExportToSpreadsheet","ViewRSS",&lt;br /&gt;"SubscribeButton","AddColumn",&lt;br /&gt;"AddView","ListSettings","ListSettings",&lt;br /&gt;"View1","DefaultView",&lt;br /&gt;"DefaultView","ModifyView","CreateView",&lt;br /&gt;"New0","New0",&lt;br /&gt;"NewFolder","Upload","MultipleUpload");&lt;br /&gt;var allMenuItems = document.getElementsByTagName('ie:menuitem');&lt;br /&gt;for(var i = 0; i &lt; hideListViewToolbarItems.arguments.length; i++ )&lt;br /&gt;{&lt;br /&gt;menuItemName= hideListViewToolbarItems.arguments[i].toLowerCase();&lt;br /&gt;for (j=0; j &lt; menuItemNames.length; j++)&lt;br /&gt;{&lt;br /&gt;if(menuItemNames[j]==menuItemName)&lt;br /&gt;{&lt;br /&gt;menuItemIndex = j;&lt;br /&gt;break;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;menuItem=menuItems[menuItemIndex];&lt;br /&gt;&lt;br /&gt;for (var l = 0; l &lt; allMenuItems.length; l++)&lt;br /&gt;{&lt;br /&gt;if(menuItemName.indexOf(":")!=-1)&lt;br /&gt;{&lt;br /&gt;menuItemName = menuItemName.split(":")[1];&lt;br /&gt;}&lt;br /&gt;if (allMenuItems[l].id.indexOf(menuItem)!=-1&lt;br /&gt;&amp;amp;&amp;amp; allMenuItems[l].text.toLowerCase() == menuItemName)&lt;br /&gt;{&lt;br /&gt;// For FireFox Compatibility&lt;br /&gt;var parentNodeOfMenuItem = allMenuItems[l].parentNode;&lt;br /&gt;parentNodeOfMenuItem.removeChild(allMenuItems[l]);&lt;br /&gt;break;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Ref: Ayman's blogspot&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2461621808282965022-4655056848722429450?l=umakanthn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umakanthn.blogspot.com/feeds/4655056848722429450/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://umakanthn.blogspot.com/2009/03/hiding-list-menu-options-views-context.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/4655056848722429450'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/4655056848722429450'/><link rel='alternate' type='text/html' href='http://umakanthn.blogspot.com/2009/03/hiding-list-menu-options-views-context.html' title='Hiding the List Menu options (Views, context menu items)'/><author><name>Umakanth Nelige</name><uri>http://www.blogger.com/profile/03974984471462145474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-H_Ex4hzhdJM/TkQOI0Qg0LI/AAAAAAAACj0/Og5fUQVl0Nc/s220/uma_car_small.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2461621808282965022.post-2259239638012600485</id><published>2009-03-16T14:54:00.000-07:00</published><updated>2010-03-24T13:08:57.731-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='insufficient memory to continue the execution of the program'/><category scheme='http://www.blogger.com/atom/ns#' term='sharepoint'/><category scheme='http://www.blogger.com/atom/ns#' term='search settings'/><category scheme='http://www.blogger.com/atom/ns#' term='Shared Service Provider Search Service error'/><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint central administration'/><title type='text'>insufficient memory to continue the execution of the program</title><content type='html'>While clicking on the 'Search settings' page, you get the following error:&lt;br /&gt;'insufficient memory to continue the execution of the program'&lt;br /&gt;Fix:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Perform the below steps on every WFE in the farm:&lt;br /&gt;net stop WSSTimerV3&lt;br /&gt;net start WSSTimerV3&lt;br /&gt;&lt;/li&gt;&lt;li&gt;If you are not through the first step, kill the MS Search.exe on each WFE&lt;br /&gt;Task Manager -&gt; Processes -&gt; MSSearch.exe -&gt; right click -&gt; end the process&lt;br /&gt;(If you cant see the process in the list, check the 'show processes from all users')&lt;/li&gt;&lt;li&gt;Try flushing the local mso config cache to avoid this error throwing often.&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2461621808282965022-2259239638012600485?l=umakanthn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umakanthn.blogspot.com/feeds/2259239638012600485/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://umakanthn.blogspot.com/2009/03/insufficient-memory-to-continue.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/2259239638012600485'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/2259239638012600485'/><link rel='alternate' type='text/html' href='http://umakanthn.blogspot.com/2009/03/insufficient-memory-to-continue.html' title='insufficient memory to continue the execution of the program'/><author><name>Umakanth Nelige</name><uri>http://www.blogger.com/profile/03974984471462145474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-H_Ex4hzhdJM/TkQOI0Qg0LI/AAAAAAAACj0/Og5fUQVl0Nc/s220/uma_car_small.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2461621808282965022.post-1225384739168510997</id><published>2009-03-03T06:57:00.000-08:00</published><updated>2009-03-03T07:13:24.098-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='1033'/><category scheme='http://www.blogger.com/atom/ns#' term='Content Editor popup'/><category scheme='http://www.blogger.com/atom/ns#' term='12 hive'/><category scheme='http://www.blogger.com/atom/ns#' term='BFORM.js'/><category scheme='http://www.blogger.com/atom/ns#' term='Java Script'/><title type='text'>Javascript Error while editing the Content Editor Webpart</title><content type='html'>This error is due to the JavaScript plug-ins (HtmlEditor.js or BFORM.js) files in the 1033 folder on the 12 hive. When you add the SP1, it did not update these two files to compliance with .js codes in 'content editor' web parts. These kind of issues occur when you miss the installation sequence, i.e. SP1 was added after the java script plug-ins. Thus, unable to control the files later.&lt;br /&gt;&lt;br /&gt;Steps to recover:&lt;br /&gt;&lt;ol&gt;&lt;li&gt; If you have more than one severs running in the form, go to the server in the form, where the Content editor popups are working fine. &lt;/li&gt;&lt;li&gt;Go to:  C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\LAYOUTS\1033&lt;/li&gt;&lt;li&gt;Replace the HtmlEditor.js , BFORM.js and OWS.js with the healthy server's files.&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;While trying to edit(edit-&gt;modify shared webpart-&gt; rich text editor) a Content Editor Webpart, Rich text editor window will popup.&lt;br /&gt;Due to the popup blocker flags on the browsers, this popup window will be blocked. To avoid this, Microsoft added the fix within the servive packs that will go and edit the javascript plug-ins on the MOSS 2007 . This update goes with the installation of the WSS SP1.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2461621808282965022-1225384739168510997?l=umakanthn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umakanthn.blogspot.com/feeds/1225384739168510997/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://umakanthn.blogspot.com/2009/03/javascript-error-while-editing-content.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/1225384739168510997'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/1225384739168510997'/><link rel='alternate' type='text/html' href='http://umakanthn.blogspot.com/2009/03/javascript-error-while-editing-content.html' title='Javascript Error while editing the Content Editor Webpart'/><author><name>Umakanth Nelige</name><uri>http://www.blogger.com/profile/03974984471462145474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-H_Ex4hzhdJM/TkQOI0Qg0LI/AAAAAAAACj0/Og5fUQVl0Nc/s220/uma_car_small.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2461621808282965022.post-5917235944476715452</id><published>2009-02-27T13:50:00.000-08:00</published><updated>2010-01-18T13:42:43.891-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='iFilter'/><category scheme='http://www.blogger.com/atom/ns#' term='Adobe V8'/><category scheme='http://www.blogger.com/atom/ns#' term='PDF icon'/><category scheme='http://www.blogger.com/atom/ns#' term='PDF full text search'/><category scheme='http://www.blogger.com/atom/ns#' term='Micosoft Sharepoint Server 2007'/><category scheme='http://www.blogger.com/atom/ns#' term='Adobe'/><category scheme='http://www.blogger.com/atom/ns#' term='search results'/><title type='text'>PDF files search in sharepoint!</title><content type='html'>Hidden truth is, Sharepoint doesn't have any of its own search mechanisms. Its just a postman between the client and the database server, where all the sharepoint content is stored. Sharepoint server takes the request string and builds a query to be passed to the SQL server. Upon the query, SQl server passes the string to its own engine! File indexing is maintained on the Index server.&lt;br /&gt;&lt;br /&gt;By default, SharePoint only searches the .txt, .htm, .doc, .xls, and .ppt. Coz, SQL Server can crawl through the base file extensions. PDF is a Binary file type can't really be searched with the SQL full text search engine, as it cant understand the format of PDF. So, Adobe came out with its own free filters.&lt;br /&gt;Adobe 5.0 iFilter &lt;a href="http://www.adobe.com/support/downloads/detail.jsp?ftpID=1276"&gt;Download&lt;/a&gt;&lt;br /&gt;Adobe 6.0 iFilter &lt;a href="http://www.adobe.com/support/downloads/detail.jsp?ftpID=2611"&gt;Download&lt;/a&gt;&lt;br /&gt;You need to follow the installation procedure on the down load page and install the iFilter on the &lt;strong&gt;INDEX&lt;/strong&gt; server.&lt;br /&gt;&lt;p&gt;&lt;strong&gt;&lt;u&gt;PDF Docuement Full Text Search:&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;If you not install the iFilter on the Index server, PDF files will be shown in the search reasults matching the title name only. But, text inside the PDF file is not indexed and not shown in the search resutls. Inorder to index the content inside a PDF docuement(Full Text Search), you need to apply the iFilter on the Index server.&lt;/p&gt;&lt;p&gt;After the full crawl, new uploaded files that are uploaded before the Full Crawl and after the iFilter install are full text indexed automatically. But, some times the files which are uploaded before the IFilter was installed cannot be added to the full text indexing automatically. We need force the full text indexing on these old files by disabling full text indexing and enabling it again in central administration. If it’s not effected by using Central Admin UI, we can use Query Analyzer to force a rebuild, like..&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#336666;"&gt;USE &lt;em&gt;WSS Content DB Name&lt;/em&gt;&lt;br /&gt;EXEC sp_fulltext_catalog '&lt;em&gt;STS_servername&lt;/em&gt;', 'rebuild'&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;u&gt;PDF Icon display:&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;By default PDF files are shown with an Internet explorer icon in the serach results. Follow the below procedure to associate an icon to the search results(Note: Even though you install iFilter on Index server, this PDF icon procedure has to be followed on each and every front end serer in the SharePoint server farm. i.e All web servers and Index serer)&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Go to Adobe site and copy paste the PDF icon(PDFicon.gif) in the below folder.&lt;br /&gt;drive:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\IMAGES&lt;/li&gt;&lt;li&gt;Edit the document mapping XML file(Docicon.xml)&lt;br /&gt;Drive:\Program Files\Common Files\Microsoft Shared\Web server extensions\12\Template\Xml\Docicon.xml&lt;/li&gt;&lt;li&gt;Add the below line under the ByExtension node.&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;&amp;lt;Mapping Key="pdf" Value="pdfimage.gif"/&amp;gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;/li&gt;&lt;li&gt;Recycle the search service:&lt;br /&gt;Run-&gt;cmd iisresetnet stop osearchnet start osearch&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;For 64-bit windows, you need to download the iFilter seperately. iFilter that comes along with the Adobe V8 installation supports only the 32-bit OS.&lt;br /&gt;&lt;br /&gt;SQL Server's search engine deals with the base types and with the addition of new iFilters, it can go right with the associated formats. Microsoft comes out with a free iFilter for RTF. Other available IFilters for PDF, RTF, MSG, ZIP are fount at &lt;a href="http://www.ifiltershop.com/index.html"&gt;IFilterShop&lt;/a&gt;. &lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;u&gt;Additional procedure for Adobe v8 iFilter:&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Adobe v8 comes along with the iFilter. So, no need to install a iFilter for Adobe V8 on a 32- bit windows. This applies to the 64-bit windows:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Add the filter-extension to the File types crawled:&lt;br /&gt;Start -&gt; Program -&gt; Microsoft Office Server -&gt; SharePoint 3.0 Central Administration -&gt; Search Settings -&gt; File Types -&gt; New File Type (Add extension pdf here) &lt;/li&gt;&lt;li&gt;Modify the following Registry keys by changing their "Default" value to the new CLSID of the Adobe IFilter: {E8978DA6-047F-4E3D-9C78-CDBE46041603} HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office Server\12.0\Search\Setup\ContentIndexCommon\Filters\Extension\.pdfDefault -&gt; {E8978DA6-047F-4E3D-9C78-CDBE46041603} HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Shared Tools\Web Server Extensions\12.0\Search\Setup\ContentIndexCommon\Filters\Extension\.pdfDefault -&gt; {E8978DA6-047F-4E3D-9C78-CDBE46041603} &lt;/li&gt;&lt;li&gt;Add the Installation directory of the Adobe Reader v.8 to the System Path. For example, if the Reader is installed on "C:\Program Files\Adobe", then add"C:\Program Files\Adobe\Reader 8.0\Reader"or"C:\Program Files\Adobe\Reader 9.0\Reader" to the system path by: Right Click on My Computer -&gt; Properties -&gt; Advanced -&gt; Environment Variables -&gt; Path (Under System Variables) -&gt; Edit -&gt; (Add "C:\Program Files\Adobe\Reader 8.0\Reader"). This effectively tells the adobe IFilter where to pick up the dependent DLLs. &lt;/li&gt;&lt;li&gt;Copy the .gif file that you want to use for the icon to the following folder on the server:SharePoint Server 2007- Drive:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\12\Template\Images &lt;/li&gt;&lt;li&gt;Edit the DOCICON.xml file to include the .pdf extension. Navigate to SharePoint Server 2007 - Drive:\Program Files\Common Files\Microsoft Shared\Web server extensions\12\Template\Xml Open the Docicon.xml file. Add an entry for the .pdf extension Save the DOCICON.xml&lt;br /&gt;Recycle the search service: Run-&gt;cmd iisresetnet stop osearchnet start osearch&lt;br /&gt;Now you can crawl and search PDF documents with v.8 Reader.&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;br /&gt;Ref: snahta.blogspot.com&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2461621808282965022-5917235944476715452?l=umakanthn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umakanthn.blogspot.com/feeds/5917235944476715452/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://umakanthn.blogspot.com/2009/02/pdf-files-search-in-sharepoint.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/5917235944476715452'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/5917235944476715452'/><link rel='alternate' type='text/html' href='http://umakanthn.blogspot.com/2009/02/pdf-files-search-in-sharepoint.html' title='PDF files search in sharepoint!'/><author><name>Umakanth Nelige</name><uri>http://www.blogger.com/profile/03974984471462145474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-H_Ex4hzhdJM/TkQOI0Qg0LI/AAAAAAAACj0/Og5fUQVl0Nc/s220/uma_car_small.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2461621808282965022.post-3000763537369019519</id><published>2009-02-26T12:22:00.000-08:00</published><updated>2010-02-26T12:34:52.068-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='many webparts'/><category scheme='http://www.blogger.com/atom/ns#' term='page performance'/><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint performance'/><title type='text'>SharePoint Performance</title><content type='html'>&lt;p&gt;Follow the below things to improve your sharepoint performance&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Disable the debug mode by making the "debug" mode is "false" on all web applications&lt;br /&gt;Web application's web.config -&gt; debug mode "false"&lt;/li&gt;&lt;li&gt;Disable the debug mode at the machine.config.&lt;/li&gt;&lt;li&gt;Have blob cache enabled at the web application's web config file.&lt;br /&gt;Web application's blob node should be some thing like this:&lt;/li&gt;&lt;/ol&gt;&lt;blockquote&gt;&lt;pre&gt;&amp;lt;BlobCache location="&lt;drive&gt;:\blobCache" path="\.(gifjpgpngcssjs)$" maxSize="10" max-age="86400" enabled="true"/&amp;gt;&lt;br /&gt;This will enable the cache file. Al l the files are saved on each and every Web Front 's specified location. By specifying the cache time out ,  Browser will not rerequest them for about 86400 minutes.&lt;/pre&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2461621808282965022-3000763537369019519?l=umakanthn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umakanthn.blogspot.com/feeds/3000763537369019519/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://umakanthn.blogspot.com/2009/02/sharepoint-performance.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/3000763537369019519'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/3000763537369019519'/><link rel='alternate' type='text/html' href='http://umakanthn.blogspot.com/2009/02/sharepoint-performance.html' title='SharePoint Performance'/><author><name>Umakanth Nelige</name><uri>http://www.blogger.com/profile/03974984471462145474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-H_Ex4hzhdJM/TkQOI0Qg0LI/AAAAAAAACj0/Og5fUQVl0Nc/s220/uma_car_small.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2461621808282965022.post-1156451963253620128</id><published>2009-02-21T15:48:00.000-08:00</published><updated>2009-04-21T15:56:23.747-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='content editor webpart'/><category scheme='http://www.blogger.com/atom/ns#' term='JQuery'/><category scheme='http://www.blogger.com/atom/ns#' term='Java Script'/><title type='text'>JavaScript Tabs within the Content Editor Webpart</title><content type='html'>Copy paste the following code into the 'Source Editor' section in the Content Editor Webpart.&lt;br /&gt;--------------------------------------------------------------------------------&lt;br /&gt;Add the following inside the style node and embed inside the head and html notes. Due to the constraints in the editor can't code exactly.&lt;br /&gt;&lt;br /&gt;.ui-tabs-hide{display: none;}ul.ui-tabs-nav{ margin: 0; padding: 8px 0 0 0;}ul.ui-tabs-nav li { list-style: none; margin: 0; display: inline; font-size: 12px;}ul.ui-tabs-nav li a { padding: 5px; margin-right: 3px; border-bottom: none; text-decoration: none; color: #000000; text-transform:uppercase;}ul.ui-tabs-nav li a:hover { color: #000; background: #F1EEE7; text-decoration: none;}.ui-tabs-selected a { background-color: #F1EEE7!important; }ul.ui-tabs-nav li.ui-tabs-unselect a { background-color: #F1EEE7;}ul.ui-tabs-nav li.ui-tabs-unselect a:hover { color: #333; background-color: #F1EEE7;}.ui-tabs-panel { background-color: #F1EEE7; padding: 5px; line-height: 18px;}.ui-tabs-panel ul { margin-left: 0;}.ui-tabs-panel ul li { background-color: #F1EEE7; border-bottom: 1px solid #fff; padding: 5px 0 6px 20px;}&lt;br /&gt;&lt;br /&gt;include the following in the body of the hml section after the head section.&lt;br /&gt;&lt;br /&gt;div id="topsidebar"&lt;br /&gt;ul class="ui-tabs-nav"&lt;br /&gt;li class="ui-tabs-selected"&lt;br /&gt;a href="#fragment-1&lt;br /&gt;&lt;br /&gt;span Office /span /a&lt;br /&gt;/li li class="" a href="#fragment-2" span Email /span /a /li /ul&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;div id="fragment-1" class="ui-tabs-panel ui-tabs-hide"&lt;br /&gt;p Here are details corresponding to the hotel attendees will be staying at:&lt;br /&gt;/p p a href=http://mcafee.com Office /a br / head quarters drive Plano TX 75050 br /&lt;br /&gt;Tel: 1.111.111.1111Fax: 1-111-111-1111 /p /div div id="fragment-2" class="ui-tabs-panel ui-tabs-hide" p email me p Umakanth Nelige br / a href=mailto:umakanth.nelige@gmail.com Umakanth nelige E-mail/a br /111.111.1111 /p /div /div&lt;br /&gt;&lt;br /&gt;&lt;a href="http://drop.io/gtpzipclp/asset/jquery"&gt;download&lt;/a&gt; the JQuery files and copy paste in the content editor webparrt.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2461621808282965022-1156451963253620128?l=umakanthn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umakanthn.blogspot.com/feeds/1156451963253620128/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://umakanthn.blogspot.com/2009/04/copy-paste-following-code-into-source.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/1156451963253620128'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/1156451963253620128'/><link rel='alternate' type='text/html' href='http://umakanthn.blogspot.com/2009/04/copy-paste-following-code-into-source.html' title='JavaScript Tabs within the Content Editor Webpart'/><author><name>Umakanth Nelige</name><uri>http://www.blogger.com/profile/03974984471462145474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-H_Ex4hzhdJM/TkQOI0Qg0LI/AAAAAAAACj0/Og5fUQVl0Nc/s220/uma_car_small.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2461621808282965022.post-4917752844987099742</id><published>2009-02-20T13:11:00.000-08:00</published><updated>2009-03-20T13:22:24.595-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='content editor webpart'/><category scheme='http://www.blogger.com/atom/ns#' term='silverslight'/><category scheme='http://www.blogger.com/atom/ns#' term='.XAP'/><title type='text'>Silver Light displaying in a content editor webpart</title><content type='html'>problem:&lt;br /&gt;&lt;br /&gt;After uploading the .xap file to the webpart doc lib, and after pointing the xap file with an object tag in the content editor part's source code, you will not see the control.&lt;br /&gt;&lt;br /&gt;Reason:&lt;br /&gt;As the tag never understands the X, Y directinal values, it will display over the content editor.&lt;br /&gt;Content Editor webpart was developed to be enclosed to the page's hidden DIV property, thus causing the tag control to fall in the invisible Div.&lt;br /&gt;&lt;br /&gt;Work Around:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Set a fixed height and width in the web part appearance properties, and give the object tag a height and width of 100%,&lt;br /&gt;&lt;br /&gt;OR&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Set an absolute height and width for the object tag and leave the web part with non-fixed height and width&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2461621808282965022-4917752844987099742?l=umakanthn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umakanthn.blogspot.com/feeds/4917752844987099742/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://umakanthn.blogspot.com/2009/01/silver-light-displaying-in-content.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/4917752844987099742'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/4917752844987099742'/><link rel='alternate' type='text/html' href='http://umakanthn.blogspot.com/2009/01/silver-light-displaying-in-content.html' title='Silver Light displaying in a content editor webpart'/><author><name>Umakanth Nelige</name><uri>http://www.blogger.com/profile/03974984471462145474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-H_Ex4hzhdJM/TkQOI0Qg0LI/AAAAAAAACj0/Og5fUQVl0Nc/s220/uma_car_small.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2461621808282965022.post-4724189845175634250</id><published>2009-02-08T16:30:00.000-08:00</published><updated>2009-05-08T16:51:44.922-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='games'/><category scheme='http://www.blogger.com/atom/ns#' term='not responding'/><category scheme='http://www.blogger.com/atom/ns#' term='fail to run'/><category scheme='http://www.blogger.com/atom/ns#' term='applications'/><category scheme='http://www.blogger.com/atom/ns#' term='iphone'/><title type='text'>iPhone Allpications fail to run!</title><content type='html'>Problem:&lt;br /&gt;Last week I went to my friend's place and forgot to take my charger along with me! As I am a iPhone-junkie these days, played the games all night and chatted with my pals until I was kicked by the battery! As a desperate game freak, I connected my iPhone with my friend's PC.&lt;br /&gt;Now, I cant play games anymore, as they never respond!&lt;br /&gt;&lt;br /&gt;Technical Reason:&lt;br /&gt;When I connected my iPhone with my friend's PC, my iPhone's Authentication module got bugged. Now the authentication (Id/pwds) for my i-Tunes and applications will not work, as they think that they are on the wrong iPhone!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Work around:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Connect your iPhone to your PC&lt;/li&gt;&lt;li&gt;Take the backup (Never forget this step any time)&lt;br /&gt;Devices -&gt;right Click on your Phone name -&gt; backup&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Un sync the Applications(Games)&lt;br /&gt;Devices -&gt; Click on the phone name -&gt; in the right hand tabs area, click on the 'Applications' tab -&gt; &lt;span style="font-weight: bold;"&gt;un check&lt;/span&gt; the 'sync applications' -&gt; Apply -&gt; Sync&lt;br /&gt;&lt;/li&gt;&lt;li&gt;De Authorize the computer to reset the iPhone Authentication to the scratch.&lt;br /&gt;On the i-Tunes menu -&gt; Store -&gt; Deauthorize Computer -&gt; Enter the ID &amp;amp; password.&lt;/li&gt;&lt;li&gt;Authorize the computer to reset the iPhone from scratch to a valid authentication&lt;br /&gt;On the i-Tunes menu -&gt; Store -&gt; Authorize Computer -&gt; Enter the ID &amp;amp; password.&lt;/li&gt;&lt;li&gt;Sync the Applications(Games)&lt;br /&gt;Devices -&gt; Click on the phone name -&gt; in the right hand tabs area, click on the 'Applications' tab -&gt; &lt;span style="font-weight: bold;"&gt;Check&lt;/span&gt; the 'sync applications' -&gt; Apply -&gt;Sync.&lt;br /&gt;&lt;br /&gt;Now you are back to freaking games ..! Hav Fun ye..!!&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2461621808282965022-4724189845175634250?l=umakanthn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umakanthn.blogspot.com/feeds/4724189845175634250/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://umakanthn.blogspot.com/2009/02/iphone-allpication-fail-to-run.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/4724189845175634250'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/4724189845175634250'/><link rel='alternate' type='text/html' href='http://umakanthn.blogspot.com/2009/02/iphone-allpication-fail-to-run.html' title='iPhone Allpications fail to run!'/><author><name>Umakanth Nelige</name><uri>http://www.blogger.com/profile/03974984471462145474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-H_Ex4hzhdJM/TkQOI0Qg0LI/AAAAAAAACj0/Og5fUQVl0Nc/s220/uma_car_small.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2461621808282965022.post-5483888362607926926</id><published>2009-01-20T14:09:00.000-08:00</published><updated>2009-07-20T15:41:24.205-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='content editor webpart'/><category scheme='http://www.blogger.com/atom/ns#' term='Image rotator'/><category scheme='http://www.blogger.com/atom/ns#' term='sharepoint'/><title type='text'>Image rotator embedding in a content editor webpart.</title><content type='html'>&lt;blockquote&gt;&lt;pre&gt;Place the images in a image library(eg, &lt;a href="http://sitecollname/sites/sitename/doclibname/Image3.JPG"&gt;http://SiteCollName/sites/sitename/doclibname/Image3.JPG&lt;/a&gt;")&lt;/pre&gt;&lt;pre&gt;now, copy paste the below code in the content editor webpart.&lt;/pre&gt;&lt;pre&gt;&amp;lt;script language="JavaScript"&amp;gt;&lt;/pre&gt;&lt;pre&gt;&amp;lt;!--function adArray()&lt;br /&gt;{for (i=0; i*2&amp;lt;adArray.arguments.length; i++)&lt;br /&gt;{&lt;br /&gt;this[i] = new Object();&lt;br /&gt;this[i].src = adArray.arguments[i*2];&lt;br /&gt;this[i].href = adArray.arguments[i*2+1];}this.length = i;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function getAdNum()&lt;br /&gt;{&lt;br /&gt;dat = new Date();&lt;br /&gt;dat = (dat.getTime()+"").charAt(8);&lt;br /&gt;if (dat.length == 1)ad_num = dat%ads.length;&lt;br /&gt;elsead_num = 0;return ad_num;&lt;br /&gt;}&lt;br /&gt;var ads = new adArray("&lt;a href="http://google.com/"&gt;http://google.com/&lt;/a&gt;",&lt;br /&gt;"&lt;a href="http://sitecollname/sites/sitename/doclibname/Image2.JPG"&gt;http://SiteCollName/sites/sitename/doclibname/Image2.JPG&lt;/a&gt;&lt;a href="http://www.microsoft.com/"&gt;","http://www.microsoft.com&lt;/a&gt;",&lt;/pre&gt;&lt;pre&gt;"&lt;a href="http://sitecollname/sites/sitename/doclibname/Image3.JPG"&gt;http://SiteCollName/sites/sitename/doclibname/Image3.JPG&lt;/a&gt;&lt;a href="http://www.google.com/"&gt;","http://www.google.com&lt;/a&gt;",&lt;/pre&gt;&lt;pre&gt;"&lt;a href="http://sitecollname/sites/sitename/doclibname/Image4.JPG"&gt;http://SiteCollName/sites/sitename/doclibname/Image4.JPG&lt;/a&gt;&lt;a href="http://www.google.com/"&gt;","http://www.google.com&lt;/a&gt;");&lt;/pre&gt;&lt;pre&gt;var ad_num = getAdNum();&lt;/pre&gt;&lt;pre&gt;&lt;blockquote&gt;&lt;pre&gt;document.write('&amp;lt;div align="center"&amp;gt;&amp;lt;A HREF="'+ads[ad_num].href+'" target="_blank"&amp;gt;&amp;lt;IMG SRC="'+ads[ad_num].src+'" '+'BORDER=0 name=js_ad&amp;gt;&amp;lt;/A&amp;gt;&amp;lt;/div&amp;gt;');&lt;/pre&gt;&lt;/blockquote&gt;&lt;/pre&gt;&lt;pre&gt;link_num = document.links.length-1;&lt;/pre&gt;&lt;pre&gt;function rotateSponsor() &lt;/pre&gt;&lt;pre&gt;{&lt;/pre&gt;&lt;pre&gt;  if (document.images) &lt;/pre&gt;&lt;pre&gt;  {&lt;/pre&gt;&lt;pre&gt;   ad_num = (ad_num+1)%ads.length;&lt;/pre&gt;&lt;pre&gt;   document.js_ad.src = ads[ad_num].src;&lt;/pre&gt;&lt;pre&gt;   document.links[link_num].href = ads[ad_num].href;&lt;/pre&gt;&lt;pre&gt;   setTimeout("rotateSponsor()",4000);&lt;/pre&gt;&lt;pre&gt;}&lt;/pre&gt;&lt;pre&gt;}&lt;/pre&gt;&lt;pre&gt;setTimeout("rotateSponsor()",4000);// --&amp;gt;&amp;lt;/script&amp;gt;&lt;/pre&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;source: &lt;a href="http://armsinfragilehands.blogspot.com/2008/10/sharepoint-image-rotator.html"&gt;http://armsinfragilehands.blogspot.com/2008/10/sharepoint-image-rotator.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2461621808282965022-5483888362607926926?l=umakanthn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umakanthn.blogspot.com/feeds/5483888362607926926/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://umakanthn.blogspot.com/2009/01/image-rotator-embedding-in-content.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/5483888362607926926'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/5483888362607926926'/><link rel='alternate' type='text/html' href='http://umakanthn.blogspot.com/2009/01/image-rotator-embedding-in-content.html' title='Image rotator embedding in a content editor webpart.'/><author><name>Umakanth Nelige</name><uri>http://www.blogger.com/profile/03974984471462145474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-H_Ex4hzhdJM/TkQOI0Qg0LI/AAAAAAAACj0/Og5fUQVl0Nc/s220/uma_car_small.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2461621808282965022.post-6377773660108399994</id><published>2009-01-13T13:05:00.000-08:00</published><updated>2009-10-14T08:53:14.127-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='change anonymous access settings options disabled or grayed out'/><title type='text'>change anonymous access settings options disabled</title><content type='html'>&lt;strong&gt;Prob Definition:&lt;/strong&gt;&lt;br /&gt;Inorder to explain the prob definition, I will walk you through the entire Anonymous access settings froms the scratch.&lt;br /&gt;&lt;br /&gt;While setting the Anonymous access to a document library,&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;You set Anonymous access on the desired IIS website:&lt;br /&gt;IIS -&gt; Websites -&gt; double click on the desired Website -&gt; Properties -&gt; Directory Security -&gt; check the anonymous access box&lt;br /&gt;&lt;/li&gt;&lt;li&gt;You set the anonymous access on the web application level&lt;br /&gt;SCA -&gt; Application management -&gt; Application Security -&gt;Authentication Providers -&gt; Default -&gt; Check the Anonymous access check box&lt;br /&gt;&lt;/li&gt;&lt;li&gt;You set the Anonymous access on the site that you desire&lt;br /&gt;Site Actions -&gt; Site Settings -&gt; Advanced Permisions -&gt; settings -&gt; Anonymous access&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Now when you try to set the Anonymous access on a particular document library/list, you try to go to the document library, -&gt; Settings -&gt; Document library settings -&gt; permissions for this document library -&gt; Settings -&gt; Anonymous access&lt;br /&gt;You get to see the available option disabled or grayed out.&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;strong&gt;Reason:&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Document library you are trying to set the anonymous access is configured to allow only read access on the doc lib.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Fix:&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Trick is with the Advanced settings.&lt;/p&gt;&lt;p&gt;Document library -&gt; Settings -&gt; Doc lib settings -&gt; Adv settings -&gt; Item-level Permissions -&gt; Read Access -&gt; All responses.&lt;/p&gt;&lt;p&gt;Note: Edit Access can be set any thing.&lt;br /&gt;Show results can be set any thing&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2461621808282965022-6377773660108399994?l=umakanthn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umakanthn.blogspot.com/feeds/6377773660108399994/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://umakanthn.blogspot.com/2009/01/change-anonymous-access-settings.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/6377773660108399994'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/6377773660108399994'/><link rel='alternate' type='text/html' href='http://umakanthn.blogspot.com/2009/01/change-anonymous-access-settings.html' title='change anonymous access settings options disabled'/><author><name>Umakanth Nelige</name><uri>http://www.blogger.com/profile/03974984471462145474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-H_Ex4hzhdJM/TkQOI0Qg0LI/AAAAAAAACj0/Og5fUQVl0Nc/s220/uma_car_small.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2461621808282965022.post-6608144392800553774</id><published>2009-01-04T16:48:00.000-08:00</published><updated>2009-06-02T17:19:59.139-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Modifying the person.aspx file to filter the display in sharepoint 2007'/><title type='text'>Modifying the person.aspx file to filter the display in sharepoint 2007</title><content type='html'>Person.aspx will use various query strings to load the desired person's profile&lt;br /&gt;&lt;br /&gt;accountname User's account name, e.g. (DOMAIN\username)&lt;br /&gt;guid The user's guid in SharePoint&lt;br /&gt;sid The user's sid from Active Directory&lt;br /&gt;preferredname Tries to find a match based on the displayName attribute from Active Directory&lt;br /&gt;user Takes various iterations of display names or usernames and tries to resolve to a user, by redirecting to _layouts/SelectUser.aspx.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Open the Person.aspx to see what controls are being used and concentrate on the &lt;a href="http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.portal.webcontrols.profileviewer.aspx" target="_blank"&gt;ProfileViewer&lt;/a&gt; (the control that displays Profile Property values).&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;&amp;lt;SPSWC:ProfileViewer id="ProfileViewer" ShowBusinessCardIfEmpty="false" runat="server" /&amp;gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;this ProfileViewer is inherited from &lt;a href="http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.portal.webcontrols.profileui.aspx" target="_blank"&gt;ProfileUI&lt;/a&gt;, the InitControl will have the code:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;this.objLoader = ProfilePropertyLoader.FindLoader(this.Page);&lt;/pre&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;this is the method call to get a loaded profile.&lt;br /&gt;Now looking in to the &lt;a href="http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.portal.webcontrols.profilepropertyloader.aspx" target="_blank"&gt;ProfilePropertyLoader&lt;/a&gt;, will look for the object. If not found in the HttpContext.Items collection, that will create a new object.&lt;br /&gt;&lt;br /&gt;The ProfilePropertyLoader has two properties that return a &lt;a href="http://msdn.microsoft.com/en-us/library/microsoft.office.server.userprofiles.userprofile.aspx" target="_blank"&gt;UserProfile&lt;/a&gt; object, ProfileCurrentUser (the profile for the browsing user) and ProfileLoaded (the profile of the user to be displayed, which may be the same as ProfileCurrentUser).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;after getting to know the UserProfile object via ProfilePropertyLoader, create a filter web part, so that you could pass in filter or query values from the UserProfile to other web parts via Connections.&lt;br /&gt;&lt;br /&gt;MSDN has a great article on &lt;a href="http://msdn.microsoft.com/en-us/library/bb457205.aspx" target="_blank"&gt;creating a Filter provider web part&lt;/a&gt;, so follow that and add code to get user profile values and pass those into other web parts.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;public ReadOnlyCollection&amp;lt;string&amp;gt; ParameterValues   &lt;/pre&gt;&lt;pre&gt; { &lt;br /&gt;    get  &lt;br /&gt;  {    &lt;/pre&gt;&lt;pre&gt;        // Get a reference to the ProfilePropertyLoader,&lt;/pre&gt;&lt;pre&gt;         // which contains the reference to the UserProfile &lt;/pre&gt;&lt;pre&gt;         Microsoft.SharePoint.Portal.WebControls.ProfilePropertyLoader loader = Microsoft.SharePoint.Portal.WebControls.ProfilePropertyLoader.FindLoader(this.Page);  &lt;/pre&gt;&lt;pre&gt;        if (loader == null)  &lt;/pre&gt;&lt;pre&gt;       {  &lt;/pre&gt;&lt;pre&gt;          return null; &lt;/pre&gt;&lt;pre&gt;        } &lt;/pre&gt;&lt;pre&gt;       Microsoft.Office.Server.UserProfiles.UserProfile profile = loader.ProfileLoaded; &lt;/pre&gt;&lt;pre&gt;  if (profile == null)  &lt;/pre&gt;&lt;pre&gt;    {  &lt;/pre&gt;&lt;pre&gt;           return null;  &lt;/pre&gt;&lt;pre&gt;       }  &lt;/pre&gt;&lt;pre&gt;       string thirdPartyAppUserID = (string)profile["ThirdPartyAppUserID"].Value; &lt;/pre&gt;&lt;pre&gt;        if (string.IsNullOrEmpty(thirdPartyAppUserID))  &lt;/pre&gt;&lt;pre&gt;        {  &lt;/pre&gt;&lt;pre&gt;            return null; &lt;/pre&gt;&lt;pre&gt;        }  &lt;/pre&gt;&lt;pre&gt;        List&amp;lt;string&amp;gt; thirdPartyAppUserIDList = new List&amp;lt;string&amp;gt;();  &lt;/pre&gt;&lt;pre&gt;       thirdPartyAppUserIDList.Add(thirdPartyAppUserID); &lt;/pre&gt;&lt;pre&gt;         return new ReadOnlyCollection&amp;lt;string&amp;gt;(thirdPartyAppUserIDList);  &lt;/pre&gt;&lt;pre&gt;    }   }&lt;/pre&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;source:&lt;br /&gt;&lt;a href="http://www.sharepointblogs.com/toth/archive/2008/05/30/filtering-data-on-the-mysite-profile-page-person-aspx.aspx"&gt;http://www.sharepointblogs.com/toth/archive/2008/05/30/filtering-data-on-the-mysite-profile-page-person-aspx.aspx&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2461621808282965022-6608144392800553774?l=umakanthn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umakanthn.blogspot.com/feeds/6608144392800553774/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://umakanthn.blogspot.com/2009/01/modifying-personaspx-file-to-filter.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/6608144392800553774'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/6608144392800553774'/><link rel='alternate' type='text/html' href='http://umakanthn.blogspot.com/2009/01/modifying-personaspx-file-to-filter.html' title='Modifying the person.aspx file to filter the display in sharepoint 2007'/><author><name>Umakanth Nelige</name><uri>http://www.blogger.com/profile/03974984471462145474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-H_Ex4hzhdJM/TkQOI0Qg0LI/AAAAAAAACj0/Og5fUQVl0Nc/s220/uma_car_small.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2461621808282965022.post-304462397978998296</id><published>2009-01-02T23:20:00.000-08:00</published><updated>2009-01-02T23:27:39.399-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint Designer context change'/><title type='text'>Context changes in Sharepoint Designer</title><content type='html'>current user's permission for that item is shown in the 'perm' attribute in SPD code view.&lt;br /&gt;Open SharePoint Designer 2007 and navigate to the page containing the Data Form Web Part. (follow the "Steps to Reproduce" above) In Code view,search for the following peace of code:Perm="{ddwrt:CurrentRights()}" Replace it with the following peace of code:Perm="&lt;a href="mailto:%7B@PermMask"&gt;{@PermMask&lt;/a&gt;}" Save the page.&lt;br /&gt;&lt;br /&gt;permanent solution:&lt;br /&gt;Go to the folder where SharePoint Designer 2007 is installed. Usually it will be: "c:\Program Files\Microsoft Office\Office12". Find the file CAML2XSL.XSL and open it in a text editor (I used Notepad). Look for the following peace of code (There should be only one occurrence of it) : ddwrt:CurrentRights() Replace it with the following peace of code: @PermMask Save the file&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2461621808282965022-304462397978998296?l=umakanthn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umakanthn.blogspot.com/feeds/304462397978998296/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://umakanthn.blogspot.com/2009/01/context-changes-in-sharepoint-designer.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/304462397978998296'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/304462397978998296'/><link rel='alternate' type='text/html' href='http://umakanthn.blogspot.com/2009/01/context-changes-in-sharepoint-designer.html' title='Context changes in Sharepoint Designer'/><author><name>Umakanth Nelige</name><uri>http://www.blogger.com/profile/03974984471462145474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-H_Ex4hzhdJM/TkQOI0Qg0LI/AAAAAAAACj0/Og5fUQVl0Nc/s220/uma_car_small.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2461621808282965022.post-3972374038510276710</id><published>2008-12-20T13:25:00.000-08:00</published><updated>2009-07-02T13:27:29.926-07:00</updated><title type='text'>SharePoint 2007 (MOSS/WSS) - how to remove "Download a Copy" context menu from a Document Library</title><content type='html'>&lt;blockquote&gt;&lt;pre&gt;&lt;br /&gt;&lt;br /&gt;Go to your 12 hive\TEMPLATE\LAYOUTS\1033 folder. Open up the Core.js file. Find the function AddSendSubMenu. Go to the last 3 lines:&lt;br /&gt;           &lt;br /&gt;strAction = "STSNavigate('" + ctx.HttpRoot + "/_layouts/download.aspx?" + "SourceUrl=" + currentItemEscapedFileUrl + "&amp;amp;Source=" + GetSource() + "&amp;amp;FldUrl=" + escapeProperly(ctx.SendToLocationUrl) + "')"; ;&lt;br /&gt;            menuOption = CAMOpt(sm, L_DownloadACopy_Text, strAction, "");&lt;br /&gt;            menuOption.id = "ID_DownloadACopy";&lt;br /&gt;&lt;br /&gt;Now if you want to remove "Download a Copy" option from all the document libraries then comment all three lines.&lt;br /&gt;If you want to remove it for some custom List Definition that you have created you may do like:&lt;br /&gt;if(ctx.listTemplate !=10001)&lt;br /&gt;{&lt;br /&gt;           &lt;br /&gt;strAction = "STSNavigate('" + ctx.HttpRoot + "/_layouts/download.aspx?" + "SourceUrl=" + currentItemEscapedFileUrl + "&amp;amp;Source=" + GetSource() + "&amp;amp;FldUrl=" + escapeProperly(ctx.SendToLocationUrl) + "')"; ;&lt;br /&gt;            menuOption = CAMOpt(sm, L_DownloadACopy_Text, strAction, "");&lt;br /&gt;            menuOption.id = "ID_DownloadACopy";&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Where 10001 was your custom list template id.&lt;br /&gt;&lt;br /&gt;If you want to do it for a specific Document Library then you would do like this:&lt;br /&gt;&lt;br /&gt;if(ctx.listName !="{28958B49-8C76-4987-815C-CF5A107FF522}")&lt;br /&gt;{&lt;br /&gt;           &lt;br /&gt;strAction = "STSNavigate('" + ctx.HttpRoot + "/_layouts/download.aspx?" + "SourceUrl=" + currentItemEscapedFileUrl + "&amp;amp;Source=" + GetSource() + "&amp;amp;FldUrl=" + escapeProperly(ctx.SendToLocationUrl) + "')"; ;&lt;br /&gt;            menuOption = CAMOpt(sm, L_DownloadACopy_Text, strAction, "");&lt;br /&gt;            menuOption.id = "ID_DownloadACopy";&lt;br /&gt;}&lt;br /&gt; &lt;br /&gt;As you can see you have to pass the list GUID as listName.&lt;br /&gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Actual post:&lt;br /&gt;&lt;a href="http://blogs.msdn.com/pranab/archive/2008/12/06/sharepoint-2007-moss-wss-how-to-remove-download-a-copy-context-menu-from-a-document-library.aspx"&gt;http://blogs.msdn.com/pranab/archive/2008/12/06/sharepoint-2007-moss-wss-how-to-remove-download-a-copy-context-menu-from-a-document-library.aspx&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2461621808282965022-3972374038510276710?l=umakanthn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umakanthn.blogspot.com/feeds/3972374038510276710/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://umakanthn.blogspot.com/2008/12/sharepoint-2007-mosswss-how-to-remove.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/3972374038510276710'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/3972374038510276710'/><link rel='alternate' type='text/html' href='http://umakanthn.blogspot.com/2008/12/sharepoint-2007-mosswss-how-to-remove.html' title='SharePoint 2007 (MOSS/WSS) - how to remove &quot;Download a Copy&quot; context menu from a Document Library'/><author><name>Umakanth Nelige</name><uri>http://www.blogger.com/profile/03974984471462145474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-H_Ex4hzhdJM/TkQOI0Qg0LI/AAAAAAAACj0/Og5fUQVl0Nc/s220/uma_car_small.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2461621808282965022.post-6958323051474390572</id><published>2008-12-20T10:36:00.000-08:00</published><updated>2009-07-02T10:38:39.978-07:00</updated><title type='text'>SharePoint 2007 (MOSS/WSS) - Adding header and footer in Word Document (.docx) with ItemAdded Event Receiver using OpenXML</title><content type='html'>&lt;blockquote&gt;&lt;pre&gt;I used OpenXML to add the two metadata column values - document name as the header and modified date as footer while someone upload a document in document library. Please include a reference of  WindowsBase and DocumentFormat.OpenXml in the project. WindowsBase is included in .Net framework 3.0/3.5 and you have to download DocumentFormat.OpenXml separately.&lt;br /&gt;Here is the code:&lt;br /&gt;using System;&lt;br /&gt;using System.Security.Permissions;&lt;br /&gt;using System.Runtime.InteropServices;&lt;br /&gt;using Microsoft.SharePoint;&lt;br /&gt;using System.IO;&lt;br /&gt;using System.IO.Packaging;&lt;br /&gt;using DocumentFormat.OpenXml.Packaging;&lt;br /&gt;using System.Xml;&lt;br /&gt;using System.Collections.Generic;&lt;br /&gt;&lt;br /&gt;namespace AddHeaderFooterReceiver&lt;br /&gt;{&lt;br /&gt;    public class AddHeaderFooterEventReceiver : SPItemEventReceiver&lt;br /&gt;    {&lt;br /&gt;        public string GetFooter()&lt;br /&gt;        {&lt;br /&gt;            string footerVal = "&amp;lt;?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\" ?&amp;gt;&amp;lt;w:ftr xmlns:ve=\"&lt;a href="http://schemas.openxmlformats.org/markup-compatibility/2006/"&gt;http://schemas.openxmlformats.org/markup-compatibility/2006\&lt;/a&gt;" xmlns:o=\"urn:schemas-microsoft-com:office:office\" xmlns:r=\"&lt;a href="http://schemas.openxmlformats.org/officeDocument/2006/relationships/"&gt;http://schemas.openxmlformats.org/officeDocument/2006/relationships\&lt;/a&gt;" xmlns:m=\"&lt;a href="http://schemas.openxmlformats.org/officeDocument/2006/math/"&gt;http://schemas.openxmlformats.org/officeDocument/2006/math\&lt;/a&gt;" xmlns:v=\"urn:schemas-microsoft-com:vml\" xmlns:wp=\"&lt;a href="http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing/"&gt;http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing\&lt;/a&gt;" xmlns:w10=\"urn:schemas-microsoft-com:office:word\" xmlns:w=\"&lt;a href="http://schemas.openxmlformats.org/wordprocessingml/2006/main/"&gt;http://schemas.openxmlformats.org/wordprocessingml/2006/main\&lt;/a&gt;" xmlns:wne=\"&lt;a href="http://schemas.microsoft.com/office/word/2006/wordml/"&gt;http://schemas.microsoft.com/office/word/2006/wordml\"&amp;gt;&amp;lt;w:p&lt;/a&gt; w:rsidR=\"00C24C70\" w:rsidRDefault=\"00C24C70\"&amp;gt;&amp;lt;w:pPr&amp;gt;&amp;lt;w:pStyle w:val=\"Footer\" /&amp;gt;&amp;lt;/w:pPr&amp;gt;&amp;lt;w:r&amp;gt;&amp;lt;w:t&amp;gt;Hi&amp;lt;/w:t&amp;gt;&amp;lt;/w:r&amp;gt;&amp;lt;/w:p&amp;gt;&amp;lt;w:p w:rsidR=\"00C24C70\" w:rsidRDefault=\"00C24C70\"&amp;gt;&amp;lt;w:pPr&amp;gt;&amp;lt;w:pStyle w:val=\"Footer\" /&amp;gt;&amp;lt;/w:pPr&amp;gt;&amp;lt;/w:p&amp;gt;&amp;lt;/w:ftr&amp;gt;";&lt;br /&gt;            return footerVal;&lt;br /&gt;        }&lt;br /&gt;        public string GetHeader()&lt;br /&gt;        {&lt;br /&gt;            string headerVal = "&amp;lt;?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\" ?&amp;gt;&amp;lt;w:hdr xmlns:ve=\"&lt;a href="http://schemas.openxmlformats.org/markup-compatibility/2006/"&gt;http://schemas.openxmlformats.org/markup-compatibility/2006\&lt;/a&gt;" xmlns:o=\"urn:schemas-microsoft-com:office:office\" xmlns:r=\"&lt;a href="http://schemas.openxmlformats.org/officeDocument/2006/relationships/"&gt;http://schemas.openxmlformats.org/officeDocument/2006/relationships\&lt;/a&gt;" xmlns:m=\"&lt;a href="http://schemas.openxmlformats.org/officeDocument/2006/math/"&gt;http://schemas.openxmlformats.org/officeDocument/2006/math\&lt;/a&gt;" xmlns:v=\"urn:schemas-microsoft-com:vml\" xmlns:wp=\"&lt;a href="http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing/"&gt;http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing\&lt;/a&gt;" xmlns:w10=\"urn:schemas-microsoft-com:office:word\" xmlns:w=\"&lt;a href="http://schemas.openxmlformats.org/wordprocessingml/2006/main/"&gt;http://schemas.openxmlformats.org/wordprocessingml/2006/main\&lt;/a&gt;" xmlns:wne=\"&lt;a href="http://schemas.microsoft.com/office/word/2006/wordml/"&gt;http://schemas.microsoft.com/office/word/2006/wordml\"&amp;gt;&amp;lt;w:p&lt;/a&gt; w:rsidR=\"00C8737A\" w:rsidRDefault=\"00C8737A\"&amp;gt;&amp;lt;w:pPr&amp;gt;&amp;lt;w:pStyle w:val=\"Header\" /&amp;gt;&amp;lt;/w:pPr&amp;gt;&amp;lt;w:r&amp;gt;&amp;lt;w:t&amp;gt;hello&amp;lt;/w:t&amp;gt;&amp;lt;/w:r&amp;gt;&amp;lt;/w:p&amp;gt;&amp;lt;w:p w:rsidR=\"00C8737A\" w:rsidRDefault=\"00C8737A\"&amp;gt;&amp;lt;w:pPr&amp;gt;&amp;lt;w:pStyle w:val=\"Header\" /&amp;gt; &amp;lt;/w:pPr&amp;gt;&amp;lt;/w:p&amp;gt;&amp;lt;/w:hdr&amp;gt;";           &lt;br /&gt;            return headerVal;&lt;br /&gt;        }&lt;br /&gt;        public void WDAddHeader(Stream headerContent, Stream fileContent)&lt;br /&gt;        {&lt;br /&gt;            //  Given a document name, and a stream containing valid header content,&lt;br /&gt;            //  add the stream content as a header in the document.&lt;br /&gt;&lt;br /&gt;            const string documentRelationshipType = "&lt;a href="http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument"&gt;http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument&lt;/a&gt;";&lt;br /&gt;            const string wordmlNamespace = "&lt;a href="http://schemas.openxmlformats.org/wordprocessingml/2006/main"&gt;http://schemas.openxmlformats.org/wordprocessingml/2006/main&lt;/a&gt;";&lt;br /&gt;            const string headerContentType = "application/vnd.openxmlformats-officedocument.wordprocessingml.header+xml";&lt;br /&gt;            const string headerRelationshipType = "&lt;a href="http://schemas.openxmlformats.org/officeDocument/2006/relationships/header"&gt;http://schemas.openxmlformats.org/officeDocument/2006/relationships/header&lt;/a&gt;";&lt;br /&gt;            const string relationshipNamespace = "&lt;a href="http://schemas.openxmlformats.org/officeDocument/2006/relationships"&gt;http://schemas.openxmlformats.org/officeDocument/2006/relationships&lt;/a&gt;";&lt;br /&gt;&lt;br /&gt;            PackagePart documentPart = null;&lt;br /&gt;&lt;br /&gt;            using (Package wdPackage = Package.Open(fileContent, FileMode.Open, FileAccess.ReadWrite))&lt;br /&gt;            {&lt;br /&gt;                //  Get the main document part (document.xml).&lt;br /&gt;                foreach (System.IO.Packaging.PackageRelationship relationship in wdPackage.GetRelationshipsByType(documentRelationshipType))&lt;br /&gt;                {&lt;br /&gt;                    Uri documentUri = PackUriHelper.ResolvePartUri(new Uri("/", UriKind.Relative), relationship.TargetUri);&lt;br /&gt;                    documentPart = wdPackage.GetPart(documentUri);&lt;br /&gt;                    //  There is only one officeDocument.&lt;br /&gt;                    break;&lt;br /&gt;                }&lt;br /&gt;&lt;br /&gt;                Uri uriHeader = new Uri("/word/header1.xml", UriKind.Relative);&lt;br /&gt;                if (wdPackage.PartExists(uriHeader))&lt;br /&gt;                {&lt;br /&gt;                    //  Although you can delete the relationship&lt;br /&gt;                    //  to the existing node, the next time you save&lt;br /&gt;                    //  the document after making changes, Word&lt;br /&gt;                    //  will delete the relationship.&lt;br /&gt;                    wdPackage.DeletePart(uriHeader);&lt;br /&gt;                }&lt;br /&gt;                //  Create the header part.&lt;br /&gt;                PackagePart headerPart = wdPackage.CreatePart(uriHeader, headerContentType);&lt;br /&gt;&lt;br /&gt;                //  Load the content from the input stream.&lt;br /&gt;                //  This may seem redundant, but you must read it at some point.&lt;br /&gt;                //  If you ever need to analyze the contents of the header,&lt;br /&gt;                //  at least it is already in an XmlDocument.&lt;br /&gt;                //  This code uses the XmlDocument object only as&lt;br /&gt;                //  a "pass-through" -- giving it a place to hold as&lt;br /&gt;                //  it moves from the input stream to the output stream.&lt;br /&gt;                //  The code could read each byte from the input stream, and&lt;br /&gt;                //  write each byte to the output stream, but this seems&lt;br /&gt;                //  simpler...&lt;br /&gt;                XmlDocument headerDoc = new XmlDocument();&lt;br /&gt;                headerContent.Position = 0;&lt;br /&gt;                headerDoc.Load(headerContent);&lt;br /&gt;&lt;br /&gt;                //  Write the header out to its part.&lt;br /&gt;                headerDoc.Save(headerPart.GetStream());&lt;br /&gt;&lt;br /&gt;                //  Create the document's relationship to the new part.&lt;br /&gt;                PackageRelationship rel = documentPart.CreateRelationship(uriHeader, TargetMode.Internal, headerRelationshipType);&lt;br /&gt;                string relID = rel.Id;&lt;br /&gt;&lt;br /&gt;                //  Manage namespaces to perform Xml XPath queries.&lt;br /&gt;                NameTable nt = new NameTable();&lt;br /&gt;                XmlNamespaceManager nsManager = new XmlNamespaceManager(nt);&lt;br /&gt;                nsManager.AddNamespace("w", wordmlNamespace);&lt;br /&gt;&lt;br /&gt;                //  Get the document part from the package.&lt;br /&gt;                //  Load the XML in the part into an XmlDocument instance.&lt;br /&gt;                XmlDocument xdoc = new XmlDocument(nt);&lt;br /&gt;                xdoc.Load(documentPart.GetStream());&lt;br /&gt;&lt;br /&gt;                //  Find the node containing the document layout.&lt;br /&gt;                XmlNode targetNode = xdoc.SelectSingleNode("//w:sectPr", nsManager);&lt;br /&gt;                if (targetNode != null)&lt;br /&gt;                {&lt;br /&gt;                    //  Delete any existing references to headers.&lt;br /&gt;                    XmlNodeList headerNodes = targetNode.SelectNodes("./w:headerReference", nsManager);&lt;br /&gt;                    foreach (System.Xml.XmlNode headerNode in headerNodes)&lt;br /&gt;                    {&lt;br /&gt;                        targetNode.RemoveChild(headerNode);&lt;br /&gt;                    }&lt;br /&gt;&lt;br /&gt;                    //  Create the new header reference node.&lt;br /&gt;                    XmlElement node = xdoc.CreateElement("w:headerReference", wordmlNamespace);&lt;br /&gt;                    XmlAttribute attr = node.Attributes.Append(xdoc.CreateAttribute("r:id", relationshipNamespace));&lt;br /&gt;                    attr.Value = relID;&lt;br /&gt;                    node.Attributes.Append(attr);&lt;br /&gt;                    targetNode.InsertBefore(node, targetNode.FirstChild);&lt;br /&gt;                }&lt;br /&gt;&lt;br /&gt;                //  Save the document XML back to its part.&lt;br /&gt;                xdoc.Save(documentPart.GetStream(FileMode.Create, FileAccess.Write));&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        public void WDAddFooter(Stream footerContent, Stream fileContent)&lt;br /&gt;        {&lt;br /&gt;            //  Given a document name, and a stream containing valid footer content,&lt;br /&gt;            //  add the stream content as a footer in the document.&lt;br /&gt;&lt;br /&gt;            const string documentRelationshipType = "&lt;a href="http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument"&gt;http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument&lt;/a&gt;";&lt;br /&gt;            const string wordmlNamespace = "&lt;a href="http://schemas.openxmlformats.org/wordprocessingml/2006/main"&gt;http://schemas.openxmlformats.org/wordprocessingml/2006/main&lt;/a&gt;";&lt;br /&gt;            const string footerContentType = "application/vnd.openxmlformats-officedocument.wordprocessingml.footer+xml";&lt;br /&gt;            const string footerRelationshipType = "&lt;a href="http://schemas.openxmlformats.org/officeDocument/2006/relationships/footer"&gt;http://schemas.openxmlformats.org/officeDocument/2006/relationships/footer&lt;/a&gt;";&lt;br /&gt;            const string relationshipNamespace = "&lt;a href="http://schemas.openxmlformats.org/officeDocument/2006/relationships"&gt;http://schemas.openxmlformats.org/officeDocument/2006/relationships&lt;/a&gt;";&lt;br /&gt;&lt;br /&gt;            PackagePart documentPart = null;&lt;br /&gt;&lt;br /&gt;            using (Package wdPackage = Package.Open(fileContent, FileMode.Open, FileAccess.ReadWrite))&lt;br /&gt;            {&lt;br /&gt;                //  Get the main document part (document.xml).&lt;br /&gt;                foreach (System.IO.Packaging.PackageRelationship relationship in wdPackage.GetRelationshipsByType(documentRelationshipType))&lt;br /&gt;                {&lt;br /&gt;                    Uri documentUri = PackUriHelper.ResolvePartUri(new Uri("/", UriKind.Relative), relationship.TargetUri);&lt;br /&gt;                    documentPart = wdPackage.GetPart(documentUri);&lt;br /&gt;                    //  There is only one officeDocument.&lt;br /&gt;                    break;&lt;br /&gt;                }&lt;br /&gt;&lt;br /&gt;                Uri uriFooter = new Uri("/word/footer1.xml", UriKind.Relative);&lt;br /&gt;                if (wdPackage.PartExists(uriFooter))&lt;br /&gt;                {&lt;br /&gt;                    //  Although you can delete the relationship&lt;br /&gt;                    //  to the existing node, the next time you save&lt;br /&gt;                    //  the document after making changes, Word&lt;br /&gt;                    //  will delete the relationship.&lt;br /&gt;                    wdPackage.DeletePart(uriFooter);&lt;br /&gt;                }&lt;br /&gt;                //  Create the footer part.&lt;br /&gt;                PackagePart footerPart = wdPackage.CreatePart(uriFooter, footerContentType);&lt;br /&gt;&lt;br /&gt;                //  Load the content from the input stream.&lt;br /&gt;                //  This may seem redundant, but you must read it at some point.&lt;br /&gt;                //  If you ever need to analyze the contents of the footer,&lt;br /&gt;                //  at least it is already in an XmlDocument.&lt;br /&gt;                //  This code uses the XmlDocument object only as&lt;br /&gt;                //  a "pass-through" -- giving it a place to hold as&lt;br /&gt;                //  it moves from the input stream to the output stream.&lt;br /&gt;                //  The code could read each byte from the input stream, and&lt;br /&gt;                //  write each byte to the output stream, but this seems&lt;br /&gt;                //  simpler...&lt;br /&gt;                XmlDocument footerDoc = new XmlDocument();&lt;br /&gt;                footerContent.Position = 0;&lt;br /&gt;                footerDoc.Load(footerContent);&lt;br /&gt;&lt;br /&gt;                //  Write the footer out to its part.&lt;br /&gt;                footerDoc.Save(footerPart.GetStream());&lt;br /&gt;&lt;br /&gt;                //  Create the document's relationship to the new part.&lt;br /&gt;                PackageRelationship rel = documentPart.CreateRelationship(uriFooter, TargetMode.Internal, footerRelationshipType);&lt;br /&gt;                string relID = rel.Id;&lt;br /&gt;&lt;br /&gt;                //  Manage namespaces to perform Xml XPath queries.&lt;br /&gt;                NameTable nt = new NameTable();&lt;br /&gt;                XmlNamespaceManager nsManager = new XmlNamespaceManager(nt);&lt;br /&gt;                nsManager.AddNamespace("w", wordmlNamespace);&lt;br /&gt;&lt;br /&gt;                //  Get the document part from the package.&lt;br /&gt;                //  Load the XML in the part into an XmlDocument instance.&lt;br /&gt;                XmlDocument xdoc = new XmlDocument(nt);&lt;br /&gt;                xdoc.Load(documentPart.GetStream());&lt;br /&gt;&lt;br /&gt;                //  Find the node containing the document layout.&lt;br /&gt;                XmlNode targetNode = xdoc.SelectSingleNode("//w:sectPr", nsManager);&lt;br /&gt;                if (targetNode != null)&lt;br /&gt;                {&lt;br /&gt;                    //  Delete any existing references to footers.&lt;br /&gt;                    XmlNodeList footerNodes = targetNode.SelectNodes("./w:footerReference", nsManager);&lt;br /&gt;                    foreach (System.Xml.XmlNode footerNode in footerNodes)&lt;br /&gt;                    {&lt;br /&gt;                        targetNode.RemoveChild(footerNode);&lt;br /&gt;                    }&lt;br /&gt;&lt;br /&gt;                    //  Create the new footer reference node.&lt;br /&gt;                    XmlElement node = xdoc.CreateElement("w:footerReference", wordmlNamespace);&lt;br /&gt;                    XmlAttribute attr = node.Attributes.Append(xdoc.CreateAttribute("r:id", relationshipNamespace));&lt;br /&gt;                    attr.Value = relID;&lt;br /&gt;                    node.Attributes.Append(attr);&lt;br /&gt;                    targetNode.InsertBefore(node, targetNode.FirstChild);&lt;br /&gt;                }&lt;br /&gt;&lt;br /&gt;                //  Save the document XML back to its part.&lt;br /&gt;                xdoc.Save(documentPart.GetStream(FileMode.Create, FileAccess.Write));&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        public override void ItemAdded(SPItemEventProperties properties)&lt;br /&gt;        {&lt;br /&gt;            string extension = properties.ListItem.Url.Substring(properties.ListItem.Url.LastIndexOf(".") + 1);&lt;br /&gt;            if (extension == "docx")&lt;br /&gt;            {&lt;br /&gt;                string headerContent = GetHeader().Replace("hello", properties.ListItem["Name"].ToString());&lt;br /&gt;                string footerContent = GetFooter().Replace("Hi", properties.ListItem["Modified"].ToString());&lt;br /&gt;                Stream headerStream = new MemoryStream(System.Text.Encoding.UTF8.GetBytes(headerContent));&lt;br /&gt;                Stream footerStream = new MemoryStream(System.Text.Encoding.UTF8.GetBytes(footerContent));&lt;br /&gt;                MemoryStream fileStream = new MemoryStream();&lt;br /&gt;                fileStream.Write(properties.ListItem.File.OpenBinary(), 0, (int)properties.ListItem.File.TotalLength);&lt;br /&gt;                WDAddHeader(headerStream, fileStream);&lt;br /&gt;                WDAddFooter(footerStream, fileStream);&lt;br /&gt;                properties.ListItem.File.SaveBinary(fileStream);&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Actual post: &lt;a href="http://blogs.msdn.com/pranab/archive/2008/12/18/sharepoint-2007-moss-wss-adding-header-and-footer-in-word-document-docx-with-itemadded-event-receiver-using-openxml.aspx"&gt;http://blogs.msdn.com/pranab/archive/2008/12/18/sharepoint-2007-moss-wss-adding-header-and-footer-in-word-document-docx-with-itemadded-event-receiver-using-openxml.aspx&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2461621808282965022-6958323051474390572?l=umakanthn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umakanthn.blogspot.com/feeds/6958323051474390572/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://umakanthn.blogspot.com/2008/12/sharepoint-2007-mosswss-adding-header.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/6958323051474390572'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/6958323051474390572'/><link rel='alternate' type='text/html' href='http://umakanthn.blogspot.com/2008/12/sharepoint-2007-mosswss-adding-header.html' title='SharePoint 2007 (MOSS/WSS) - Adding header and footer in Word Document (.docx) with ItemAdded Event Receiver using OpenXML'/><author><name>Umakanth Nelige</name><uri>http://www.blogger.com/profile/03974984471462145474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-H_Ex4hzhdJM/TkQOI0Qg0LI/AAAAAAAACj0/Og5fUQVl0Nc/s220/uma_car_small.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2461621808282965022.post-3484310413357019667</id><published>2008-10-05T14:40:00.000-07:00</published><updated>2009-10-05T14:46:46.725-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='The server could not complete your request'/><category scheme='http://www.blogger.com/atom/ns#' term='page can not be opened in the sharepoint designer'/><title type='text'>The server could not complete your request. Contact your internet service provider or Web server administrator to make sure that the server has the Fr</title><content type='html'>&lt;strong&gt;Problem:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;While trying to open a site in the sharepoint designer, you get the error&lt;br /&gt;The server could not complete your request. Contact your internet service provider or Web server administrator to make sure that the server has the Frontpage Server Extensions or SharePoint Services installed&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Fix:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Go to the application server&lt;br /&gt;IIS -&gt; Application pools -&gt; select the corresponding application pool -&gt; right click -&gt; recycle the application pool.&lt;/li&gt;&lt;li&gt;If you are still unable to get the page opened, try to open an individual .aspx page located directly under the site folder. Once the page is opened properly, try to open the desired actual '.aspx' or the '.master' file.&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2461621808282965022-3484310413357019667?l=umakanthn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umakanthn.blogspot.com/feeds/3484310413357019667/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://umakanthn.blogspot.com/2008/10/server-could-not-complete-your-request.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/3484310413357019667'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/3484310413357019667'/><link rel='alternate' type='text/html' href='http://umakanthn.blogspot.com/2008/10/server-could-not-complete-your-request.html' title='The server could not complete your request. Contact your internet service provider or Web server administrator to make sure that the server has the Fr'/><author><name>Umakanth Nelige</name><uri>http://www.blogger.com/profile/03974984471462145474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-H_Ex4hzhdJM/TkQOI0Qg0LI/AAAAAAAACj0/Og5fUQVl0Nc/s220/uma_car_small.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2461621808282965022.post-1947693884200927509</id><published>2008-09-04T07:45:00.000-07:00</published><updated>2009-09-04T07:49:26.237-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='An error occurred during the processing of the page. The server block is not well formed.'/><title type='text'>An error occurred during the processing of the page. The server block is not well formed.</title><content type='html'>&lt;strong&gt;&lt;u&gt;Reason:&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Custom page layout/aspx page has some tags that were registered in the custom master page. So, when the custom page layout looking for 'registered tags' in the default master page.. failing to bind.&lt;br /&gt;Precisely, Actual custom masterpage is not binded to the custom page layout due to the late binding.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;Solution:&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;Right click on the actual master page in the SPD and select 'set as custom master page'.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2461621808282965022-1947693884200927509?l=umakanthn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umakanthn.blogspot.com/feeds/1947693884200927509/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://umakanthn.blogspot.com/2008/09/error-occurred-during-processing-of.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/1947693884200927509'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/1947693884200927509'/><link rel='alternate' type='text/html' href='http://umakanthn.blogspot.com/2008/09/error-occurred-during-processing-of.html' title='An error occurred during the processing of the page. The server block is not well formed.'/><author><name>Umakanth Nelige</name><uri>http://www.blogger.com/profile/03974984471462145474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-H_Ex4hzhdJM/TkQOI0Qg0LI/AAAAAAAACj0/Og5fUQVl0Nc/s220/uma_car_small.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2461621808282965022.post-8257812479118498007</id><published>2008-08-03T14:31:00.000-07:00</published><updated>2010-02-03T15:24:45.116-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='multiple zones'/><category scheme='http://www.blogger.com/atom/ns#' term='content editor webpart'/><category scheme='http://www.blogger.com/atom/ns#' term='sharepoint'/><category scheme='http://www.blogger.com/atom/ns#' term='tabs'/><category scheme='http://www.blogger.com/atom/ns#' term='tabbed page'/><category scheme='http://www.blogger.com/atom/ns#' term='tab control'/><title type='text'>Tabbed Pages with multiple zones</title><content type='html'>Peter Allen explained about the tabs on the page &lt;a href="http://www.bitsofsharepoint.com/BlogPoint/Lists/Posts/Post.aspx?List=96f31f8e%2Dca05%2D4cbe%2D9ad7%2D628b4cad2a36&amp;amp;ID=41"&gt;here&lt;/a&gt;.&lt;br /&gt;I am gonna extend this part to include multiple webpart zones on the page.&lt;br /&gt;&lt;strong&gt;Step1: Coding the Tabbed page.&lt;/strong&gt;&lt;br /&gt;Open a notepad and paste the below code. Save the file as 'TabbedPage.aspx'.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;&amp;lt;%@ Page Language="C#" MasterPageFile="~masterurl/default.master" inherits="Microsoft.SharePoint.WebPartPages.WebPartPage, Microsoft.SharePoint, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" meta:progid="SharePoint.WebPartPage.Document" %&amp;gt;&lt;br /&gt;&amp;lt;%@ Register tagprefix="WebPartPages" namespace="Microsoft.SharePoint.WebPartPages" assembly="Microsoft.SharePoint, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %&amp;gt;&lt;/pre&gt;&lt;br /&gt;&amp;lt;asp:Content runat="server" ContentPlaceHolderID="PlaceHolderAdditionalPageHead"&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;script type="text/javascript"&amp;gt;&lt;br /&gt;if(typeof jQuery=="undefined")&lt;br /&gt;{&lt;br /&gt;var jQPath="&lt;a href="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/"&gt;http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/&lt;/a&gt;";&lt;br /&gt;document.write("&amp;lt;script src='",jQPath,"jquery.min.js' type='text/javascript'&amp;gt;&amp;lt;\/script&amp;gt;");}&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;style&amp;gt;#tabs ul.tabNavigation{ margin: 0; padding: 0; list-style: none; height: 20px; /* Push the tabs 1px down to hide the top-border of the tabbedWindow */ position: relative; top: 1px; border-bottom: #998b7d 1px solid;}#tabs ul.tabNavigation li{ float: left; padding: 0; margin: 0 5px 0 0; background: none;}#tabs ul.tabNavigation a{ background-color: #fff; border: 1px solid #bbb; display: block; padding: 4px 0 1px; text-decoration:none}#tabs ul.tabNavigation a.selected{ font-weight: bolder; background-color: #C0C0C0; border-bottom: #bbb 1px solid;}#tabs ul.tabNavigation a span{ padding: 0 10px;}#tabs div.tabbedWindow{&lt;br /&gt;background-color: #fff;&lt;br /&gt;}#tabs ul.tabNavigation a:hover{ background-color: #F0F0F0 ;}&lt;br /&gt;&amp;lt;/style&amp;gt;&amp;lt;script type="text/javascript"&amp;gt;&lt;br /&gt;&lt;br /&gt;$(function () { var tabContainers = $('div#tabs &amp;gt; .tabbedWindow'); tabContainers.hide().filter('#tab-1').show(); $('div#tabs ul.tabNavigation a').click(function () { tabContainers.hide(); tabContainers.filter(this.hash).show(); $('div#tabs ul.tabNavigation a').removeClass('ms-topnavselected selected'); $(this).addClass('ms-topnavselected selected'); return false; }).filter('#tab-1').click(); }); &amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;/asp:Content&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;asp:Content runat="server" ContentPlaceHolderID="PlaceHolderMain"&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;table cellpadding="4" cellspacing="0" border="0" width="100%"&amp;gt;&lt;br /&gt;&amp;lt;tr&amp;gt;&lt;br /&gt;&amp;lt;td id="_invisibleIfEmpty" name="_invisibleIfEmpty" colspan="3" valign="top" width="100%"&amp;gt;&lt;br /&gt;&amp;lt;WebPartPages:WebPartZone runat="server" Title="loc:Header" ID="Header" FrameType="TitleBarOnly"&amp;gt;&lt;br /&gt;&amp;lt;ZoneTemplate&amp;gt;&lt;br /&gt;&amp;lt;/ZoneTemplate&amp;gt;&amp;lt;/WebPartPages:WebPartZone&amp;gt; &amp;lt;/td&amp;gt; &amp;lt;/tr&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&amp;lt;tr&amp;gt; &amp;lt;td id="_invisibleIfEmpty" name="_invisibleIfEmpty" colspan="3" valign="top" width="100%"&amp;gt; &amp;lt;WebPartPages:WebPartZone runat="server" Title="loc:Tab" ID="Tab"&amp;gt;&amp;lt;ZoneTemplate&amp;gt;&amp;lt;/ZoneTemplate&amp;gt;&amp;lt;/WebPartPages:WebPartZone&amp;gt; &amp;lt;/td&amp;gt; &amp;lt;/tr&amp;gt; &amp;lt;tr&amp;gt; &amp;lt;td id="_invisibleIfEmpty" name="_invisibleIfEmpty" valign="top" height="100%"&amp;gt;&lt;br /&gt;&amp;lt;div id="tabs"&amp;gt; &amp;lt;div class="tabbedWindow" id="tab-1"&amp;gt;&amp;lt;WebPartPages:WebPartZone id="ID1" runat="server" title="Zone Tab 1"&amp;gt;&amp;lt;ZoneTemplate&amp;gt;&amp;lt;/ZoneTemplate&amp;gt;&amp;lt;/WebPartPages:WebPartZone&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;div class="tabbedWindow" id="tab-2"&amp;gt;&amp;lt;WebPartPages:WebPartZone id="ID2" runat="server" title="Zone Tab 2"&amp;gt;&amp;lt;ZoneTemplate&amp;gt;&amp;lt;/ZoneTemplate&amp;gt;&amp;lt;/WebPartPages:WebPartZone&amp;gt; &amp;lt;/div&amp;gt; &amp;lt;div class="tabbedWindow" id="tab-3"&amp;gt;&amp;lt;WebPartPages:WebPartZone id="ID3" runat="server" title="Zone Tab 3"&amp;gt;&amp;lt;ZoneTemplate&amp;gt;&amp;lt;/ZoneTemplate&amp;gt;&amp;lt;/WebPartPages:WebPartZone&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;div class="tabbedWindow" id="tab-4"&amp;gt;&amp;lt;WebPartPages:WebPartZone id="ID4" runat="server" title="Zone Tab 4"&amp;gt;&amp;lt;ZoneTemplate&amp;gt;&amp;lt;/ZoneTemplate&amp;gt;&amp;lt;/WebPartPages:WebPartZone&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;div class="tabbedWindow" id="tab-5"&amp;gt;&amp;lt;WebPartPages:WebPartZone id="ID5" runat="server" title="Zone Tab 5"&amp;gt;&amp;lt;ZoneTemplate&amp;gt;&amp;lt;/ZoneTemplate&amp;gt;&amp;lt;/WebPartPages:WebPartZone&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;div class="tabbedWindow" id="tab-6"&amp;gt;&amp;lt;WebPartPages:WebPartZone id="ID6" runat="server" title="Zone Tab 6"&amp;gt;&amp;lt;ZoneTemplate&amp;gt;&amp;lt;/ZoneTemplate&amp;gt;&amp;lt;/WebPartPages:WebPartZone&amp;gt; &amp;lt;/div&amp;gt; &amp;lt;div class="tabbedWindow" id="tab-7"&amp;gt;&amp;lt;WebPartPages:WebPartZone id="ID7" runat="server" title="Zone Tab 7"&amp;gt;&amp;lt;ZoneTemplate&amp;gt;&amp;lt;/ZoneTemplate&amp;gt;&amp;lt;/WebPartPages:WebPartZone&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;div class="tabbedWindow" id="tab-8"&amp;gt;&amp;lt;WebPartPages:WebPartZone id="ID8" runat="server" title="Zone Tab 8"&amp;gt;&amp;lt;ZoneTemplate&amp;gt;&amp;lt;/ZoneTemplate&amp;gt;&amp;lt;/WebPartPages:WebPartZone&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;div class="tabbedWindow" id="tab-9"&amp;gt;&amp;lt;WebPartPages:WebPartZone id="ID9" runat="server" title="Zone Tab 9"&amp;gt;&amp;lt;ZoneTemplate&amp;gt;&amp;lt;/ZoneTemplate&amp;gt;&amp;lt;/WebPartPages:WebPartZone&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;div class="waste"&amp;gt;&amp;lt;/div&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;td id="_invisibleIfEmpty" name="_invisibleIfEmpty" valign="top" height="100%"&amp;gt;&lt;br /&gt;&amp;lt;div id="tabs"&amp;gt; &amp;lt;div class="tabbedWindow" id="tab-1"&amp;gt;&amp;lt;WebPartPages:WebPartZone id="ID10" runat="server" title="Zone Tab 10"&amp;gt;&amp;lt;ZoneTemplate&amp;gt;&amp;lt;/ZoneTemplate&amp;gt;&amp;lt;/WebPartPages:WebPartZone&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;div class="tabbedWindow" id="tab-2"&amp;gt;&amp;lt;WebPartPages:WebPartZone id="ID11" runat="server" title="Zone Tab 11"&amp;gt;&amp;lt;ZoneTemplate&amp;gt;&amp;lt;/ZoneTemplate&amp;gt;&amp;lt;/WebPartPages:WebPartZone&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;div class="tabbedWindow" id="tab-3"&amp;gt;&amp;lt;WebPartPages:WebPartZone id="ID12" runat="server" title="Zone Tab 12"&amp;gt;&amp;lt;ZoneTemplate&amp;gt;&amp;lt;/ZoneTemplate&amp;gt;&amp;lt;/WebPartPages:WebPartZone&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;div class="tabbedWindow" id="tab-4"&amp;gt;&amp;lt;WebPartPages:WebPartZone id="ID13" runat="server" title="Zone Tab 13"&amp;gt;&amp;lt;ZoneTemplate&amp;gt;&amp;lt;/ZoneTemplate&amp;gt;&amp;lt;/WebPartPages:WebPartZone&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;div class="tabbedWindow" id="tab-5"&amp;gt;&amp;lt;WebPartPages:WebPartZone id="ID14" runat="server" title="Zone Tab 14"&amp;gt;&amp;lt;ZoneTemplate&amp;gt;&amp;lt;/ZoneTemplate&amp;gt;&amp;lt;/WebPartPages:WebPartZone&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;div class="tabbedWindow" id="tab-6"&amp;gt;&amp;lt;WebPartPages:WebPartZone id="ID15" runat="server" title="Zone Tab 15"&amp;gt;&amp;lt;ZoneTemplate&amp;gt;&amp;lt;/ZoneTemplate&amp;gt;&amp;lt;/WebPartPages:WebPartZone&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;div class="tabbedWindow" id="tab-7"&amp;gt;&amp;lt;WebPartPages:WebPartZone id="ID16" runat="server" title="Zone Tab 16"&amp;gt;&amp;lt;ZoneTemplate&amp;gt;&amp;lt;/ZoneTemplate&amp;gt;&amp;lt;/WebPartPages:WebPartZone&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;div class="tabbedWindow" id="tab-8"&amp;gt;&amp;lt;WebPartPages:WebPartZone id="ID17" runat="server" title="Zone Tab 17"&amp;gt;&amp;lt;ZoneTemplate&amp;gt;&amp;lt;/ZoneTemplate&amp;gt;&amp;lt;/WebPartPages:WebPartZone&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;div class="tabbedWindow" id="tab-9"&amp;gt;&amp;lt;WebPartPages:WebPartZone id="ID18" runat="server" title="Zone Tab 18"&amp;gt;&amp;lt;ZoneTemplate&amp;gt;&amp;lt;/ZoneTemplate&amp;gt;&amp;lt;/WebPartPages:WebPartZone&amp;gt; &amp;lt;/div&amp;gt; &amp;lt;/div&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;td id="_invisibleIfEmpty" name="_invisibleIfEmpty" valign="top" height="100%"&amp;gt;&lt;br /&gt;&amp;lt;div id="tabs"&amp;gt; &amp;lt;div class="tabbedWindow" id="tab-1"&amp;gt;&amp;lt;WebPartPages:WebPartZone id="ID19" runat="server" title="Zone Tab 19"&amp;gt;&amp;lt;ZoneTemplate&amp;gt;&amp;lt;/ZoneTemplate&amp;gt;&amp;lt;/WebPartPages:WebPartZone&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;div class="tabbedWindow" id="tab-2"&amp;gt;&amp;lt;WebPartPages:WebPartZone id="ID20" runat="server" title="Zone Tab 20"&amp;gt;&amp;lt;ZoneTemplate&amp;gt;&amp;lt;/ZoneTemplate&amp;gt;&amp;lt;/WebPartPages:WebPartZone&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;div class="tabbedWindow" id="tab-3"&amp;gt;&amp;lt;WebPartPages:WebPartZone id="ID21" runat="server" title="Zone Tab 21"&amp;gt;&amp;lt;ZoneTemplate&amp;gt;&amp;lt;/ZoneTemplate&amp;gt;&amp;lt;/WebPartPages:WebPartZone&amp;gt; &amp;lt;/div&amp;gt;&amp;lt;div class="tabbedWindow" id="tab-4"&amp;gt;&amp;lt;WebPartPages:WebPartZone id="ID22" runat="server" title="Zone Tab 22"&amp;gt;&amp;lt;ZoneTemplate&amp;gt;&amp;lt;/ZoneTemplate&amp;gt;&amp;lt;/WebPartPages:WebPartZone&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;div class="tabbedWindow" id="tab-5"&amp;gt;&amp;lt;WebPartPages:WebPartZone id="ID23" runat="server" title="Zone Tab 23"&amp;gt;&amp;lt;ZoneTemplate&amp;gt;&amp;lt;/ZoneTemplate&amp;gt;&amp;lt;/WebPartPages:WebPartZone&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;div class="tabbedWindow" id="tab-6"&amp;gt;&amp;lt;WebPartPages:WebPartZone id="ID24" runat="server" title="Zone Tab 24"&amp;gt;&amp;lt;ZoneTemplate&amp;gt;&amp;lt;/ZoneTemplate&amp;gt;&amp;lt;/WebPartPages:WebPartZone&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;div class="tabbedWindow" id="tab-7"&amp;gt;&amp;lt;WebPartPages:WebPartZone id="ID25" runat="server" title="Zone Tab 25"&amp;gt;&amp;lt;ZoneTemplate&amp;gt;&amp;lt;/ZoneTemplate&amp;gt;&amp;lt;/WebPartPages:WebPartZone&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;div class="tabbedWindow" id="tab-8"&amp;gt;&amp;lt;WebPartPages:WebPartZone id="ID26" runat="server" title="Zone Tab 26"&amp;gt;&amp;lt;ZoneTemplate&amp;gt;&amp;lt;/ZoneTemplate&amp;gt;&amp;lt;/WebPartPages:WebPartZone&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;div class="tabbedWindow" id="tab-9"&amp;gt;&amp;lt;WebPartPages:WebPartZone id="ID27" runat="server" title="Zone Tab 27"&amp;gt;&amp;lt;ZoneTemplate&amp;gt;&amp;lt;/ZoneTemplate&amp;gt;&amp;lt;/WebPartPages:WebPartZone&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;/div&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/tr&amp;gt; &amp;lt;tr&amp;gt; &amp;lt;td id="_invisibleIfEmpty" name="_invisibleIfEmpty" colspan="3" valign="top" width="100%"&amp;gt; &amp;lt;WebPartPages:WebPartZone runat="server" Title="loc:Footer" ID="Footer" FrameType="TitleBarOnly"&amp;gt;&amp;lt;ZoneTemplate&amp;gt;&amp;lt;/ZoneTemplate&amp;gt;&amp;lt;/WebPartPages:WebPartZone&amp;gt; &amp;lt;/td&amp;gt; &amp;lt;/tr&amp;gt; &amp;lt;tr&amp;gt;&lt;br /&gt;&amp;lt;/tr&amp;gt; &amp;lt;script language="javascript"&amp;gt;if(typeof(MSOLayout_MakeInvisibleIfEmpty) == "function") {MSOLayout_MakeInvisibleIfEmpty();}&amp;lt;/script&amp;gt;&amp;lt;/table&amp;gt;&amp;lt;/asp:Content&amp;gt;&lt;br /&gt;&amp;lt;asp:Content runat="server" ContentPlaceHolderID="PlaceHolderPageTitle"&amp;gt; Site&amp;lt;/asp:Content&amp;gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;I embedded the parallel zones with the extra DIVs and seperated by HTML TD(Table Data) node. make sure that you follow the below standrds:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Every extra TD should have the name defined with a specific name.&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;&amp;lt;td id="_invisibleIfEmpty" name="_invisibleIfEmpty" valign="top" height="100%"&amp;gt; &lt;/pre&gt;&lt;/blockquote&gt;&lt;/li&gt;&lt;li&gt;Every TD must have a DIV defined with a standard name "tabs", thats where the code gets the reference.&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;&amp;lt;div id="tabs"&amp;gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;/li&gt;&lt;/ol&gt;&lt;strong&gt;Step2:Upload the aspx page to a doc lib.&lt;/strong&gt;&lt;br /&gt;Go to any document library and upload the dashboard.aspx page. After uploading the page, moify the page (site actions -&gt; Edit Page).&lt;br /&gt;&lt;strong&gt;Step3: Linking the tabs with the actual webpart zones.&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Click on the 'tabs' zone's add webpart link and add a content editor webpart. Modify the CEWP Source Editor and paste the below code.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;&amp;lt;!-- Code to hide Tab Page Help Link --&amp;gt;&lt;br /&gt;&amp;lt;script type="text/javascript"&amp;gt; &lt;br /&gt;$(document).ready(function() {      &lt;br /&gt;$('#TabPageHelp').hide();   });&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;!-- Code to add Tabs --&amp;gt;&lt;br /&gt;&amp;lt;div id="tabs"&amp;gt;   &lt;br /&gt;&amp;lt;ul class="tabNavigation ms-WPBody"&amp;gt;       &lt;br /&gt;&amp;lt;li&amp;gt;&amp;lt;a href="#tab-1" class="selected ms-topnavselected"&amp;gt;&amp;lt;span&amp;gt;Tab-1&amp;lt;/span&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;        &lt;br /&gt;&amp;lt;li&amp;gt;&amp;lt;a href="#tab-2" &amp;gt;&amp;lt;span&amp;gt;Tab-2&amp;lt;/span&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;        &lt;br /&gt;&amp;lt;li&amp;gt;&amp;lt;a href="#tab-3" &amp;gt;&amp;lt;span&amp;gt;Tab-3&amp;lt;/span&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;        &lt;br /&gt;&amp;lt;li&amp;gt;&amp;lt;a href="#tab-4" &amp;gt;&amp;lt;span&amp;gt;Tab-4&amp;lt;/span&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;        &lt;br /&gt;&amp;lt;li&amp;gt;&amp;lt;a href="#tab-5" &amp;gt;&amp;lt;span&amp;gt;Tab-5&amp;lt;/span&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;        &lt;br /&gt;&amp;lt;li&amp;gt;&amp;lt;a href="#tab-6" &amp;gt;&amp;lt;span&amp;gt;Tab-6&amp;lt;/span&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;        &lt;br /&gt;&amp;lt;li&amp;gt;&amp;lt;a href="#tab-7" &amp;gt;&amp;lt;span&amp;gt;Tab-7&amp;lt;/span&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;        &lt;br /&gt;&amp;lt;li&amp;gt;&amp;lt;a href="#tab-8" &amp;gt;&amp;lt;span&amp;gt;Tab-8&amp;lt;/span&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;        &lt;br /&gt;&amp;lt;li&amp;gt;&amp;lt;a href="#tab-9" &amp;gt;&amp;lt;span&amp;gt;Tab-9&amp;lt;/span&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;     &amp;lt;/ul&amp;gt;      &lt;br /&gt;&amp;lt;div style="clear: both"&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;strong&gt;Step4: adding webparts.&lt;/strong&gt;&lt;br /&gt;Now, when you click on the 'Tab1', you see the three zones with three parallel Table Data structure. By selecting the desired tab, add web parts to the zones.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://corp.mcafee.com/sites/MergersAcquisitions/MXLIntegration/Pages/Dashboard.aspx"&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2461621808282965022-8257812479118498007?l=umakanthn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umakanthn.blogspot.com/feeds/8257812479118498007/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://umakanthn.blogspot.com/2008/08/tabbed-pages-with-multiple-zones.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/8257812479118498007'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/8257812479118498007'/><link rel='alternate' type='text/html' href='http://umakanthn.blogspot.com/2008/08/tabbed-pages-with-multiple-zones.html' title='Tabbed Pages with multiple zones'/><author><name>Umakanth Nelige</name><uri>http://www.blogger.com/profile/03974984471462145474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-H_Ex4hzhdJM/TkQOI0Qg0LI/AAAAAAAACj0/Og5fUQVl0Nc/s220/uma_car_small.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2461621808282965022.post-1452318632483586496</id><published>2008-07-24T16:05:00.000-07:00</published><updated>2009-06-24T16:26:29.858-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows Vista'/><category scheme='http://www.blogger.com/atom/ns#' term='Login popup'/><category scheme='http://www.blogger.com/atom/ns#' term='FQDN'/><category scheme='http://www.blogger.com/atom/ns#' term='WebDav'/><title type='text'>Login popup prompted to enter the credentials again and again when accessing FQDN through Windows Vista</title><content type='html'>&lt;strong&gt;&lt;u&gt;Scenario:&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;Login popup is prompted recursively to enter the id pwd credentials again and again while opening a document located in the sharepoint area.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;Reason:&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;This bug is nothing to do any thing with the 'Sharepoint'.&lt;br /&gt;You will get prompted while accessing any office document.&lt;br /&gt;By default, On a Windows Vista-based computer, you do not configure a proxy in Windows Internet Explorer  and you use Web Distributed Authoring and Versioning (WebDav) to access a fully qualified domain names (FQDN) site.&lt;br /&gt;&lt;br /&gt;In Windows Vista, Internet Explorer uses the Web Client service when you use Internet Explorer to access a WebDAV resource. The Web Client Service uses Windows HTTP Services (WinHTTP) to perform the network I/O to the remote host. WinHTTP sends user credentials only in response to requests that occur on a local intranet site.&lt;br /&gt;&lt;br /&gt;WinHTTP does not check the security zone settings in Internet Explorer to determine whether a Web site is in a zone that lets credentials be sent automatically.If no proxy is configured, WinHTTP sends credentials only to local intranet sites.Note If the URL contains no period in the server’s name.&lt;br /&gt;&lt;br /&gt;eg. the server is assumed to be on a local intranet site:&lt;br /&gt;&lt;a href="http://sharepoint/davshare"&gt;http://sharepoint/davshare&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;If the URL contains periods, the server is assumed to be on the Internet. The periods indicate that you use an FQDN address. Therefore, no credentials are automatically sent to this server unless a proxy is configured and unless this server is indicated for proxy bypass.Note A server can be indicated for proxy bypass either through the bypass list or through the proxy configuration script.In this case, you are prompted to enter your credentials when the Web site asks for credentials. Even in this case, the security zone settings are ignored.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;Fix:&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Install Windows Vista Service Pack 1 or a later service pack.&lt;/li&gt;&lt;li&gt;Start -&gt; Run -&gt; regedit&lt;/li&gt;&lt;li&gt;Traverse to&lt;br /&gt;HKEY_LOCAL_MACHINE &gt; SYSTEM &gt; CurrentControlSet &gt; Services &gt; WebClient &gt; Parameters&lt;/li&gt;&lt;li&gt;Right-click the 'Parameters' subkey, and choose New &gt; Multi-String Value.&lt;/li&gt;&lt;li&gt;Type the name AuthForwardServerList. &lt;/li&gt;&lt;li&gt;Open the AuthForwardServerList value and type in the list of SharePoint server URL's that are trusted for your organization - one URL per line.&lt;/li&gt;&lt;li&gt;Start &gt; Admin Tools&gt; SERVICES -&gt; Restart the WebClient service. Or reboot the PC.&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2461621808282965022-1452318632483586496?l=umakanthn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umakanthn.blogspot.com/feeds/1452318632483586496/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://umakanthn.blogspot.com/2008/07/login-popup-prompted-to-enter.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/1452318632483586496'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/1452318632483586496'/><link rel='alternate' type='text/html' href='http://umakanthn.blogspot.com/2008/07/login-popup-prompted-to-enter.html' title='Login popup prompted to enter the credentials again and again when accessing FQDN through Windows Vista'/><author><name>Umakanth Nelige</name><uri>http://www.blogger.com/profile/03974984471462145474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-H_Ex4hzhdJM/TkQOI0Qg0LI/AAAAAAAACj0/Og5fUQVl0Nc/s220/uma_car_small.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2461621808282965022.post-7327796824223108031</id><published>2008-06-11T10:06:00.000-07:00</published><updated>2010-03-17T14:52:57.226-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Modifying the &apos;My Links&apos; URL with the Sharepoint Deligate control'/><title type='text'>Modifying the 'My Links' URL with the Sharepoint Deligate control</title><content type='html'>Allright, fresh day and refreshing requirement.. a request from the client that they do not need a 'my site' previlege available to all the users in the company. But they remain would like to use the 'My Links' link after the welcome control on each page. They also wanted the 'My Profile' option remain there, so that the user information will be dipsplayed when searched on their name. No worries! there is a way!!&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;Disable 'my site' and enable 'personal features' &amp;amp; 'manage user profiles'&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Go to the ssp personalization permissions page ( Sharepoint Central Admin -&gt; ssp-&gt; service provider -&gt; User Profiles and My Sites -&gt;Personalization services permissions)&lt;/li&gt;&lt;li&gt;Check the user name that you want to disable the 'my site' option. In this case all the users( NT Authority\Auth users) &lt;/li&gt;&lt;li&gt;Click on 'modify permissions' and un select the 'Personal site' right.&lt;/li&gt;&lt;li&gt;Thats it! Now, 'my site' link on all the pages is disabled for the 'NT Auth\Auth users'. &lt;/li&gt;&lt;li&gt;Check the 'Manage User Profiles' and 'Personal Features' rights. Manage user Profiles right will allow the user to have 'My Profile' . Personal Features right will allow the user to enjoy the 'my links' .&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;So far, we are done with disabling the 'my site' feature. Now lets look at the 'my links' and 'my profile' links. 'My Links' link is on every page. Fine! even the 'Add Links' link within the my links works very fine. But there is a bump on the 'modify links' link. You will get displayed with an as usual un detrmining confused sharepoint error : 'Un Expected Error'. To view the actual error, modify the web.config file located at the 'c:\intepub\wwwroot\wss\virtual dir\&lt;em&gt;your web app port/&lt;/em&gt;web.config. modify the config file to set some boolean flags.. false to true! Do it only on Dev/QA servers. Enabling the below debugging option on production server could result in server's performance.&lt;/p&gt;&lt;p&gt;&lt;blockquote&gt;&lt;pre&gt;&amp;lt;configuration&amp;gt;&lt;br /&gt;&amp;lt;SharePoint&amp;gt;&lt;br /&gt;&amp;lt;SafeMode CallStack="true" /&amp;gt;  &lt;/pre&gt;&lt;pre&gt;&amp;lt;/SharePoint&amp;gt;   &lt;/pre&gt;&lt;pre&gt;&amp;lt;system.web&amp;gt;   &lt;/pre&gt;&lt;pre&gt;  &amp;lt;customErrors mode="Off" /&amp;gt; &lt;/pre&gt;&lt;pre&gt;   &amp;lt;compilation debug="true" /&amp;gt;   &lt;/pre&gt;&lt;pre&gt; &amp;lt;/system.web&amp;gt;   &lt;/pre&gt;&lt;pre&gt;&amp;lt;/configuration&amp;gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Just save the file. No IISRESET needed.&lt;br /&gt;After the above changes the error you see is 'Object reference not set to an instance of an object. at Microsoft.SharePoint.Portal.MySiteMapProvider.get_Home()'&lt;/p&gt;&lt;p&gt;The above error occured because the out of the box 'modify links' points to &lt;a href="http://mysitehost/_layouts/MyQuickLinks.aspx"&gt;http://&lt;em&gt;mysitehost&lt;/em&gt;/_layouts/MyQuickLinks.aspx&lt;/a&gt; .&lt;br /&gt;'my site host' in the above URL will point to your my site HOST URL configured for your server. If we look at the URL, the second part '_layouts/MyQuickLinks' is fine. &lt;/p&gt;&lt;p&gt;Even the modify links works if you replace the 'mysitehost' with any existing site name.&lt;br /&gt;&lt;a href="http://any%20existing%20site1/_layouts/MyQuickLinks.aspx"&gt;http://&lt;em&gt;any existing site1&lt;/em&gt;/_layouts/MyQuickLinks.aspx&lt;/a&gt;.&lt;br /&gt;So, now we confirmed that there is a problem with the &lt;a href="http://mysitehost/"&gt;http://mysitehost/&lt;/a&gt;. Okay, now open another IE and copy paste the 'http://mysitehost" and see.&lt;br /&gt;URL is redirected to'http://webapp/_layouts/mysite.aspx'. The logic inside the mysite.aspx causes to create or navigate to 'http://mysitehost/personal/userid'. As we all know, this URL is a my site URL for the person 'user id' . In the first section of this article, we prohibited the 'my sites' according to the client's requirement.&lt;/p&gt;&lt;p&gt;So, all we need to do is modify the 'modify links' URL within the 'my links' link.&lt;/p&gt;&lt;p&gt;Now, lets analyze the 'my links' link existing on the page.&lt;br /&gt;How this control is brought to every page? Ans: Masterpage.&lt;br /&gt;Lets look open the master page in the sharepoint designer in a split mode. I love this mode, as it allows me to highlight the code for a corresponding control in the design mode.&lt;br /&gt;Lets go a head and click on the 'my links' link to highlight the code.&lt;br /&gt;The 'My Links' code shows:&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;&amp;lt;td class="ms-globallinks"&amp;gt;     &amp;lt;SharePoint:DelegateControl ControlId="GlobalSiteLink2" Scope="Farm" runat="server"/&amp;gt;&amp;lt;/td&amp;gt;    &lt;/pre&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Now, we are confirmed that, My Links is a delegate control with a control Id: GlobalSiteLink2.&lt;br /&gt;And we also know that, delegates are usually regestered in the sharepoint environment by including them in the 'elements.xml' file of a feature. So, if we can re write the delegate with the logic that modifies the URL of the 'modify links' we are set!&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;u&gt;make up for the changes:&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;'My site' is a feature, thats added to sharepoint and available at the "C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\FEATURES\MySite".&lt;/li&gt;&lt;li&gt;If you navigate to the above file system, you will see two XML files. 'Feature.XML' and 'MySiteFeatureElements.xml'. &lt;/li&gt;&lt;li&gt;Open the 'MySiteFeatureElements.XML' to see the tag:&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;&amp;lt;Control Id="GlobalSiteLink2" Sequence="100" ControlSrc="~/_controltemplates/mylinks.ascx"/&amp;gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;/li&gt;&lt;li&gt;All we need to do is modify the 'mylinks.ascx' to include the new logic or write a brand new '.ascx' and place in the control templates folder available at the 'C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\CONTROLTEMPLATES'.&lt;br /&gt;All we need to do is replace the '&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&amp;lt;spswc:mylinksmenucontrol id="MyLinksMenu" runat="server"&amp;gt;' with &amp;lt;spswc:&amp;lt;em&amp;gt;yourclassfilename&amp;lt;/em&amp;gt; id="MyLinksMenu" runat="server" /&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;So lets start writing the actual class and go step by step!&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;strong&gt;&lt;u&gt;Actual Fix:&lt;br /&gt;&lt;br /&gt;Step 1: Create the class to include the logic for the modify links URL.&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Open Visual Studio 2005 -&gt; File -&gt; New -&gt; Project -&gt; class library -&gt; Name it as 'ModifyLink'&lt;/li&gt;&lt;li&gt;Add the following code inside the class file&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;using System;&lt;br /&gt;using System.Text;&lt;br /&gt;using System.Collections;&lt;br /&gt;using System.Collections.Generic;&lt;br /&gt;using Microsoft.SharePoint;&lt;br /&gt;using Microsoft.SharePoint.WebControls;&lt;br /&gt;using Microsoft.SharePoint.Portal.WebControls;&lt;br /&gt;namespace ModifyLink{&lt;br /&gt;public class ExtendedModifyLinks : MyLinksMenuControl&lt;br /&gt;{  &lt;br /&gt;protected override ArrayList LoadMenuItems()  &lt;br /&gt;{     &lt;br /&gt;    ArrayList myArray = base.LoadMenuItems();&lt;br /&gt;    MenuItemTemplate myMenu = (MenuItemTemplate)(myArray [myArray .Count - 1]);&lt;br /&gt;     myMenu.ClientOnClickNavigateUrl = SPContext.Current.Site.Url + "/_layouts/MyQuickLinks.aspx";     &lt;br /&gt;myMenu.ClientOnClickScript = "window.location='" + SPContext.Current.Site.Url + "/_layouts/MyQuickLinks.aspx'";&lt;br /&gt;            myArray .RemoveAt(myArray .Count - 1);  &lt;br /&gt;    myMenu.Add(myArray );&lt;br /&gt;            return myMenu;&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;/li&gt;&lt;li&gt;In the above code, we copied the last link within the 'my links' link and modified it to use a new URL. Once the duplicated array item is ready, we replaced that with the exisiting Menu item in the Array.&lt;/li&gt;&lt;li&gt;Strong name the project and Build. Copy the oupt put dll to 'GAC' and 'C:\Inetpub\wwwroot\wss\VirtualDirectories\80\bin' folder.&lt;/li&gt;&lt;li&gt;iisreset.&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;strong&gt;&lt;u&gt;Step 2: Create the custom '.ascx' delegate control&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;&lt;li&gt;Go to "C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\CONTROLTEMPLATES" folder.&lt;/li&gt;&lt;li&gt;Copy the "MyLinks.ascx" and paste in the same folder. Rename the "Copy of MyLinks.ascx" to 'ModifiedMyLinksControl.ascx'&lt;/li&gt;&lt;li&gt;Modify the ascx to use the above class assembly dll.&lt;br /&gt;Replace the below line:&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;&amp;lt;%@ Register Tagprefix="SPSWC" Namespace="&lt;strong&gt;Microsoft.SharePoint.Portal.WebControls&lt;/strong&gt;" Assembly="&lt;strong&gt;Microsoft.SharePoint.Portal&lt;/strong&gt;, Version=&lt;strong&gt;12.0.0.0&lt;/strong&gt;, Culture=neutral, PublicKeyToken=&lt;strong&gt;71e9bce111e9429c&lt;/strong&gt;" %&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;br /&gt;with&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;&amp;lt;%@ Register Tagprefix="SPSWC" Namespace="&lt;em&gt;YourControlClassNamespace&lt;/em&gt;" Assembly="&lt;em&gt;YourControlClassAssemblyName&lt;/em&gt;, Version=&amp;lt;version&amp;gt;, Culture=neutral, PublicKeyToken=&lt;em&gt;yourToken&lt;/em&gt;&amp;lt;keyToken&amp;gt;" %&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;In my case, it is:&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&amp;lt;%@ Register Tagprefix="SPSWC" Namespace="&lt;strong&gt;ModifyLink&lt;/strong&gt;" Assembly="&lt;strong&gt;ModifyLink&lt;/strong&gt;, Version=&lt;strong&gt;1.0.0.0&lt;/strong&gt;, Culture=neutral, PublicKeyToken="&lt;strong&gt;123rrdfert423&lt;/strong&gt;"%&amp;gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;/li&gt;&lt;li&gt;&lt;blockquote&gt;&lt;pre&gt;Also, replace the below line&lt;br /&gt;&lt;br /&gt;  &lt;blockquote&gt;&lt;pre&gt;&amp;lt;SPSWC:MyLinksMenuControl id="MyLinksMenu" runat="server" /&amp;gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;With&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;&amp;lt;SPSWC:YourControlClassName id="MyLinksMenu" runat="server" /&amp;gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;In my case, it is:&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;&amp;lt;SPSWC:&lt;strong&gt;ExtendedModifyLinks&lt;/strong&gt; id="MyLinksMenu" runat="server" /&amp;gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;/li&gt;&lt;blockquote&gt;&lt;pre&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;/pre&gt;&lt;pre&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;/pre&gt;&lt;pre&gt;&lt;strong&gt;&lt;u&gt;Step 3: Writing the feature:&lt;/u&gt;&lt;/strong&gt;&lt;/pre&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="font-family:Courier New;"&gt;Go to the My site feature in the Features folder:&lt;br /&gt;C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\FEATURES\MySite&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Courier New;"&gt;Backup the existing xml files(copy the two existing xml files: feature.xml and MySiteFeatureElements.xml and paste in the same folder)&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Courier New;"&gt;Do not touch the feature.xml&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Courier New;"&gt;Modify the 'MySiteFeatureElements.xml' file to:&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;&amp;lt;Elements xmlns="&lt;a href="http://schemas.microsoft.com/sharepoint/"&gt;http://schemas.microsoft.com/sharepoint/&lt;/a&gt;;&lt;br /&gt;&amp;lt;Control Id="GlobalSiteLink1" Sequence="100" ControlSrc="~/_controltemplates/mysitelink.ascx" /&amp;gt;&lt;br /&gt;&amp;lt;Control Id="GlobalSiteLink2" Sequence="100" ControlSrc="~/_controltemplates/&lt;strong&gt;ModifiedMyLinksControl.ascx&lt;/strong&gt;"/&amp;gt;&lt;br /&gt;&amp;lt;Control Id="ProfileRedirection" Sequence="100" ControlSrc="~/_controltemplates/mysiteredirection.ascx"/&amp;gt;&lt;br /&gt;&amp;lt;/Elements&amp;gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Save the 'MySiteFeatureElements.xml' .&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;strong&gt;&lt;u&gt;install the Feature to a server:&lt;span style="font-family:Courier New;"&gt;&lt;/span&gt;&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;STSADM -o installfeature -filename MySite\feature.xml&lt;/li&gt;&lt;li&gt;If you have 'my site' feature already installed on the server,&lt;br /&gt;you can do a -force to overwrite the site feature.&lt;br /&gt;STSADM -o installfeature -filename MySite\feature.xml -force&lt;br /&gt;&lt;br /&gt;for some reason, the -force did not work for me. So I un istalled the feature and re installed.&lt;br /&gt;to un install: STSADM -o uninstallfeature -filename MySite\feature.xml&lt;/li&gt;&lt;li&gt;As this 'my site' feature is scoped as 'farm' level, need not to activate at a site collection level. &lt;/li&gt;&lt;li&gt;If you think, changing the my site feature directly causes a problem, you can create a new feature( add a new folder inside the 'features' folder and copy paste the 'feature.xml' and elements.xml')&lt;/li&gt;&lt;li&gt;Now the 'modify links' link will target to a new location.&lt;/li&gt;&lt;/ol&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2461621808282965022-7327796824223108031?l=umakanthn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umakanthn.blogspot.com/feeds/7327796824223108031/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://umakanthn.blogspot.com/2008/06/modifying-my-links-url-with-sharepoint.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/7327796824223108031'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/7327796824223108031'/><link rel='alternate' type='text/html' href='http://umakanthn.blogspot.com/2008/06/modifying-my-links-url-with-sharepoint.html' title='Modifying the &apos;My Links&apos; URL with the Sharepoint Deligate control'/><author><name>Umakanth Nelige</name><uri>http://www.blogger.com/profile/03974984471462145474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-H_Ex4hzhdJM/TkQOI0Qg0LI/AAAAAAAACj0/Og5fUQVl0Nc/s220/uma_car_small.JPG'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2461621808282965022.post-4141918280696651047</id><published>2008-04-21T12:38:00.000-07:00</published><updated>2009-04-21T13:09:32.380-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='publishing site'/><category scheme='http://www.blogger.com/atom/ns#' term='MOSS Enterprise key'/><category scheme='http://www.blogger.com/atom/ns#' term='Portal Shield update'/><category scheme='http://www.blogger.com/atom/ns#' term='The trial period for this product has expired'/><category scheme='http://www.blogger.com/atom/ns#' term='Micosoft Sharepoint Server 2007'/><category scheme='http://www.blogger.com/atom/ns#' term='MOSS 2007'/><category scheme='http://www.blogger.com/atom/ns#' term='McAfee'/><title type='text'>The trial period for this product has expired errror while enabling the publishing feature</title><content type='html'>&lt;p&gt;&lt;strong&gt;&lt;u&gt;OPtion1:&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;If you install MOSS 2007 on a Domain Controller, using publishing feature will give you the error: "The trial period for this product has expired." &lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;You need to install this patch to fix the problem (link will start the download):&lt;br /&gt;&lt;a title="http://download.microsoft.com/download/b/1/a/b1a6dceb-92a3-4808-8dac-b4e40c90ce00/StandaloneDCWorkaround.msi" href="http://download.microsoft.com/download/b/1/a/b1a6dceb-92a3-4808-8dac-b4e40c90ce00/StandaloneDCWorkaround.msi"&gt;http://download.microsoft.com/download/b/1/a/b1a6dceb-92a3-4808-8dac-b4e40c90ce00/StandaloneDCWorkaround.msi&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;After instllaing patch, reset IIS and then run sharepoint wizard.&lt;br /&gt;&lt;br /&gt;Some times, after entering the  MOSS Enterprise key -&gt; iisreset and even rebooted will give the adverse coz,  when you setup a basic install, Central Admin app pool will run as Network Service instead of farm account. Network Service do not have the capabilities to license the product.&lt;br /&gt;&lt;br /&gt;Fix: Change the app pool, right click and  recycle the app pool.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;Option 2:&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Due to McAfee Antivirus. No Doubt, McAfee and Micosoft Sharepoint Server 2007  is a perfect combination. But some times, If you have installed McAfee antivirus, the auto update will prompt you to install some updates on the MOSS Box, like the McAfee poralshield update. This portal shield update is a Hotfix that is supposed to set the Sharepoint box with some extra security.  Some times you endup installing this update in a failure or you may click 'cancel' on the update install accidentally . The McAfee Portal Shield will fail due to various reasons internally also. Because the installation of the hotfix failed, it tries to set the bug to invalidate the key. &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Fix: Install the McAfee updates properly. If you can not install successfully, make sure that the perticular update is removed successfully :)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2461621808282965022-4141918280696651047?l=umakanthn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umakanthn.blogspot.com/feeds/4141918280696651047/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://umakanthn.blogspot.com/2008/04/trial-period-for-this-product-has.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/4141918280696651047'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/4141918280696651047'/><link rel='alternate' type='text/html' href='http://umakanthn.blogspot.com/2008/04/trial-period-for-this-product-has.html' title='The trial period for this product has expired errror while enabling the publishing feature'/><author><name>Umakanth Nelige</name><uri>http://www.blogger.com/profile/03974984471462145474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-H_Ex4hzhdJM/TkQOI0Qg0LI/AAAAAAAACj0/Og5fUQVl0Nc/s220/uma_car_small.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2461621808282965022.post-3437118303175440178</id><published>2008-03-27T11:55:00.000-07:00</published><updated>2009-03-27T12:04:31.531-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='masterpage gallery'/><category scheme='http://www.blogger.com/atom/ns#' term='Access to publishing site'/><title type='text'>Access to a sharepoint publishing site</title><content type='html'>Access Permissions to a sharepoint publiching site are different from the Team site.&lt;br /&gt;&lt;br /&gt;Irrespective of whatever site access persmissions given to a publishing site, user can not see the pages until he/she are given at least 'read' permission to the 'masterpage' gallery.&lt;br /&gt;&lt;br /&gt;So, even a full control user to the whole site, if not added to the 'master page' gallery, gets access denied error.&lt;br /&gt;&lt;br /&gt;&lt;u&gt;Adding a user to the master page gallery:&lt;/u&gt;&lt;br /&gt;Site Actions -&gt; Manage Content and Structure -&gt; mouse hover on the masterpage gallery -&gt; context menu -&gt; Edit -&gt; Properties -&gt; Permissions for this gallery -&gt; New.&lt;br /&gt;&lt;br /&gt;If the user is a visitor, allow read permissions on the masterpage gallery.&lt;br /&gt;IF the user can create the publishing pages, allow the 'Designer' access.&lt;br /&gt;If the user can delete the gallery items, allow full control.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2461621808282965022-3437118303175440178?l=umakanthn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umakanthn.blogspot.com/feeds/3437118303175440178/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://umakanthn.blogspot.com/2008/03/access-to-sharepoint-publishing-site.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/3437118303175440178'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/3437118303175440178'/><link rel='alternate' type='text/html' href='http://umakanthn.blogspot.com/2008/03/access-to-sharepoint-publishing-site.html' title='Access to a sharepoint publishing site'/><author><name>Umakanth Nelige</name><uri>http://www.blogger.com/profile/03974984471462145474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-H_Ex4hzhdJM/TkQOI0Qg0LI/AAAAAAAACj0/Og5fUQVl0Nc/s220/uma_car_small.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2461621808282965022.post-3011251577251285794</id><published>2008-03-10T13:21:00.000-07:00</published><updated>2010-03-17T15:59:24.129-07:00</updated><title type='text'>Can not create page from the list controls</title><content type='html'>Deployment of content types via feature is bit tricky. Publishing content types for WCM are different in their way. They are special coz lots of publishing elements, such as "Pages" doc lib and page layouts.&lt;br /&gt;When I deployed the content types using the features, I was redirected to "UploadPage.aspx" page, not to "CreatePage.aspx".Coz, I did not mention the "CreatePage.aspx" template pages explicitly. So, you loose the create page functionality when invoked from the list tool bar menu. Any how,  CreatePage.aspx will work if created from the 'Actions' menu.&lt;br /&gt;Below is the code to add the reference to "CreatePage.aspx" template explicitly :&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;&amp;lt;ContentType&lt;br /&gt;        ID="0x010100C568DB52D9D0A14D9B2FDCC96666E9F2007948130EC3DB064584E219954237AF3900&amp;lt;GUID&amp;gt;"        Name="my Publishing Content Type"        Group="my Publishing Content Type"        Description="Content Type inherited from Publishing Page"        &amp;gt; &lt;br /&gt;      &amp;lt;FieldRefs&amp;gt;           &lt;br /&gt;&amp;lt;FieldRef ID="{&amp;lt;GUID&amp;gt;}" DisplayName="Title" Name="Title" Sealed="TRUE" /&amp;gt;&lt;br /&gt;           &amp;lt;FieldRef ID="{&amp;lt;GUID&amp;gt;}" DisplayName="Description" Name="Comments" /&amp;gt;       &lt;br /&gt;&amp;lt;/FieldRefs&amp;gt;       &lt;br /&gt;&amp;lt;DocumentTemplate TargetName ="/_layouts/CreatePage.aspx"/&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/ContentType&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;/contenttype&gt;&lt;br /&gt;If you would like to enable this content type to be available only for the specified doc libraries/lists, add the below:&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;&amp;lt;ContentTypeBinding    &lt;br /&gt;ContentTypeId="LIST TO ENABLE " ListUrl="URL"&lt;br /&gt;/&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2461621808282965022-3011251577251285794?l=umakanthn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umakanthn.blogspot.com/feeds/3011251577251285794/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://umakanthn.blogspot.com/2008/03/createpageaspx-editions-in-publishing.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/3011251577251285794'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/3011251577251285794'/><link rel='alternate' type='text/html' href='http://umakanthn.blogspot.com/2008/03/createpageaspx-editions-in-publishing.html' title='Can not create page from the list controls'/><author><name>Umakanth Nelige</name><uri>http://www.blogger.com/profile/03974984471462145474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-H_Ex4hzhdJM/TkQOI0Qg0LI/AAAAAAAACj0/Og5fUQVl0Nc/s220/uma_car_small.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2461621808282965022.post-792527980696653152</id><published>2008-03-10T12:19:00.000-07:00</published><updated>2009-03-10T14:59:31.392-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WebpartPages'/><category scheme='http://www.blogger.com/atom/ns#' term='ONET.XML'/><category scheme='http://www.blogger.com/atom/ns#' term='This Page has been modified since you opened it. You must open the page again'/><category scheme='http://www.blogger.com/atom/ns#' term='PublishingLayoutPage'/><title type='text'>This Page has been modified since you opened it. You must open the page again</title><content type='html'>You get the error, when you place custom .aspx pages in the "Pages" Doc Library of a publishing site.&lt;br /&gt;MOSS Publishing feature has special meaning for "Pages" doc lib. If you intend to change it from the out of the box by writting a code in the .aspx pages in the "Pages" doc lib. Even if you place a simple Content Editor Webpart, it tries to change the "Microsoft.SharePoint.Publishing.PublishingLayoutPage" name space to "Microsoft.SharePoint.Publishing.PublishingLayoutPage". The error message says this change in a brief!&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;To avoid this, follow the workarounds specified below.&lt;br /&gt;If you are confused or naive to Sharepoint Designer, simply copy the .aspx custom developed pages from the "Pages" doc lib to the area directly under the site folder. Good Luck!&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;While trying to edit the pages created in the publishing sites, you get this error.&lt;br /&gt;When you use publishing in Sharepoint, you have a pages library with pages that have a page layout. These page layouts need to inherit from Microsoft.SharePoint.Publishing.PublishingLayoutPage and not from Microsoft.Sharepoint.Pages.WebpartPages.&lt;br /&gt;You need to insert the pages in the pages library with a Page Layout.&lt;br /&gt;&lt;br /&gt;The generic ONET.XML looks like this:&lt;br /&gt;&lt;br /&gt;&lt;module url="$Resources:cmscore,List_Pages_UrlName;" path="" name="DefaultBlank"&gt;"&lt;module url="$Resources:cmscore,List_Pages_UrlName;" path="" name="DefaultBlank"&gt; Module Path="" Url="$Resources:cmscore,List_Pages_UrlName;" Name="DefaultBlank&lt;br /&gt;File Url="default.aspx" Level="Approved" Type="GhostableInLibrary&lt;br /&gt;Property Name="Title" Value="Default&lt;br /&gt;Property Name="ContentType" Value="$Resources:cmscore,contenttype&lt;/module&gt;"&lt;br /&gt;&lt;br /&gt;&lt;file url="default.aspx" level="Approved" type="GhostableInLibrary"&gt;&lt;/file&gt;&lt;/module&gt;You have to add a property to the page you are adding. That property is called ‘PublishingPageLayout’ and should have the page layout you want to use as the value.&lt;br /&gt;The page layout that you want to use should inherit from Microsoft.SharePoint.Publishing.PublishingLayoutPage, and most reside in the masterpages gallery of your site collection.&lt;br /&gt;&lt;br /&gt;ONET.XML, after modifying:&lt;br /&gt;&lt;br /&gt;&lt;module url="$Resources:cmscore,List_Pages_UrlName;" path="" name="DefaultBlank"&gt;"&lt;module url="$Resources:cmscore,List_Pages_UrlName;" path="" name="DefaultBlank"&gt;&lt;br /&gt;&lt;file url="default.aspx" level="Approved" type="GhostableInLibrary"&gt;Module Path="" Url="$Resources:cmscore,List_Pages_UrlName;" Name="DefaultBlank&lt;br /&gt;&lt;property value="Default" name="Title"&gt;&lt;/property&gt;File Url="default.aspx" Level="Approved" Type="GhostableInLibrary&lt;br /&gt;&lt;property value="~SiteCollection/_catalogs/masterpage/WelcomeLinks.aspx, ~SiteCollection/_catalogs/masterpage/Contact.aspx" name="PublishingPageLayout"&gt;&lt;/property&gt;&lt;br /&gt;Property Name="PublishingPageLayout" Value="~SiteCollection/_catalogs/masterpage/WelcomeLinks.aspx, ~SiteCollection/_catalogs/masterpage/Contact.aspx&lt;br /&gt;Property Name="ContentType" Value="$Resources:cmscore,contenttype_pagelayout_name;"&gt; &lt;/file&gt;&lt;/module&gt;&lt;br /&gt;&lt;/file&gt;&lt;br /&gt;&lt;/module&gt;"&lt;br /&gt;&lt;file url="default.aspx" level="Approved" type="GhostableInLibrary"&gt;&lt;br /&gt;&lt;u&gt;&lt;strong&gt;If you have the page display problem after installing SP1, follow the instructions below:&lt;/strong&gt;&lt;/u&gt;&lt;br /&gt;&lt;u&gt;&lt;/u&gt;&lt;br /&gt;Replace&lt;br /&gt;&lt;br /&gt;Page language="C#" Inherits="Microsoft.SharePoint.Publishing.PublishingLayoutPage, Microsoft.SharePoint.Publishing,Version=12.0.0.0, Culture=neutral,PublicKeyToken=71e9bce111e9429c" metarogid="SharePoint.WebPartPage.Document" meta:webpartpageexpansion="full"&lt;br /&gt;with&lt;br /&gt;&lt;br /&gt;Page language="C#" Inherits="Microsoft.SharePoint.Publishing.TemplateRedirectionPage, Microsoft.SharePoint.Publishing, Version=12.0.0.0,Culture=neutral,PublicKeyToken=71e9bce111e9429c" metarogid="SharePoint.WebPartPage.Document" meta:webpartpageexpansion="full"&lt;br /&gt;&lt;property value="Default" name="Title"&gt;&lt;/property&gt;&lt;br /&gt;&lt;property value="~SiteCollection/_catalogs/masterpage/WelcomeLinks.aspx, ~SiteCollection/_catalogs/masterpage/Contact.aspx" name="PublishingPageLayout"&gt;&lt;/property&gt;&lt;br /&gt;&lt;property value="$Resources:cmscore,contenttype_pagelayout_name;" name="ContentType"&gt;&lt;/property&gt;&lt;br /&gt;&lt;/file&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/module&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2461621808282965022-792527980696653152?l=umakanthn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umakanthn.blogspot.com/feeds/792527980696653152/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://umakanthn.blogspot.com/2008/03/this-page-has-been-modified-since-you.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/792527980696653152'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/792527980696653152'/><link rel='alternate' type='text/html' href='http://umakanthn.blogspot.com/2008/03/this-page-has-been-modified-since-you.html' title='This Page has been modified since you opened it. You must open the page again'/><author><name>Umakanth Nelige</name><uri>http://www.blogger.com/profile/03974984471462145474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-H_Ex4hzhdJM/TkQOI0Qg0LI/AAAAAAAACj0/Og5fUQVl0Nc/s220/uma_car_small.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2461621808282965022.post-4090568365897601072</id><published>2008-03-05T12:59:00.000-08:00</published><updated>2009-03-05T13:07:33.427-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='publishing site template'/><title type='text'>Create a site template from a publishing site</title><content type='html'>Publishing sites never allow you to save the site as template to be used in the sub site creation.&lt;br /&gt;to allow this, you need to switch the publishing feature off -&gt; save the teplate -&gt; swtch on oagain!&lt;br /&gt;&lt;br /&gt;or else you can append the following URL to force the publishing site to get the site template property.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://your/"&gt;http://&lt;em&gt;your&lt;/em&gt;&lt;/a&gt;&lt;em&gt; publishing site name&lt;/em&gt;/_Layouts/AreaTemplateSettings.aspx.&lt;br /&gt;&lt;br /&gt;Some times the templates created by following the above logic will go weird! Even if you save the template from SharePoint Designer it will go wild and do strange things!&lt;br /&gt;Then you should create site definitions (..\web server extensions\12\template\SiteTemplates) .&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2461621808282965022-4090568365897601072?l=umakanthn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umakanthn.blogspot.com/feeds/4090568365897601072/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://umakanthn.blogspot.com/2008/03/create-site-template-from-publishing.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/4090568365897601072'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/4090568365897601072'/><link rel='alternate' type='text/html' href='http://umakanthn.blogspot.com/2008/03/create-site-template-from-publishing.html' title='Create a site template from a publishing site'/><author><name>Umakanth Nelige</name><uri>http://www.blogger.com/profile/03974984471462145474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-H_Ex4hzhdJM/TkQOI0Qg0LI/AAAAAAAACj0/Og5fUQVl0Nc/s220/uma_car_small.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2461621808282965022.post-8716210236495595653</id><published>2008-02-02T16:45:00.000-08:00</published><updated>2009-07-06T16:41:40.961-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Port 80'/><category scheme='http://www.blogger.com/atom/ns#' term='SSL'/><category scheme='http://www.blogger.com/atom/ns#' term='person.aspx'/><category scheme='http://www.blogger.com/atom/ns#' term='sharepoint'/><category scheme='http://www.blogger.com/atom/ns#' term='SSP'/><category scheme='http://www.blogger.com/atom/ns#' term='mysite'/><category scheme='http://www.blogger.com/atom/ns#' term='GUID'/><category scheme='http://www.blogger.com/atom/ns#' term='URL changes in the search resluts'/><category scheme='http://www.blogger.com/atom/ns#' term='searchresults.aspx'/><title type='text'>Modifying the Search results URL in sharepoint 2007 searchresults.aspx</title><content type='html'>How to remove something (the port) from the URL as returned in the search results (searchresults.aspx):&lt;br /&gt;&lt;br /&gt;Starting with the Infrastructure update, the following behavior can be encountered when searching for people:&lt;br /&gt;The port (usually 80) is appended to the URL of the location for each result, resulting in error for all the internet facing personal sites.&lt;br /&gt;For example, imagine you published your my site location in Alternate Access Mappings at : http://mysites.mydomain.com to be accessed from the intranet and https://mysites.mydomain.com to be accessed from the internet.&lt;br /&gt;&lt;br /&gt;When you are searching for a user when logged on from the internet side of things, you will receive the results pointing to https://mysite.mydomain.com:80/Person.aspx?GUID... which will throw an error upon accessing (page not found).&lt;br /&gt;&lt;br /&gt;If you want to overcome the issue (eg, you are looking for a quick fix) here's what you can do:&lt;br /&gt;&lt;br /&gt;Go to your search center with tabs and search for something, just to get to the people results page.&lt;br /&gt;Edit the page and modify the People Search Core Results web-part.&lt;br /&gt;Click on the XSL Editor button to get to the XSL style sheet applied to the resultset.&lt;br /&gt;The URL for each result is under the following section:&lt;br /&gt;&lt;br /&gt;&lt;?xml:namespace prefix = xsl /&gt;&lt;br /&gt;&lt;xsl:template match="All_Results/Result"&gt;&lt;br /&gt;&lt;xsl:variable name="id" select="id"&gt;&lt;br /&gt;&lt;xsl:variable name="url" select="url"&gt;&lt;br /&gt;&lt;xsl:variable name="temp" select="url"&gt;&lt;br /&gt;&lt;xsl:value-of select="concat(substring-before($temp,':80'),substring-after($temp,':80'))"&gt;&lt;br /&gt;&lt;xsl:value-of select="$temp"&gt;&lt;br /&gt;&lt;xsl:template match="All_Results/HighConfidenceResults/Result"&gt;&lt;br /&gt;&lt;xsl:if test="$DisplayHC = 'True' and $IsFirstPage = 'True'"&gt;&lt;br /&gt;&lt;xsl:variable name="url" select="url"&gt;&lt;br /&gt;&lt;xsl:variable name="id" select="id"&gt;&lt;br /&gt;&lt;xsl:variable name="url" select="url"&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;pre&gt;&amp;lt;!-- This template is called for each result --&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;xsl:template match="All_Results/Result"&amp;gt;&lt;br /&gt;&amp;lt;xsl:variable name="id" select="id"/&amp;gt;&lt;br /&gt;.....&lt;br /&gt;here ,&lt;br /&gt;&lt;br /&gt;replace &amp;lt;xsl:variable name ="url" select ="url"/&amp;gt; &lt;br /&gt;line with:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;xsl:variable name ="temp" select ="url"/&amp;gt; &lt;br /&gt;&amp;lt;!-- We put the url value from the resultset in temp variable --&amp;gt;&lt;br /&gt;            &lt;br /&gt;&amp;lt;xsl:variable name="url"&amp;gt; &lt;br /&gt;&amp;lt;!-- This will be the value used in the xsl from now on in this section as $url --&amp;gt;&lt;br /&gt;            &lt;br /&gt;&amp;lt;xsl:choose&amp;gt;&lt;br /&gt;&amp;lt;xsl:when test="contains($temp,':80')"&amp;gt;  &lt;br /&gt;&amp;lt;!--We check temp variable  for the occurrences of string :80--&amp;gt;&lt;br /&gt;&amp;lt;xsl:value-of select ="concat(substring-before($temp,':80'),substring-after($temp,':80'))"/&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!--We remove from temp variable  the occurrences of string :80--&amp;gt;&lt;br /&gt;&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;xsl:otherwise&amp;gt;&lt;br /&gt;&amp;lt;xsl:value-of select ="$temp"/&amp;gt; &lt;br /&gt;&amp;lt;!--If we did not find the :80 we will retain the default value (url) as defined above--&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/xsl:otherwise&amp;gt;&lt;br /&gt;&amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;&amp;lt;/xsl:variable&amp;gt;&lt;br /&gt;&lt;br /&gt;....&lt;br /&gt;&lt;br /&gt;So from now on, wherever we will use $url we will have the translated version of the url returned in the resultset&lt;br /&gt;eg.  for &lt;a href="https://mysite.mydomain.com:80/person.aspx?GUID"&gt;https://mysite.mydomain.com:80/person.aspx?GUID&lt;/a&gt;....... the result would be &lt;a href="https://mysite.mydomain.com/Person.aspx?GUID"&gt;https://mysite.mydomain.com/Person.aspx?GUID&lt;/a&gt;.......&lt;br /&gt;&lt;br /&gt;Of course you will also need to play with the Search High Confidence Results web Part to Edit it  accordingly.&lt;br /&gt;The place where you need to replace the url is :&lt;br /&gt;&lt;br /&gt;&amp;lt;xsl:template match="All_Results/HighConfidenceResults/Result"&amp;gt;&lt;br /&gt;&amp;lt;xsl:if test="$DisplayHC = 'True' and $IsFirstPage = 'True'" &amp;gt;&lt;br /&gt;&amp;lt;xsl:variable name="prefix"&amp;gt;IMNRC('&amp;lt;/xsl:variable&amp;gt;&lt;br /&gt;&amp;lt;xsl:variable name="suffix"&amp;gt;')&lt;br /&gt;&amp;lt;/xsl:variable&amp;gt;&lt;br /&gt; &amp;lt;xsl:variable name="url" select="url"/&amp;gt;&lt;br /&gt;&amp;lt;xsl:variable name="id" select="id"/&amp;gt;&lt;br /&gt;&lt;br /&gt;replace &amp;lt;xsl:variable name ="url" select ="url"/&amp;gt; line as above&lt;br /&gt;&lt;br /&gt;Here are some additional references on how to edit, and tune the search  results to fit your company needs:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms584121.aspx"&gt;http://msdn.microsoft.com/en-us/library/ms584121.aspx&lt;/a&gt;&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms256069(VS.85).aspx"&gt;http://msdn.microsoft.com/en-us/library/ms256069(VS.85).aspx&lt;/a&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;/xsl:variable&gt;&lt;/xsl:variable&gt;&lt;/xsl:variable&gt;&lt;/xsl:if&gt;&lt;/xsl:template&gt;&lt;/xsl:value-of&gt;&lt;/xsl:value-of&gt;&lt;/xsl:variable&gt;&lt;/xsl:variable&gt;&lt;/xsl:variable&gt;&lt;/xsl:template&gt;&lt;xsl:template match="All_Results/Result"&gt;&lt;xsl:variable name="id" select="id"&gt;&lt;xsl:variable name="url" select="url"&gt;&lt;xsl:variable name="temp" select="url"&gt;&lt;xsl:value-of select="concat(substring-before($temp,':80'),substring-after($temp,':80'))"&gt;&lt;xsl:value-of select="$temp"&gt;&lt;xsl:template match="All_Results/HighConfidenceResults/Result"&gt;&lt;xsl:if test="$DisplayHC = 'True' and $IsFirstPage = 'True'"&gt;&lt;xsl:variable name="url" select="url"&gt;&lt;xsl:variable name="id" select="id"&gt;&lt;xsl:variable name="url" select="url"&gt;&lt;/xsl:variable&gt;&lt;/xsl:variable&gt;&lt;/xsl:variable&gt;&lt;/xsl:if&gt;&lt;/xsl:template&gt;&lt;/xsl:value-of&gt;&lt;/xsl:value-of&gt;&lt;/xsl:variable&gt;&lt;/xsl:variable&gt;&lt;/xsl:variable&gt;&lt;/xsl:template&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2461621808282965022-8716210236495595653?l=umakanthn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umakanthn.blogspot.com/feeds/8716210236495595653/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://umakanthn.blogspot.com/2008/02/modifying-search-results-url-in.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/8716210236495595653'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/8716210236495595653'/><link rel='alternate' type='text/html' href='http://umakanthn.blogspot.com/2008/02/modifying-search-results-url-in.html' title='Modifying the Search results URL in sharepoint 2007 searchresults.aspx'/><author><name>Umakanth Nelige</name><uri>http://www.blogger.com/profile/03974984471462145474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-H_Ex4hzhdJM/TkQOI0Qg0LI/AAAAAAAACj0/Og5fUQVl0Nc/s220/uma_car_small.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2461621808282965022.post-2423448875133270754</id><published>2008-01-07T19:17:00.000-08:00</published><updated>2011-04-06T22:41:10.198-07:00</updated><title type='text'>Scaling SharePoint 2007 Storage Architecture in a brief!</title><content type='html'>Well.. Happy anniversary to Sharepoint 2007! &lt;br&gt; &lt;br /&gt;Another day and another thought! Time to discuss the gotchas for the administrators!! &lt;br&gt;Great challenge to any administrator is to Plan the available resources such that the resources are used for optimum solutions and overhead!  And I am not an exceptional. So lets walk through the strategies that turns the effective planning in the reality!! &lt;br&gt;&lt;br&gt;&lt;b&gt;Sharepoint and content database&lt;/b&gt; &lt;br&gt;&lt;br&gt;All the bulk data in all the site collections that comprise the portal instance is stored in the SharePoint Content databases. So SharePoint content databases grow very rapidly when used in file share replacement/document imaging system scenarios. This gives the headsup to consider the growth and overhead factors when determining how much content will eventually be stored in a given content database. You must be able to ensure that one site collection cannot use so many resources that other site collections can no longer function.&lt;br&gt;&lt;br&gt; Windows SharePoint Services allows you to specify quota for site collections, so that you can manage your site and server resources. When you are planning the taxonomy and information architecture of your sites, a good amount of effort and thought should be put into Site Quotas. &lt;br&gt;&lt;br&gt;Site Quotas are a key component for SharePoint Administrators to be able to properly manage and administer data restrictions on your site collections. SharePoint stores site content within a SQL Server database. Therefore, if you want to optimize SharePoint storage architecture, you have to focus on SQL Server. fortunately, Microsoft provides several Performance Monitors you can use with SQL Server. Great! &lt;br&gt;The content/data in the Recycle Bin is also included in the Quota space (it’s part of the site). &lt;br&gt;&lt;br&gt;Site Collection Quotas and Quota templates are managed in Central Administration Microsoft suggests that the optimal maximum content database size should be 50GB. They alsorecommend that for most SharePoint implementations, the solution should not include any contentdatabases larger than 100GB. This is commonly referred to as the “100GB content database sizelimitation”. In fact, this is not a true limitation but rather a recommendation. SQL Server databases have beenscaling far beyond 100GB for years now. &lt;br&gt;&lt;br&gt;Practically speaking, the recommendation is based primarilyon two significant factors: &lt;br&gt;&lt;br&gt;1. Service Level Agreement (SLA) requirements for a given organization may dictate that backupoperations for the SharePoint databases must be executable in a limited amount of time. Thesize of the content databases will have a direct impact on how long it takes to execute thatbackup. &lt;br&gt;&lt;br&gt;2. The storage subsystem must be robust enough to handle the disk I/O requirements of theSharePoint solution that it serves.&lt;br&gt;&lt;br&gt;As long as a given organization is able to mitigate these two considerations, then the contentdatabases can be allowed to grow. Real world implementations have seen successful SharePointdeployments that have implemented database sizes of 100GB, 150GB, 200GB, 250GB, 300GB,350GB and 400GB. In order to mitigate the SLA requirements, a solution might employ a high speed disk-to-disk backupsolution, database mirroring, or database log shipping to a disaster recovery site. &lt;br&gt;&lt;br&gt;&lt;b&gt;Some tips and tricks to mitigate:&lt;/b&gt; &lt;br&gt;&lt;br&gt;1. Add tempdb(space for the intermediate data) data files such that the number of data files equals the number of CPU corespresent in the SQL Server machine. Each data file (primary .mdf and additional .ndf(s)) shouldbe equal in size. &lt;br&gt;The size of each data file can be calculated using this formula: &lt;br&gt;&lt;br&gt;[MAX DBSIZE (KB)] X [.25] / [# CORES] = DATA FILE SIZE (KB) &lt;br&gt;&lt;br&gt;2. once the raw file storage quantities are determined, the following formula may be used to estimate databaseoverhead: &lt;br&gt;&lt;br&gt;Database Overhead Formula: &lt;br&gt;Low: 1.2 * [Raw Storage Size] = ContentDB Size &lt;br&gt;High: 1.5 * [Raw Storage Size] = ContentDB Size &lt;br&gt;&lt;br&gt;3. Use the following formula to calculate how much disk space needed for the search database: &lt;br&gt;&lt;br&gt;GB of disk space required = Total_Content_Size (in GB) x File_Size_Modifier x 4 &lt;br&gt;where File_Size_Modifier is a number in the following range, based on the average size of the files inyour corpus:&lt;br&gt;&lt;br&gt;• 1.0 if your content consists of very small files (average file size = 1KB). &lt;br&gt;• 0.12 if your content consists of moderate files (average file size = 10KB). &lt;br&gt;• 0.05 if your content consists of large files (average file size 100KB or larger) &lt;br&gt;&lt;br&gt;4. Place the content database file(s) on RAID 10 logical unit(s) if at all possible. &lt;br&gt;&lt;br&gt;5. Place the search database log file on its own logical unit. &lt;br&gt;&lt;br&gt;&lt;b&gt;Some SQL gotchas: &lt;/b&gt;&lt;br&gt;&lt;br&gt;Move tempdb &lt;br&gt;After executing this script and restarting SQL Server, the tempdb data and log files willbe initialized in the new location.&lt;br&gt;&lt;br&gt; USE master &lt;br&gt;GO&lt;br&gt; ALTER DATABASE tempdb MODIFY FILE (NAME = tempdev, FILENAME = ‘[New data folderpath]\tempdb.mdf')&lt;br&gt; GO&lt;br&gt; ALTER DATABASE tempdb MODIFY FILE (NAME = templog, FILENAME = ‘[New log folderpath]\templog.ldf')&lt;br&gt;GO&lt;br&gt;(Don't forget to Restart SQL Server)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2461621808282965022-2423448875133270754?l=umakanthn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umakanthn.blogspot.com/feeds/2423448875133270754/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://umakanthn.blogspot.com/2008/01/scaling-sharepoint-2007-storage.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/2423448875133270754'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/2423448875133270754'/><link rel='alternate' type='text/html' href='http://umakanthn.blogspot.com/2008/01/scaling-sharepoint-2007-storage.html' title='Scaling SharePoint 2007 Storage Architecture in a brief!'/><author><name>Umakanth Nelige</name><uri>http://www.blogger.com/profile/03974984471462145474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-H_Ex4hzhdJM/TkQOI0Qg0LI/AAAAAAAACj0/Og5fUQVl0Nc/s220/uma_car_small.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2461621808282965022.post-2930433065512365593</id><published>2007-12-16T21:58:00.000-08:00</published><updated>2009-04-21T10:38:41.615-07:00</updated><title type='text'>while trying to activate the 'publishing infrastructure feature'. Access denied error.</title><content type='html'>Web app's application pool needs to be set to the sharepoint central admin admin pool. &lt;p&gt;Locate the Web Site in IIS. -&gt;Properties -&gt; home directory -&gt; change the application pool to the central admin's application pool -&gt; iisreset -&gt; Publishing feature activation on the website -&gt; switch back the web site's app pool to original -&gt;iisreset.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2461621808282965022-2930433065512365593?l=umakanthn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umakanthn.blogspot.com/feeds/2930433065512365593/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://umakanthn.blogspot.com/2007/12/while-trying-to-activate-publishing.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/2930433065512365593'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/2930433065512365593'/><link rel='alternate' type='text/html' href='http://umakanthn.blogspot.com/2007/12/while-trying-to-activate-publishing.html' title='while trying to activate the &apos;publishing infrastructure feature&apos;. Access denied error.'/><author><name>Umakanth Nelige</name><uri>http://www.blogger.com/profile/03974984471462145474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-H_Ex4hzhdJM/TkQOI0Qg0LI/AAAAAAAACj0/Og5fUQVl0Nc/s220/uma_car_small.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2461621808282965022.post-2520936893883455972</id><published>2007-12-11T08:53:00.000-08:00</published><updated>2009-12-11T09:02:02.240-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='publishing site'/><category scheme='http://www.blogger.com/atom/ns#' term='not shoing site definitions site templates'/><category scheme='http://www.blogger.com/atom/ns#' term='Publishing site with workflow'/><title type='text'>Publishing site not showing all the site definitions/site templates</title><content type='html'>&lt;strong&gt;Problem:&lt;/strong&gt;&lt;br /&gt;&lt;div&gt;While trying to create a sub site under a publishing top level site, you will see only "Publishing site with workflow" site definition in the available templates. You can not see any other site definitions like team site and document work space.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;strong&gt;Fix:&lt;/strong&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Site Actions -&gt; Site Settings -&gt; under look and feel -&gt; Page layouts and site templates -&gt; select the templates that you want to be available for the sub site creation.&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;a href="http://1.bp.blogspot.com/_ONnhkf3rRMM/SyJ6St_-TlI/AAAAAAAACZw/kHxLtdHwQ74/s1600-h/temp1.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5414024164056911442" style="WIDTH: 320px; CURSOR: hand; HEIGHT: 119px" alt="" src="http://1.bp.blogspot.com/_ONnhkf3rRMM/SyJ6St_-TlI/AAAAAAAACZw/kHxLtdHwQ74/s320/temp1.bmp" border="0" /&gt;&lt;/a&gt;&lt;br /&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/2461621808282965022-2520936893883455972?l=umakanthn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umakanthn.blogspot.com/feeds/2520936893883455972/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://umakanthn.blogspot.com/2007/12/publishing-site-not-showing-all-site.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/2520936893883455972'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/2520936893883455972'/><link rel='alternate' type='text/html' href='http://umakanthn.blogspot.com/2007/12/publishing-site-not-showing-all-site.html' title='Publishing site not showing all the site definitions/site templates'/><author><name>Umakanth Nelige</name><uri>http://www.blogger.com/profile/03974984471462145474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-H_Ex4hzhdJM/TkQOI0Qg0LI/AAAAAAAACj0/Og5fUQVl0Nc/s220/uma_car_small.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_ONnhkf3rRMM/SyJ6St_-TlI/AAAAAAAACZw/kHxLtdHwQ74/s72-c/temp1.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2461621808282965022.post-8718137108026226119</id><published>2007-12-01T13:12:00.000-08:00</published><updated>2009-12-01T13:16:16.323-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='View all site content'/><category scheme='http://www.blogger.com/atom/ns#' term='empty lists and libraries.'/><title type='text'>View all site content shows empty lists and libraries.</title><content type='html'>Problem: When you click on the 'View All site Content' link, it shows empty lists.&lt;br /&gt;Fix: Go to the site features and activate the 'Team Collaboration Lists' feature.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2461621808282965022-8718137108026226119?l=umakanthn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umakanthn.blogspot.com/feeds/8718137108026226119/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://umakanthn.blogspot.com/2009/12/view-all-site-content-shows-empty-lists.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/8718137108026226119'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/8718137108026226119'/><link rel='alternate' type='text/html' href='http://umakanthn.blogspot.com/2009/12/view-all-site-content-shows-empty-lists.html' title='View all site content shows empty lists and libraries.'/><author><name>Umakanth Nelige</name><uri>http://www.blogger.com/profile/03974984471462145474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-H_Ex4hzhdJM/TkQOI0Qg0LI/AAAAAAAACj0/Og5fUQVl0Nc/s220/uma_car_small.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2461621808282965022.post-2723961944471313683</id><published>2007-11-03T20:10:00.000-07:00</published><updated>2010-02-03T21:08:23.479-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='detail view'/><category scheme='http://www.blogger.com/atom/ns#' term='100 users per page'/><category scheme='http://www.blogger.com/atom/ns#' term='function BtnEmailClick'/><category scheme='http://www.blogger.com/atom/ns#' term='people and groups'/><category scheme='http://www.blogger.com/atom/ns#' term='people.aspx'/><category scheme='http://www.blogger.com/atom/ns#' term='can not send bulk mail'/><category scheme='http://www.blogger.com/atom/ns#' term='page limit'/><category scheme='http://www.blogger.com/atom/ns#' term='e-mail users'/><title type='text'>People and Groups bulk email issue</title><content type='html'>&lt;strong&gt;Problem: &lt;/strong&gt;&lt;br /&gt;If you have more than 60 users in a sharepoint group, while trying to e-mail to all the users nothing happens. Unlike the normal lists, group views do not have the 'edit view' to edit the item limit.&lt;br /&gt;&lt;strong&gt;Reason: &lt;/strong&gt;&lt;br /&gt;When you click on 'Action-&gt; email URL is formed like 'mail to: onemail; twomail;.......'&lt;br /&gt;As you know, IE has a limitation to process 2048 characters. So if you select more than 60 users, it will get jammed.&lt;br /&gt;&lt;strong&gt;Fix: &lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;If it is okay to change the item limit follow this: &lt;/strong&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Go to the groups page(People.aspx)&lt;/li&gt;&lt;li&gt;Settings -&gt; list settings&lt;/li&gt;&lt;li&gt;click on the desired view under the 'Views' section&lt;/li&gt;&lt;li&gt;In the item limit area, limit the items you want to.&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;strong&gt;For any reason, if you do not wish to change the item limit follow this: &lt;/strong&gt;&lt;br /&gt;This procedure basically copies all the email ids to a clip board, that you can paste manually into the notes/outlook.&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Locate the 'People.aspx' page and open.&lt;br /&gt;C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\LAYOUTS&lt;/li&gt;&lt;li&gt;Locate the code block for the function 'function BtnEmailClick(viewId)' and replace with the following code.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;function BtnEmailClick(viewId)&lt;br /&gt;{&lt;br /&gt;    var emails = GetSelectedUsers(viewId, "email", ";"); &lt;br /&gt;if (emails.length == 0) &lt;br /&gt;{     &lt;br /&gt;alert(noUserEmailSelectedMsg);     &lt;br /&gt;return false; &lt;br /&gt;} &lt;br /&gt;emails = escapeProperly(emails); &lt;br /&gt;emails = unescape(emails);&lt;br /&gt;    // get rid of the anchor mailto: &lt;br /&gt;emails = emails.replace(emails.substring(emails.indexOf('&amp;lt;'), emails.indexOf('&amp;gt;', emails.indexOf('&amp;lt;')) + 1), "");&lt;br /&gt;// Post the string to the clipboard if IE. &lt;br /&gt;if (ClipBoard(emails)) &lt;br /&gt;{     &lt;br /&gt;alert( countNeedles(";", emails) + " email addresses have been copied to your clipboard.");&lt;br /&gt;    } &lt;br /&gt;return false;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;//Copying mails to the clipboard&lt;br /&gt;function ClipBoard(s)&lt;br /&gt;{&lt;br /&gt;    if (!document.all)      &lt;br /&gt;return false;&lt;br /&gt;    // This is for IE only &lt;br /&gt;var holdtext = document.getElementById('holdtext');&lt;br /&gt;holdtext.innerText = s;&lt;br /&gt;var Copied = holdtext.createTextRange();&lt;br /&gt;Copied.execCommand("Copy"); &lt;br /&gt;return true; &lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;//Counting the number of mail ids to confirm the user&lt;br /&gt;function countNeedles(needle, haystack)&lt;br /&gt;{  &lt;br /&gt;count = 1; &lt;br /&gt;pos = haystack.indexOf(needle); &lt;br /&gt;while ( pos != -1 ) &lt;br /&gt;{     &lt;br /&gt;count++;     &lt;br /&gt;pos = haystack.indexOf(needle, pos+1); &lt;br /&gt;}    return count;&lt;br /&gt;}&lt;/pre&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Any where in the page, paste the following line. In my case, I pasted after the 'ms-quicklaunchheader' DIV tag.&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;&amp;lt;TEXTAREA ID="holdtext"&amp;gt;&amp;lt;/TEXTAREA&amp;gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2461621808282965022-2723961944471313683?l=umakanthn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umakanthn.blogspot.com/feeds/2723961944471313683/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://umakanthn.blogspot.com/2009/02/people-and-groups-email-issue.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/2723961944471313683'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/2723961944471313683'/><link rel='alternate' type='text/html' href='http://umakanthn.blogspot.com/2009/02/people-and-groups-email-issue.html' title='People and Groups bulk email issue'/><author><name>Umakanth Nelige</name><uri>http://www.blogger.com/profile/03974984471462145474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-H_Ex4hzhdJM/TkQOI0Qg0LI/AAAAAAAACj0/Og5fUQVl0Nc/s220/uma_car_small.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2461621808282965022.post-8598010133819700946</id><published>2007-10-20T12:30:00.000-07:00</published><updated>2009-10-20T15:52:52.281-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='while adding the webparts'/><category scheme='http://www.blogger.com/atom/ns#' term='web parts missing in the web part gallery'/><category scheme='http://www.blogger.com/atom/ns#' term='No Web parts Found'/><category scheme='http://www.blogger.com/atom/ns#' term='empty webpart gallery'/><title type='text'>No Web parts Found.. while adding the webparts</title><content type='html'>&lt;strong&gt;Problem Definition:&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;p&gt;&lt;/strong&gt;&lt;/p&gt;After creating a '.stp' file out of a site, and adding this .stp template to a farm using stsadm, when you try to add webparts to the new site collection that has been created with the custom site template, you will get the error ''No Web parts Found.."&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_ONnhkf3rRMM/St4XR8tANDI/AAAAAAAACY4/9PFxifmOEBo/s1600-h/untitled.GIF"&gt;&lt;img id="BLOGGER_PHOTO_ID_5394775000756532274" style="WIDTH: 310px; CURSOR: hand; HEIGHT: 320px" alt="" src="http://4.bp.blogspot.com/_ONnhkf3rRMM/St4XR8tANDI/AAAAAAAACY4/9PFxifmOEBo/s320/untitled.GIF" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Fix:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;You can manually copy the webparts from the tempalte site webpart gallery and paste into the destination webpart gallery. But web parts are not grouped in sections(Content Rollup, dashboard, mislaneous, all webparts etc)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;You can also go to the new site webpart gallery and populate the webparts manually.&lt;br /&gt;(Site Actions -&gt; Site Settings -&gt; Galleries -&gt; Webpart Gallery -&gt; New -&gt; select the webpart you desire -&gt; populate)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Run the following code using a console application if you wish to add the webparts only once. If you are running like this, then uncomment the line 'SPSite &lt;em&gt;ProvisionedSite = new SPSite(provisionedSiteUrl);&lt;/em&gt;' and comment the line '&lt;em&gt;SPSite&lt;/em&gt; &lt;em&gt;ProvisionedSite = SPContext.Current.Site;&lt;/em&gt;'&lt;br /&gt;&lt;br /&gt;If you wish to have the webparts copied automatically, each time you create a site, then go for a feature and embed this code in the 'Feature_Acticated' method of the feature.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;blockquote&gt;&lt;pre&gt;//code for copying webpart files from the template site to provisioned site&lt;/pre&gt;&lt;pre&gt;public static void CopyWebParts(string templateSiteUrl, string provisionedSiteUrl)&lt;br /&gt;&lt;/pre&gt;&lt;pre&gt;{&lt;/pre&gt;&lt;pre&gt;// Get the context of the template site&lt;/pre&gt;&lt;pre&gt;SPSite templateSite = new SPSite(templateSiteUrl);&lt;/pre&gt;&lt;pre&gt;// Access the Template site Webparts folder under _catalogs&lt;/pre&gt;&lt;pre&gt;SPFileCollection templateWebParts = templateSite.RootWeb.Folders["_catalogs"].SubFolders["wp"].Files;&lt;/pre&gt;&lt;pre&gt;// Below line is commented as this code is meant for automatic execution.Un comment this line, if you want to run this code as a console application.&lt;/pre&gt;&lt;pre&gt;//SPSite ProvisionedSite = new SPSite(provisionedSiteUrl);&lt;/pre&gt;&lt;pre&gt;// Load the properties of the existing file&lt;/pre&gt;&lt;pre&gt;// Get the current site context&lt;/pre&gt;&lt;pre&gt;SPSite ProvisionedSite = SPContext.Current.Site;&lt;/pre&gt;&lt;pre&gt;// Access the Provisioned site Webparts folder under _catalogs&lt;/pre&gt;&lt;pre&gt;SPFileCollection ProvisionedWebParts = ProvisionedSite.RootWeb.Folders["_catalogs"].SubFolders["wp"].Files;&lt;/pre&gt;&lt;pre&gt;foreach (SPFile templateWebPart in templateWebParts)&lt;/pre&gt;&lt;pre&gt;{&lt;/pre&gt;&lt;pre&gt;// Load the properties of the existing file&lt;/pre&gt;&lt;pre&gt;byte[] binaryData = templateWebPart.OpenBinary();&lt;/pre&gt;&lt;pre&gt;// Copy the file&lt;/pre&gt;&lt;pre&gt;SPFile copiedFile = ProvisionedWebParts.Add(templateWebPart.Name, binaryData, true);&lt;/pre&gt;&lt;pre&gt;copiedFile.Update();&lt;/pre&gt;&lt;pre&gt;// Update the properties of the copied file&lt;br /&gt;&lt;br /&gt;copiedFile.Item["Group"] = templateWebPart.Item["Group"];&lt;/pre&gt;&lt;pre&gt;copiedFile.Item["Quick Add Groups"] = templateWebPart.Item["Quick Add Groups"];&lt;/pre&gt;&lt;pre&gt;copiedFile.Item.Update();&lt;/pre&gt;&lt;pre&gt;copiedFile.Update();&lt;/pre&gt;&lt;pre&gt;}&lt;br /&gt;}&lt;/pre&gt;&lt;pre&gt; &lt;/pre&gt;&lt;pre&gt;Note:Always activate features through the browser.&lt;br /&gt;Do not activate this feature through command prompt stsadm.exe.&lt;br /&gt;Coz, stsadm doesn’t know the current context of the site.&lt;/pre&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2461621808282965022-8598010133819700946?l=umakanthn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umakanthn.blogspot.com/feeds/8598010133819700946/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://umakanthn.blogspot.com/2007/10/no-web-parts-found-while-adding.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/8598010133819700946'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/8598010133819700946'/><link rel='alternate' type='text/html' href='http://umakanthn.blogspot.com/2007/10/no-web-parts-found-while-adding.html' title='No Web parts Found.. while adding the webparts'/><author><name>Umakanth Nelige</name><uri>http://www.blogger.com/profile/03974984471462145474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-H_Ex4hzhdJM/TkQOI0Qg0LI/AAAAAAAACj0/Og5fUQVl0Nc/s220/uma_car_small.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_ONnhkf3rRMM/St4XR8tANDI/AAAAAAAACY4/9PFxifmOEBo/s72-c/untitled.GIF' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2461621808282965022.post-5692745925365203830</id><published>2007-10-13T15:38:00.000-07:00</published><updated>2009-10-13T15:40:17.813-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='[Client'/><category scheme='http://www.blogger.com/atom/ns#' term='Login failed for user &apos;Domain Name\SharePoint Server Name&apos;'/><title type='text'>Login failed for user 'Domain Name\</title><content type='html'>&lt;blockquote&gt;&lt;pre&gt;When you see the error ' Login failed for user 'Domain Name\&amp;lt;SharePoint Server Name&amp;gt;', follow the below command: &lt;/pre&gt;&lt;/blockquote&gt;&lt;br /&gt;STSADM.EXE -o provisionservice -action start -servicetype “Microsoft.Office.Excel.Server.ExcelServerSharedWebService, Microsoft.Office.Excel.Server, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c”&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2461621808282965022-5692745925365203830?l=umakanthn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umakanthn.blogspot.com/feeds/5692745925365203830/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://umakanthn.blogspot.com/2007/10/login-failed-for-user.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/5692745925365203830'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/5692745925365203830'/><link rel='alternate' type='text/html' href='http://umakanthn.blogspot.com/2007/10/login-failed-for-user.html' title='Login failed for user &apos;Domain Name\&lt;SharePoint Server Name&gt;'/><author><name>Umakanth Nelige</name><uri>http://www.blogger.com/profile/03974984471462145474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-H_Ex4hzhdJM/TkQOI0Qg0LI/AAAAAAAACj0/Og5fUQVl0Nc/s220/uma_car_small.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2461621808282965022.post-7264744053937179586</id><published>2007-10-05T13:23:00.000-07:00</published><updated>2010-01-29T14:42:53.125-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='performance'/><category scheme='http://www.blogger.com/atom/ns#' term='MOSS 2007'/><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint server is too busy'/><category scheme='http://www.blogger.com/atom/ns#' term='cpu usage 100%'/><title type='text'>Sharepoint server is too busy</title><content type='html'>There are so many reasons for this issues, lets go over all the possible reasons and fixes.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;Reason 1&lt;/u&gt;:&lt;/strong&gt; Not enough CPU speed.&lt;br /&gt;Fix: Add more CPUs to the existing one and upgrade the speed to at least 4 Ghz.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;Reason 2&lt;/u&gt;:&lt;/strong&gt;&lt;br /&gt;Make sure that the server is NOTrunning in the debug mode. Usually dev and QA servers are enabled with debug mode for interactive trouble shooting. All production servers are supposed to run in the 'non-debug' mode. If you are running in the debug mode, all the intermediate variables and values are cached for the debugging purpose. If you have a single variable for a code block, never think that it is gonna be a single variable on the server. A copy of the variable gets created each time a user access the code. FIX:&lt;br /&gt;Disabling the debug mode for all the asp.net applicationsGo to the machine.config located at the location:C:\Microsoft.NET\Framework\%VersionNumber%\CONFIG\Your compilation mode should look like this:&lt;blockquote&gt;&lt;pre&gt;&amp;lt;compilation debug="false"/&amp;gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;br /&gt;Disabling the debug mode for only the sharepoint C:\Inetpub\wwwroot\wss\VirtualDirectories\80 and open the web.config(This path is for the default 80 port. If your application is running on other ports do this for all the other ports)Your compilation mode should look like this:&lt;blockquote&gt;&lt;pre&gt;&amp;lt;compilation batch="false" debug="false"&amp;gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;&lt;u&gt;Reason 3&lt;/u&gt;:&lt;/strong&gt; Sharepoint master page or any custom page accessing asp code. Eg, IFrame rendering .asp file. This problem occurs if you have sp1 on 2003 server and do not have sp2.&lt;br /&gt;Microsoft included this hot fix in the sp2.&lt;/p&gt;&lt;p&gt;Fix: Microsoft has hot fix to correct this problem.&lt;br /&gt;&lt;a href="http://support.microsoft.com/kb/916984"&gt;http://support.microsoft.com/kb/916984&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://support.microsoft.com/kb/916984"&gt;http://support.microsoft.com/kb/188352&lt;br /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;u&gt;Reason 4&lt;/u&gt;:&lt;/strong&gt; Full Crawl tries to authenticate the users.&lt;br /&gt;Fix:&lt;/p&gt;&lt;p&gt;On the application server, &lt;/p&gt;&lt;ol&gt;&lt;li&gt;This is for the general sharepoint server slow.&lt;br /&gt;start - &gt; Run -&gt; regedit -&gt; HKEY_LOCAL_MACHINE\Software\Microsoft\Shared Tools\web server extensions\12\WSS&lt;br /&gt;right click on the WSS -&gt; permissions -&gt; Add user/group -&gt; Everyone -&gt; Read access&lt;br /&gt;&lt;/li&gt;&lt;li&gt;This is for the Full Crawl/Incremental crawl causing server slow&lt;br /&gt;start - &gt; Run -&gt; regedit -&gt; HKEY_LOCAL_MACHINE\Software\Microsoft\Shared Tools\web server extensions\12\Search&lt;br /&gt;right click on the Search -&gt; permissions -&gt; Add user/group -&gt; Everyone -&gt; Read access&lt;/li&gt;&lt;/ol&gt;&lt;strong&gt;&lt;u&gt;Reason 5&lt;/u&gt;:&lt;/strong&gt;&lt;br /&gt;Network Traffic increase.&lt;br /&gt;&lt;br /&gt;Fix:&lt;br /&gt;&lt;br /&gt;If your website keeps growing and growing, eventually you will hit the error 500-13, that your server is too busy to handle the requests. What do you do?&lt;br /&gt;&lt;br /&gt;First, check your main settings in IIS. Make sure you look in the PERFORMANCE tab. Set your site to more than 100,000 hits/day which is probably true if you are running into this error. Remember that hits includes every file you send out - including graphics - and is much larger than your page view count.&lt;br /&gt;&lt;br /&gt;On that same page, be sure to turn off bandwidth throttling and process throttling.&lt;br /&gt;&lt;br /&gt;Next, on your main entry in your IIS manager, right click to get properties. Go into Server Extensions - Settings. Depending on your use of include files and images, you may want to increase the cache sizes there.&lt;br /&gt;&lt;br /&gt;To monitor the issue, open the performance monitor in your control panel. Right click on the lower right area to add a new item to monitor. You should add in -&lt;br /&gt;&lt;br /&gt;ASP - requests queued&lt;br /&gt;ASP - requests executing&lt;br /&gt;ASP - script engines cached&lt;br /&gt;Processor - % processor time&lt;br /&gt;Memory - available bytes&lt;br /&gt;&lt;br /&gt;I highly recommend using &lt;a href="http://www.xcompress.com/" rel="nofollow"&gt;XCompress&lt;/a&gt; which is an ASP compressor, helping to ensure that you use as little bandwidth as possible in sending your ASP files out to end users.&lt;br /&gt;&lt;br /&gt;If you want to take your life into your own hands, you can also try setting the cache settings manually. You need to launch a CMD prompt first. Head into inetpub\adminscripts. Then run commands:&lt;br /&gt;&lt;br /&gt;adsutil set w3svc/1/AspQueueTimeout 30&lt;br /&gt;adsutil set w3svc/1/ServerListenBackLog 500&lt;br /&gt;adsutil set w3svc/1/MaxEndPointConnections 500&lt;br /&gt;&lt;br /&gt;Those will help reduce your timeout from its unlimited initial state, and set higher limits on the backlog and max connections values. Be sure to backup before trying this!&lt;br /&gt;&lt;br /&gt;In addition, you can go back into the IIS manager and right click for the properties. Go into Home Directory then Configuration. You get a special tab in here for Process Options that is not available on a single-website basis. Set the cache values up high enough based on the performance monitor entries.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;Reason 6&lt;/u&gt;:&lt;/strong&gt;&lt;br /&gt;Script errors on the pages running under the server. To fix this issue, look for all the script errors by the 'err' object to diagnose. Also look whether they are leaving any un allocated objects in the stack.&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2461621808282965022-7264744053937179586?l=umakanthn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umakanthn.blogspot.com/feeds/7264744053937179586/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://umakanthn.blogspot.com/2007/10/sharepoint-server-is-too-busy.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/7264744053937179586'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/7264744053937179586'/><link rel='alternate' type='text/html' href='http://umakanthn.blogspot.com/2007/10/sharepoint-server-is-too-busy.html' title='Sharepoint server is too busy'/><author><name>Umakanth Nelige</name><uri>http://www.blogger.com/profile/03974984471462145474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-H_Ex4hzhdJM/TkQOI0Qg0LI/AAAAAAAACj0/Og5fUQVl0Nc/s220/uma_car_small.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2461621808282965022.post-5455691225657262030</id><published>2007-09-04T07:03:00.000-07:00</published><updated>2009-09-04T07:18:26.399-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='excel web access webpart missing'/><category scheme='http://www.blogger.com/atom/ns#' term='webpart gallery'/><title type='text'>cannot find Excel Web Access webpart in the gallery</title><content type='html'>&lt;strong&gt;&lt;u&gt;Situation:&lt;br /&gt;&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;While trying to drag drop the webparts, can not find the 'Excel web access' webpart in the list.&lt;br /&gt;&lt;br /&gt;&lt;u&gt;&lt;strong&gt;Fix:&lt;/strong&gt;&lt;/u&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;copy paste the following code into a note pad and name it as 'ExcelWebAcces.webpart'.&lt;/li&gt;&lt;li&gt;upload the 'ExcelWebAcces.webpart' file into the 'webpart gallery (Site Actions -&gt; Site Settings -&gt; webparts)&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;&amp;lt;?xml version="1.0" encoding="utf-8" ?&amp;gt;   &lt;/pre&gt;&lt;pre&gt;&amp;lt;WebPart xmlns="http://schemas.microsoft.com/WebPart/v2"&amp;gt;  &lt;/pre&gt;&lt;pre&gt;&amp;lt;Assembly&amp;gt;Microsoft.Office.Excel.WebUI, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c&amp;lt;/Assembly&amp;gt;   &lt;/pre&gt;&lt;pre&gt;&amp;lt;TypeName&amp;gt;Microsoft.Office.Excel.WebUI.ExcelWebRenderer&amp;lt;/TypeName&amp;gt;   &lt;/pre&gt;&lt;pre&gt;&amp;lt;Title&amp;gt;Excel Web Access&amp;lt;/Title&amp;gt;   &lt;/pre&gt;&lt;pre&gt;&amp;lt;Description&amp;gt;Use the Excel Web Access to interact with an Excel workbook as a Web page.&amp;lt;/Description&amp;gt;   &lt;/pre&gt;&lt;pre&gt;&amp;lt;FrameType&amp;gt;TitleBarOnly&amp;lt;/FrameType&amp;gt;   &lt;/pre&gt;&lt;pre&gt;&amp;lt;PartImageSmall&amp;gt;/_layouts/images/ewr023.gif&amp;lt;/PartImageSmall&amp;gt;   &lt;/pre&gt;&lt;pre&gt;&amp;lt;PartImageLarge&amp;gt;/_layouts/images/ewr023.gif&amp;lt;/PartImageLarge&amp;gt;   &lt;/pre&gt;&lt;pre&gt;&amp;lt;/WebPart&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2461621808282965022-5455691225657262030?l=umakanthn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umakanthn.blogspot.com/feeds/5455691225657262030/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://umakanthn.blogspot.com/2007/09/cannot-find-excel-web-access-webpart-in.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/5455691225657262030'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/5455691225657262030'/><link rel='alternate' type='text/html' href='http://umakanthn.blogspot.com/2007/09/cannot-find-excel-web-access-webpart-in.html' title='cannot find Excel Web Access webpart in the gallery'/><author><name>Umakanth Nelige</name><uri>http://www.blogger.com/profile/03974984471462145474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-H_Ex4hzhdJM/TkQOI0Qg0LI/AAAAAAAACj0/Og5fUQVl0Nc/s220/uma_car_small.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2461621808282965022.post-4656812466871083330</id><published>2007-07-29T12:40:00.000-07:00</published><updated>2009-07-29T13:24:49.069-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='title url change'/><category scheme='http://www.blogger.com/atom/ns#' term='My Links webpart display on a page'/><title type='text'>My Links webpart display on a page</title><content type='html'>If you want to display 'My Links' webpart on any sharepoint page, there are two ways to do.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;1. My Links webpart with all the tool bar links:&lt;/strong&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Go to the webpart library ( Site Actions  -&gt; site settings -&gt; galleries -&gt; Web Parts )&lt;/li&gt;&lt;li&gt;New &lt;/li&gt;&lt;li&gt;Check for the 'Quick Links Micro view' webpart and 'Populate gallery)&lt;/li&gt;&lt;li&gt;Now, My Links web part is ready in the webpart browser.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;2. My Links web part without any tool bars.&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Go to the actual 'My Links' webpart available on the 'Profile' page.&lt;/li&gt;&lt;li&gt;context menu -&gt; Export&lt;/li&gt;&lt;li&gt;Save the ".dwp" file on your local disk.&lt;/li&gt;&lt;li&gt;Go to the page, you wanna display the webpart -&gt; Site Actions -&gt; Edit Page -&gt; Add webpart -&gt; Import&lt;/li&gt;&lt;li&gt;Select the '.dwp' file that you just saved on the disk.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;&lt;u&gt;How to change the Title URL of the 'My Links' webpart&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;'My Links' webpart title is formed dynamically. Even though you change the URL from the properties/dwp file's detail link, page refresh will get the default My Links URL again.&lt;br /&gt;Structure of the My Links title URL:&lt;br /&gt; "Personal site provider URL"/_layouts/MyQuickLinks.aspx&lt;br /&gt;&lt;br /&gt;So, if you wanna change the URL of the title, you need to change the "Personal site Provider URL", whcih can be set on the SSP settings page(Sharepoint Central Admin -&gt; SSP -&gt; My Site Settings -&gt; Personal site provider)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2461621808282965022-4656812466871083330?l=umakanthn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umakanthn.blogspot.com/feeds/4656812466871083330/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://umakanthn.blogspot.com/2007/07/my-links-webpart-display-on-page.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/4656812466871083330'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/4656812466871083330'/><link rel='alternate' type='text/html' href='http://umakanthn.blogspot.com/2007/07/my-links-webpart-display-on-page.html' title='My Links webpart display on a page'/><author><name>Umakanth Nelige</name><uri>http://www.blogger.com/profile/03974984471462145474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-H_Ex4hzhdJM/TkQOI0Qg0LI/AAAAAAAACj0/Og5fUQVl0Nc/s220/uma_car_small.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2461621808282965022.post-9177405910105682950</id><published>2007-07-27T22:00:00.000-07:00</published><updated>2011-07-27T22:08:05.459-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dvd player is bad'/><category scheme='http://www.blogger.com/atom/ns#' term='dvd is pausing and playing'/><category scheme='http://www.blogger.com/atom/ns#' term='dvd is not playing'/><category scheme='http://www.blogger.com/atom/ns#' term='dvd is cranking'/><category scheme='http://www.blogger.com/atom/ns#' term='dvd is cracked'/><category scheme='http://www.blogger.com/atom/ns#' term='dvd is damaged'/><category scheme='http://www.blogger.com/atom/ns#' term='dvd sound is not clear'/><title type='text'>DVD player is skipping and making noise</title><content type='html'>Issue:&lt;br /&gt;&lt;br /&gt;  last week I got a DVD from Netflix which was completely cracked and pasted with a plaseter to fool the customers. Without the knowledge, I inserted into my DELL INSPIRON machine. After that moment, whatever DVD I try to play on my lappy, it keeps skipping the voice/picture and made me irk!!&lt;br /&gt;&lt;br /&gt;Solution:&lt;br /&gt;&lt;br /&gt;1. Right click on My Computer &lt;br /&gt;2. Select Properties &lt;br /&gt;3. Click on Hardware &lt;br /&gt;4. Click on Device Manager &lt;br /&gt;5. Double click on IDE ATA/ATAPI controllers &lt;br /&gt;6. Double click on Primary channel &lt;br /&gt;7. Click Advanced Settings and check it says DMA if available and is set to Ultra DMA, mode 5. &lt;br /&gt;8. Do the same for the secondary channel -- it should be Ultra DMA, mode 2. &lt;br /&gt;&lt;br /&gt;If your PC doesn't have DMA enabled, the easiest way to re-enable it is to remove the channel and reboot. Windows will then automatically reinstall it and reset the counters that deactivated DMA in the first place.&lt;br /&gt;&lt;br /&gt;To remove the channel:&lt;br /&gt;Right click on the relevant channel in Device Manager (you know how to get there - follow steps 1 thru 5 above ) &lt;br /&gt;Click on uninstall &lt;br /&gt;Reboot &lt;br /&gt;When you have rebooted (and the drive and been recognised by Windows again), go back to Device Manager and change the setting to DMA if available. &lt;br /&gt;Windows NT/2000 users reboot again. XP users, you're good to go.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2461621808282965022-9177405910105682950?l=umakanthn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umakanthn.blogspot.com/feeds/9177405910105682950/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://umakanthn.blogspot.com/2007/07/dvd-player-is-skipping-and-making-noise.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/9177405910105682950'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/9177405910105682950'/><link rel='alternate' type='text/html' href='http://umakanthn.blogspot.com/2007/07/dvd-player-is-skipping-and-making-noise.html' title='DVD player is skipping and making noise'/><author><name>Umakanth Nelige</name><uri>http://www.blogger.com/profile/03974984471462145474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-H_Ex4hzhdJM/TkQOI0Qg0LI/AAAAAAAACj0/Og5fUQVl0Nc/s220/uma_car_small.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2461621808282965022.post-2102709631691113195</id><published>2007-07-24T15:24:00.000-07:00</published><updated>2010-12-29T11:48:05.449-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Access is denied eror'/><category scheme='http://www.blogger.com/atom/ns#' term='Exception from HRESULT: 0x80070005 (E_ACCESSDENIED)'/><category scheme='http://www.blogger.com/atom/ns#' term='RunWithElevatedPrivileges(delegate()'/><category scheme='http://www.blogger.com/atom/ns#' term='list item update'/><category scheme='http://www.blogger.com/atom/ns#' term='BreakRoleInheritance'/><category scheme='http://www.blogger.com/atom/ns#' term='Programmatically'/><title type='text'>BreakRoleInheritance throws Access is denied error.</title><content type='html'>&lt;strong&gt;&lt;u&gt;Error Details:&lt;br /&gt;&lt;/u&gt;&lt;/strong&gt;While performing list item updates programmatically, you try to elevate the permissions or trying to impersonate or Brake the role inheritance, you get the following error. You will not get this error if you are logged in as an admin. Only contributor users face this error.&lt;br /&gt;&lt;strong&gt;&lt;u&gt;Error in the log:&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;Access is denied. (Exception from HRESULT: 0x80070005 (E_ACCESSDENIED)) at Microsoft.SharePoint.SPGlobal.HandleUnauthorizedAccessException(UnauthorizedAccessException ex) at Microsoft.SharePoint.Library.SPRequest.UpdateRoleAssignment(String bstrUrl, Guid&amp;amp; pguidScopeId, Int32 lPrincipalID, Object&amp;amp; pvarArrIdRolesToAdd, Object&amp;amp; pvarArrIdRolesToRemove) at Microsoft.SharePoint.SPRoleAssignmentCollection.UpdateAssignment(Int32 principalId, SPRoleDefinitionBindingCollection bindings, Boolean addOnly) at Microsoft.SharePoint.SPRoleAssignmentCollection.Add(SPRoleAssignment roleAssignment) at MYDLL.MYDLLHandler.ItemAdded(SPItemEventProperties properties)&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;FIX:&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Use "Allow unsafe updates=true" After each and every code line. You MUST use this statement before and after the "BreakRoleInheritance" line. Ofcrs Make it false only once, while leaving the whole code.&lt;br /&gt;That should fix the issue, if you are still facing the problem, follow the below one by one. Any one of the solutions should fix your problem.&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Believe me, I spent countless hours to get this simple solution.&lt;br /&gt;Code the SPSite and SPWeb instances after the RunWithElevatedPrivileges(delegate() line. But initiate the context before the code line.&lt;br /&gt;Always go with Ids instead of site or webs, if you are facing the problems even after this solution.&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;Guid MywebGuid = SPContext.Current.Web.ID;&lt;br /&gt;Guid MysiteGuid = SPContext.Current.Site.ID;&lt;br /&gt;//RunWithElevatedPrivileges(delegate() code block&lt;br /&gt;SPSite MySite = new SPSite(MysiteGuid)&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;Keep in your mind that all the site context declarations/assignments (Guid MysiteGuid = SPContext.Current.Site.ID) should be made before the RunWithElevatedPrivileges(delegate() line. Coz, even though the user is elevated with the full control permissins using the RunWithElevatedPrivileges(delegate() line, if you declare/assign the values after the code line, while assigning the context values, control switches back to the contributor access.&lt;br /&gt;But, where as if you declare/assign the values before the code line, context will be initiated as the contributor first and then enters in the code block as the full control user with the context carried over. So no issues.&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Use IDs instead of ListItems.This makes sure, not to reuse an object that was created in the context of a non-administrative user&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;Guid listID = properties.ListId;&lt;br /&gt;Guid listItemID = properties.ListItemId;&lt;br /&gt;SPListItem listItem = web.Lists[listID].GetItemById(listItemID);&lt;/span&gt;&lt;/li&gt;&lt;li&gt;If this list is a document library, make sure you have the file checked-in before the "RunWithElevatedPrivileges" line or else check out the list item to the system account.&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;properties.ListItem.File.CheckIn()&lt;/span&gt;&lt;br /&gt;In the case of Admin login, you were the admin and was going through the system checkout by default:&lt;br /&gt;Also check on the application pool id being the same as the elevated.&lt;/li&gt;&lt;li&gt;Disable all the events being fired.&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2461621808282965022-2102709631691113195?l=umakanthn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umakanthn.blogspot.com/feeds/2102709631691113195/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://umakanthn.blogspot.com/2007/07/breakroleinheritance-throws-access-is.html#comment-form' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/2102709631691113195'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/2102709631691113195'/><link rel='alternate' type='text/html' href='http://umakanthn.blogspot.com/2007/07/breakroleinheritance-throws-access-is.html' title='BreakRoleInheritance throws Access is denied error.'/><author><name>Umakanth Nelige</name><uri>http://www.blogger.com/profile/03974984471462145474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-H_Ex4hzhdJM/TkQOI0Qg0LI/AAAAAAAACj0/Og5fUQVl0Nc/s220/uma_car_small.JPG'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2461621808282965022.post-5619905854667703626</id><published>2007-07-22T11:50:00.000-07:00</published><updated>2009-07-22T12:02:51.845-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IE Developer Toolbar not working'/><category scheme='http://www.blogger.com/atom/ns#' term='Internet Explorer Developer Toolbar not working'/><title type='text'>IE Developer Toolbar not working</title><content type='html'>Situation:&lt;br /&gt;&lt;br /&gt;After installing the IE dev tool bar while clicking on the 'select element by click' button, nothing happens.&lt;br /&gt;&lt;br /&gt;Fix:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Tools -&gt; Internet options -&gt; Security Tab -&gt; Local Intranet -&gt; Custom Level -&gt; Run ActiveX Control or PlugIn (Administrator Mode).&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Tools -&gt; Internet Options -&gt; Programs -&gt; Manage add-ons -&gt; IE Developer Toolbar BHO -&gt; Enable (requires browser restart).&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Tools -&gt; Internet Options -&gt; Advanced -&gt; Enable third party browser-extensions (requires browser restart)&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;If you still can not fix the problem, try it on any other usual page, eg. google.com. If works, then there is an issue with the specific page that you are trying to.&lt;/p&gt;&lt;p&gt;Some identified code blocks:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;blockquote&gt;&lt;pre&gt;&amp;lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "&lt;a href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd%22&amp;amp;gt"&gt;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd%22&amp;amp;gt&lt;/a&gt;;&lt;/pre&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;overflow:hidden&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2461621808282965022-5619905854667703626?l=umakanthn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umakanthn.blogspot.com/feeds/5619905854667703626/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://umakanthn.blogspot.com/2007/07/ie-developer-toolbar-not-working.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/5619905854667703626'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/5619905854667703626'/><link rel='alternate' type='text/html' href='http://umakanthn.blogspot.com/2007/07/ie-developer-toolbar-not-working.html' title='IE Developer Toolbar not working'/><author><name>Umakanth Nelige</name><uri>http://www.blogger.com/profile/03974984471462145474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-H_Ex4hzhdJM/TkQOI0Qg0LI/AAAAAAAACj0/Og5fUQVl0Nc/s220/uma_car_small.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2461621808282965022.post-5826364341214686529</id><published>2007-07-06T16:07:00.000-07:00</published><updated>2009-07-06T16:30:31.400-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mouse over'/><category scheme='http://www.blogger.com/atom/ns#' term='team site&apos;s top link bar'/><category scheme='http://www.blogger.com/atom/ns#' term='Enable drop dowm menu'/><title type='text'>Enable drop dowm menu on a team site's top link bar</title><content type='html'>By default, Sharepoint publising site's top link bar has the two level drop down menu that allows you to hide the sub menu items until the parent menu item gets mouse over.&lt;br /&gt;&lt;br /&gt;But, the team site's top link bar doesn't have the functionality by default.&lt;br /&gt;&lt;br /&gt;Here are the steps to achieve the dropdown menu functionality within a team site.&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Locate the masterpage file for the page on which you wanna see the two level menu.&lt;br /&gt;Usually it will be "default.master" unless some one has changed the masterpage.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;open the default.master in the sharepoint Designer.&lt;br /&gt;Open the site in the Sharepoint Designer and access th masterpage located at "/_catalog/masterpage/default.master" from the folder list.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;If you do not have the sharepoint designer, then open the file directly from the following location: "C:\Program Files\Common Files \Microsoft Shared\Webserver Extensions\12\Template\Global\default.master. &lt;br /&gt;&lt;/li&gt;&lt;li&gt;Locate the "&lt;em&gt;SiteMapDataSource"&lt;/em&gt; node in the default.master code&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;&amp;lt;asp:SiteMapDataSource .. &amp;gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;and replace it with:&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;&amp;lt;asp:SiteMapDataSourceShowStartingNode="True"SiteMapProvider="SPSiteMapProvider"id="topSiteMap"runat="server" /&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;To get the dynamic menu loaed each time you access the top link,&lt;br /&gt;locate the &lt;blockquote&gt;&lt;pre&gt;&amp;lt; SharePoint.AspMenu  &amp;gt; &lt;/pre&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;and change the &lt;em&gt;"StaticDisplayLevels"&lt;/em&gt; and &lt;em&gt;"MaximumDynamicDisplayLevels"&lt;/em&gt;  values to:&lt;br /&gt;&lt;br /&gt;StaticDisplayLevels="2"&lt;br /&gt;MaximumDynamicDisplayLevels="1"&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;If you wanna explore the sub menu to further levels, increase the MasimumDynamicDisplayLevels value to the value you desire. I guess, it is limited to 4.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2461621808282965022-5826364341214686529?l=umakanthn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umakanthn.blogspot.com/feeds/5826364341214686529/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://umakanthn.blogspot.com/2007/07/enable-drop-dowm-menu-on-team-sites-top.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/5826364341214686529'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/5826364341214686529'/><link rel='alternate' type='text/html' href='http://umakanthn.blogspot.com/2007/07/enable-drop-dowm-menu-on-team-sites-top.html' title='Enable drop dowm menu on a team site&apos;s top link bar'/><author><name>Umakanth Nelige</name><uri>http://www.blogger.com/profile/03974984471462145474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-H_Ex4hzhdJM/TkQOI0Qg0LI/AAAAAAAACj0/Og5fUQVl0Nc/s220/uma_car_small.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2461621808282965022.post-4761970426766572790</id><published>2007-07-02T15:14:00.000-07:00</published><updated>2009-07-02T16:11:46.367-07:00</updated><title type='text'>Extending Stsadm.exe with Custom Commands using the ISPStsadmCommand Interface</title><content type='html'>The configuration files that indicate to stsadm.exe which operations are available for execution are located in the  12 hive( C:\program files\common files\microsoft shared\web server extensions\12\CONFIG)&lt;br /&gt;There 10 or more "stsadmcommands.customcommands.xml" xml configuration files located in the folder, where customcommands is arbitrary but must be unique. Through this naming convention for configuration files, stsadm.exe implements a pluggable architecture for declaring custom operations&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;The configuration file itself is a simple XML document with a &amp;lt;Commands/&amp;gt; root element containing one or more &amp;lt;Command/&amp;gt; sub-elements. These &amp;lt;Command/&amp;gt; sub-elements are where we declare custom operations and include two attributes name and class. As would be expected, the name attribute indicates the name of the operation to be executed by stsadm.exe. Note that the exact value of the name attribute will be specified by an administrator at runtime using the -o named parameter in order to execute the declared custom operation. The second attribute class specifies the class and .NET Assembly name where our classes that implement the ISPStsadmCommand interface live.&lt;br /&gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;The .NET assembly containing our compiled custom operation(s) will be placed in the &lt;a href="http://en.wikipedia.org/wiki/Global_Assembly_Cache" jquery1246570090244="14"&gt;Global Assembly Cache (GAC)&lt;/a&gt; prior to runtime. This assembly contains one class for each custom stsadm.exe operation, and each of these classes must implement the ISPStsadmCommand interface. Each class that implements the ISPStsadmCommand interface is required to contain a GetHelpMessage method and a Run method. The GetHelpMessage method returns a string value containing help and usage information for the custom operation.&lt;br /&gt;&lt;br /&gt;At runtime, the Run method will receive a &lt;a href="http://msdn2.microsoft.com/en-us/library/system.collections.specialized.stringdictionary.aspx" jquery1246570090244="15"&gt;StringDictionary&lt;/a&gt; parameter from stsadm.exe which consists of key/value pairs containing all named parameters, values and flags input from the WSS administrator. The Run method also takes an &lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/csref/html/vclrfOut.asp" jquery1246570090244="16"&gt;out type parameter&lt;/a&gt; which will be echoed back to the console window upon execution of the custom operation.&lt;br /&gt;&lt;br /&gt;After writing a console application and placing the config info in the xml files, you can invoke the new command prompt.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2461621808282965022-4761970426766572790?l=umakanthn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umakanthn.blogspot.com/feeds/4761970426766572790/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://umakanthn.blogspot.com/2007/07/extending-stsadmexe-with-custom.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/4761970426766572790'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/4761970426766572790'/><link rel='alternate' type='text/html' href='http://umakanthn.blogspot.com/2007/07/extending-stsadmexe-with-custom.html' title='Extending Stsadm.exe with Custom Commands using the ISPStsadmCommand Interface'/><author><name>Umakanth Nelige</name><uri>http://www.blogger.com/profile/03974984471462145474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-H_Ex4hzhdJM/TkQOI0Qg0LI/AAAAAAAACj0/Og5fUQVl0Nc/s220/uma_car_small.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2461621808282965022.post-7463348099500464026</id><published>2007-07-02T14:18:00.000-07:00</published><updated>2009-07-02T14:35:33.010-07:00</updated><title type='text'>How to create the Publishing pages programmatically into sharepoint</title><content type='html'>MOSS 2007 shipped with a customizable STSADM command that you can add any custom commands by using IStsadmcommand interface.&lt;br /&gt;Create a console application with the following logic, Add this command to the STSADM.&lt;br /&gt;&lt;br /&gt;Link to add the custom STSADM command: &lt;a href="http://sharepointsolutions.blogspot.com/2006/09/extending-stsadmexe-with-custom.html"&gt;http://sharepointsolutions.blogspot.com/2006/09/extending-stsadmexe-with-custom.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;public void FillPublishingWebWithPages (string publishingSiteCollection, int pagesToCreate)&lt;br /&gt;{ &lt;br /&gt;SPSite siteCollection = null; &lt;br /&gt;SPWeb site = null; &lt;br /&gt;PublishingSite publishingSite = null; &lt;br /&gt;PublishingWeb publishingWeb = null; &lt;br /&gt;try { &lt;br /&gt;// get the PublishingWeb &lt;br /&gt;siteCollection = new SPSite(publishingSiteCollection);&lt;br /&gt;site = siteCollection.RootWeb();&lt;br /&gt;publishingSite = new PublishingSite(siteCollection);&lt;br /&gt;publishingWeb = PublishingWeb.GetPublishingWeb(site);&lt;br /&gt;// Article Page content type&lt;br /&gt;SPContentTypeId articleContentTypeID = new SPContentTypeId("0x010100C568DB52D9D0A14D9B2FDCC96666E9F2007948130EC3DB064584E219954237AF3900242457EFB8B24247815D688C526CD44D");&lt;br /&gt;&lt;br /&gt;// get the ArticleLeft.aspx Page Layout&lt;br /&gt; PageLayout[] layouts = publishingWeb.GetAvailablePageLayouts(articleContentTypeID);&lt;br /&gt;PageLayout articlePageLayout = layouts[1];&lt;br /&gt; // create a temp name...&lt;br /&gt;string pageName = DateTime.Now.ToString("yyyyMMdd-HHmmss");&lt;br /&gt;// create the specified number of pages&lt;br /&gt;for (int i = 0; i &amp;lt; pagesToCreate; i++) {&lt;br /&gt;PublishingPage newPage = publishingWeb.GetPublishingPages().Add(string.Format("{0}_Gend_Page_{1}.aspx", pageName, i), articlePageLayout);&lt;br /&gt;newPage.Update();&lt;br /&gt;}&lt;br /&gt;} catch (Exception ex) {&lt;br /&gt;&lt;br /&gt;throw new Exception(ex);&lt;br /&gt;}&lt;br /&gt;finally&lt;br /&gt;{&lt;br /&gt;   // properly dispose of the resources&lt;br /&gt;site.Dispose();&lt;br /&gt;siteCollection.RootWeb.Dispose();&lt;br /&gt;siteCollection.Dispose();&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2461621808282965022-7463348099500464026?l=umakanthn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umakanthn.blogspot.com/feeds/7463348099500464026/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://umakanthn.blogspot.com/2007/07/how-to-create-publishing-pages.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/7463348099500464026'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/7463348099500464026'/><link rel='alternate' type='text/html' href='http://umakanthn.blogspot.com/2007/07/how-to-create-publishing-pages.html' title='How to create the Publishing pages programmatically into sharepoint'/><author><name>Umakanth Nelige</name><uri>http://www.blogger.com/profile/03974984471462145474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-H_Ex4hzhdJM/TkQOI0Qg0LI/AAAAAAAACj0/Og5fUQVl0Nc/s220/uma_car_small.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2461621808282965022.post-5077736573481234721</id><published>2007-06-23T16:48:00.000-07:00</published><updated>2009-06-23T17:57:53.384-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sharepoint publishing site actions menu'/><category scheme='http://www.blogger.com/atom/ns#' term='SP navigation delegate'/><category scheme='http://www.blogger.com/atom/ns#' term='Edit Page menu item missing or disabled'/><category scheme='http://www.blogger.com/atom/ns#' term='webpart zone'/><title type='text'>Edit Page menu item missing or disabled in the sharepoint publishing site actions menu</title><content type='html'>&lt;strong&gt;&lt;u&gt;Situation:&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;After creating the master page with all the place holders, edit page menu link in the site actions menu is disabled or hidden.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;Reason:&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Master Page is missing the editable regions(webpart zone) or page has been checked out to another user.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;Fix:&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Go to the 'Pages' document library, where all the publishing content pages are stored and check whether the specific page is checked out to any user. if it is checked out to any, ask that person to check in or forc the page to un do the check out. You can also check the status of the page from the Sharepoint Designer.&lt;/li&gt;&lt;li&gt;Check whether any editable region ( webpart zone) existing on the page. If not, then open the page in sharepoint designer -&gt; insert -&gt; sharepoint controls -&gt; webpart zone.&lt;br /&gt;Edit Page menu item is disabled until there is a single webpart zone availalble on the page.&lt;/li&gt;&lt;li&gt;Check for the SP Navigation delegate control on the page. If not, then add the following lines in the master page. SP navigation delegate is the one that contains 'submit for approval' /approve/ reject buttons on the page while the page is in the edit mode.&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;blockquote&gt;&lt;pre&gt;&amp;lt;asp:ContentPlaceHolder ID="WSSDesignConsole" runat="server"&amp;gt;  &lt;/pre&gt;&lt;pre&gt;&amp;lt;wssuc:DesignModeConsole id="IdDesignModeConsole" runat="server"/&amp;gt; &lt;/pre&gt;&lt;pre&gt;&amp;lt;/asp:ContentPlaceHolder&amp;gt; &lt;/pre&gt;&lt;pre&gt;&amp;lt;asp:ContentPlaceHolder ID="SPNavigation" runat="server"&amp;gt; &lt;/pre&gt;&lt;pre&gt;&amp;lt;tr&amp;gt;  &lt;/pre&gt;&lt;pre&gt;&amp;lt;td&amp;gt;    &lt;/pre&gt;&lt;pre&gt;&amp;lt;SharePoint:DelegateControl runat="server" ControlId="PublishingConsole"    PrefixHtml="&lt;/pre&gt;&lt;pre&gt;&amp;lt;tr&amp;gt;&lt;/pre&gt;&lt;pre&gt;&amp;lt;td colspan="4" id="mpdmconsole" class="ms-consolemptablerow"&amp;gt;"    SuffixHtml="&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;"&amp;gt; &lt;/pre&gt;&lt;pre&gt;&amp;lt;/SharePoint:DelegateControl&amp;gt; &lt;/pre&gt;&lt;pre&gt;&amp;lt;/td&amp;gt;  &lt;/pre&gt;&lt;pre&gt;&amp;lt;/tr&amp;gt;   &lt;/pre&gt;&lt;pre&gt;&amp;lt;/asp:ContentPlaceHolder&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2461621808282965022-5077736573481234721?l=umakanthn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umakanthn.blogspot.com/feeds/5077736573481234721/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://umakanthn.blogspot.com/2007/06/edit-page-menu-item-missing-or-disabled.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/5077736573481234721'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/5077736573481234721'/><link rel='alternate' type='text/html' href='http://umakanthn.blogspot.com/2007/06/edit-page-menu-item-missing-or-disabled.html' title='Edit Page menu item missing or disabled in the sharepoint publishing site actions menu'/><author><name>Umakanth Nelige</name><uri>http://www.blogger.com/profile/03974984471462145474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-H_Ex4hzhdJM/TkQOI0Qg0LI/AAAAAAAACj0/Og5fUQVl0Nc/s220/uma_car_small.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2461621808282965022.post-2358609987790489467</id><published>2007-06-22T11:26:00.000-07:00</published><updated>2009-06-22T11:45:11.423-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Enable ASP.NET dubugging for sharepoint in web.config'/><category scheme='http://www.blogger.com/atom/ns#' term='CAS'/><category scheme='http://www.blogger.com/atom/ns#' term='Version=2.0.0.0'/><category scheme='http://www.blogger.com/atom/ns#' term='System.Security.SecurityException'/><category scheme='http://www.blogger.com/atom/ns#' term='Request for the permission of type &apos;System.Net.WebPermission'/><category scheme='http://www.blogger.com/atom/ns#' term='System'/><title type='text'>System.Security.SecurityException: Request for the permission of type 'System.Net.WebPermission, System, Version=2.0.0.0 in the sharepoint</title><content type='html'>&lt;u&gt;&lt;strong&gt;Situation:&lt;/strong&gt;&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;You have a custom ASP.NET code depolying to the sharepoint area. You have added the strong named assembly to the GAC (or) 80/bin. After the iisreset (or) application recycle you see the following error:&lt;br /&gt;&lt;br /&gt;&lt;em&gt;&lt;u&gt;Security ExceptionDescription&lt;/u&gt;: The application attempted to perform an operation not allowed by the security policy. To grant this application the required permission please contact your system administrator or change the application’s trust level in the configuration file.&lt;br /&gt;&lt;u&gt;Exception Details&lt;/u&gt;: System.Security.SecurityException: Request for the permission of type ‘System.Net.WebPermission, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089′ failed.&lt;br /&gt;&lt;u&gt;Source Error&lt;/u&gt;:&lt;br /&gt;An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below. &lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;/em&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;Reason:&lt;/u&gt;&lt;/strong&gt; .NETCAS( Code Access Security) restricts the managed code at the sharepoint cost!&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;Fix:&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Very simple than you imagined!&lt;br /&gt;&lt;ol&gt;&lt;li&gt;On the sharepoint server, Go to the folder "C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\CONFIG"&lt;/li&gt;&lt;li&gt;Open the config file "wss_minimaltrust.config"&lt;/li&gt;&lt;li&gt;&lt;blockquote&gt;&lt;pre&gt;Under the XML section &amp;lt;namedpermissionsets&amp;gt; and under the last &amp;lt;permissionset&amp;gt; &lt;u&gt;add the following&lt;/u&gt;:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;pre&gt;&amp;lt;IPermission class="System.Net.WebPermission, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"&lt;br /&gt;                version="1"&lt;br /&gt;                Unrestricted="true" &amp;gt;&lt;br /&gt;&amp;lt;/IPermission&amp;gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;/li&gt;&lt;li&gt;You are all set. (No iisreset/app pool recycle is needed)&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2461621808282965022-2358609987790489467?l=umakanthn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umakanthn.blogspot.com/feeds/2358609987790489467/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://umakanthn.blogspot.com/2007/06/systemsecuritysecurityexception-request.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/2358609987790489467'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/2358609987790489467'/><link rel='alternate' type='text/html' href='http://umakanthn.blogspot.com/2007/06/systemsecuritysecurityexception-request.html' title='System.Security.SecurityException: Request for the permission of type &apos;System.Net.WebPermission, System, Version=2.0.0.0 in the sharepoint'/><author><name>Umakanth Nelige</name><uri>http://www.blogger.com/profile/03974984471462145474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-H_Ex4hzhdJM/TkQOI0Qg0LI/AAAAAAAACj0/Og5fUQVl0Nc/s220/uma_car_small.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2461621808282965022.post-5047436956162730401</id><published>2007-06-18T16:24:00.000-07:00</published><updated>2009-06-18T18:10:04.776-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Business Data Catalog'/><category scheme='http://www.blogger.com/atom/ns#' term='XML Application'/><category scheme='http://www.blogger.com/atom/ns#' term='Sqlserver'/><category scheme='http://www.blogger.com/atom/ns#' term='BDC'/><category scheme='http://www.blogger.com/atom/ns#' term='Search on BDC'/><category scheme='http://www.blogger.com/atom/ns#' term='Content Sources'/><title type='text'>Sharepoint BDC search application Full Crawl error</title><content type='html'>Whenever you write a BDC search application, you follow the steps below:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Write an XML application that searches using a query on one of the properties in the entity by using the "specific Finder" method against the backend database metadata specified in the XML.&lt;/li&gt;&lt;li&gt;SSP -&gt; Import Application Definition -&gt; Browse -&gt; Import.&lt;/li&gt;&lt;li&gt;Ignore the warning message "Profile page creation skipped". It says, its not on a specific single user find and can not create a profile link in the results.&lt;/li&gt;&lt;li&gt;SSP -&gt; Search settings -&gt; Content sources and crawl schedules -&gt; New content source -&gt; Type the name -&gt; Select Business Data from the types of contents available -&gt; Crawl selected app -&gt; select your app&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;Now, you get the error, when you click on the "start Full Crawl" menu option from the BDC Content source just added.&lt;/p&gt;&lt;p&gt;&lt;u&gt;Reason:&lt;/u&gt;  There is a problem with your authentications Your current authentication doesn not have the ability to control the search service. Sharepoint Security doesnot allow Your authintications. &lt;/p&gt;&lt;p&gt;Incremental crawl does not work some times, if your applicaiton doesnt include the 'column' that stores the history of the crawl, that tells when was the last time the BDC crawled.&lt;/p&gt;&lt;p&gt;&lt;u&gt;Fix:&lt;/u&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;SSP -&gt; Search settings -&gt; Default content access account -&gt; Enter the Id and passwrd.&lt;/li&gt;&lt;li&gt;SSP -&gt; Business Data Catalog -&gt; View Applications -&gt; Click on the Application name -&gt; Manage Permissions -&gt; New User -&gt; add the same user id and pwd that you mentioned in the step1. &lt;/li&gt;&lt;li&gt;Click on the 'Copy all permissions to descendants.( This will give permissions on the main entity and all the entities within the entiry)&lt;/li&gt;&lt;li&gt;Sharepoint Central Admin Home page -&gt; Operations -&gt; Services on server -&gt; Office Sharepoint Server Search -&gt; Farm Seach Service Account -&gt; Configurable -&gt; Enter the same ID and pwd that you entered in the step1 and 2.&lt;/li&gt;&lt;li&gt;Wait for 1 minute, as the cache will take 1 minute to load the XML metadata into the BDC object.&lt;/li&gt;&lt;li&gt;SSP -&gt; Serch settings -&gt; scopes -&gt; select the BDC scope -&gt; start full crawl.&lt;/li&gt;&lt;li&gt;Click on the 'refresh' until you see the 'Idle' value.&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;u&gt;How to test the query performance and analyze&lt;/u&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;This is only to test the query running or not.&lt;/li&gt;&lt;li&gt;Go to SQL server and start the profiler to check the queries status.&lt;/li&gt;&lt;li&gt;Start Full Crawl on the BDC scope.&lt;/li&gt;&lt;li&gt;After you clicked on the 'Full Crawl' , you will see the queries started running in the Profiler.&lt;/li&gt;&lt;li&gt;If you do not get the queries running, you can click on the 'View Crawl Log'  or Open the sharepoint logs(12 hive\logs)  to see whats wrong!&lt;/li&gt;&lt;/ol&gt;&lt;p&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2461621808282965022-5047436956162730401?l=umakanthn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umakanthn.blogspot.com/feeds/5047436956162730401/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://umakanthn.blogspot.com/2007/06/sharepoint-bdc-search-application-full.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/5047436956162730401'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/5047436956162730401'/><link rel='alternate' type='text/html' href='http://umakanthn.blogspot.com/2007/06/sharepoint-bdc-search-application-full.html' title='Sharepoint BDC search application Full Crawl error'/><author><name>Umakanth Nelige</name><uri>http://www.blogger.com/profile/03974984471462145474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-H_Ex4hzhdJM/TkQOI0Qg0LI/AAAAAAAACj0/Og5fUQVl0Nc/s220/uma_car_small.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2461621808282965022.post-1872496184738908197</id><published>2007-06-11T14:21:00.000-07:00</published><updated>2009-06-11T14:57:10.123-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='The workflow failed to start due to an internal error in sharepoint 2007'/><category scheme='http://www.blogger.com/atom/ns#' term='info'/><category scheme='http://www.blogger.com/atom/ns#' term='sharepoint workflow'/><title type='text'>The workflow failed to start due to an internal error in sharepoint 2007.</title><content type='html'>This error is due to the workflow features messed up in the site/site collection level.&lt;br /&gt;WF will be messed up due to various reasons, lets walk through the reasons and fixes.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;Scenario:&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;I personally experienced this error, while trying to instantiate a saved template(.stp) at the site collection level (STSADM -o addtemplate).&lt;br /&gt;The Site colelction from where I created the &lt;em&gt;source&lt;/em&gt;.stp was never activated with the workflow features. Now, when I added this site collection template while creating the site collection(&lt;em&gt;destination site collection&lt;/em&gt;) from the SCA, This destination site collection was still provisioning  to the source template's features. Thus caused the error.&lt;br /&gt;&lt;br /&gt;The other reason is due to the 'collaboration' template. When you select 'collaboration' template and try to go for the workflows you get the above error. Coz, by default, publishing through the collaboration template is prohibited.&lt;br /&gt;&lt;br /&gt;Other reason is the security restrictions on the Infopath Form. To fix this follow the 5th point in the fix.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;Fix:&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;First of all see whether the supported workflow features( Office SharePoint Server Standard Site features - and - Routing workflow features ) are activated in the site collection level or nor.&lt;/li&gt;&lt;li&gt;In the destination site, where the error caused, De activate the workflow related features and re activate. (Site Actions -&gt; Site Settings -&gt; Site Collection Features)&lt;/li&gt;&lt;li&gt;If you can not see the workflow features in the site collection/site level, these fatures might have got &lt;em&gt;&lt;strong&gt;scope = "farm".&lt;/strong&gt;&lt;/em&gt; and &lt;strong&gt;&lt;em&gt;Hidden = 'True'.&lt;/em&gt;&lt;/strong&gt;  If so, then delete the workflow eatures and add them from the STSADM command.&lt;/li&gt;&lt;li&gt;Once you are done with the above steps, remove the workflow from the list/lib and configure it again to start over.&lt;/li&gt;&lt;li&gt;Still no luck, time to re install the Windows Workflow foundation.&lt;br /&gt;Lodctr c:\Windows\Microsoft.Net\Framework\v3.0\Windows WorkflowFoundation\perfcounters.ini&lt;br /&gt;&lt;br /&gt;The reason for above WF reload is,  some times the WF will be bugged while rebuilding the performance counters on the Sharepoint Server.&lt;/li&gt;&lt;li&gt;In the case of infopath forms, increase the trust level to 'Full Trust'.&lt;/li&gt;&lt;/ol&gt;&lt;p&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2461621808282965022-1872496184738908197?l=umakanthn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umakanthn.blogspot.com/feeds/1872496184738908197/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://umakanthn.blogspot.com/2007/06/workflow-failed-to-start-due-to.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/1872496184738908197'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/1872496184738908197'/><link rel='alternate' type='text/html' href='http://umakanthn.blogspot.com/2007/06/workflow-failed-to-start-due-to.html' title='The workflow failed to start due to an internal error in sharepoint 2007.'/><author><name>Umakanth Nelige</name><uri>http://www.blogger.com/profile/03974984471462145474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-H_Ex4hzhdJM/TkQOI0Qg0LI/AAAAAAAACj0/Og5fUQVl0Nc/s220/uma_car_small.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2461621808282965022.post-8751774417102613188</id><published>2007-06-03T12:40:00.000-07:00</published><updated>2009-06-18T18:11:22.737-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Enable ASP.NET dubugging for sharepoint in web.config'/><category scheme='http://www.blogger.com/atom/ns#' term='Unable to read the security policy file for trust level &apos;WSS_Medium&apos;'/><title type='text'>Enable ASP.NET dubugging for sharepoint in web.config</title><content type='html'>By default, ASP.NET debugger mode is off. To turn on do the following:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Log on to the application server that you want to on the debugging&lt;/li&gt;&lt;li&gt;reach the web.config of the web application(C:\Intetpub\wwwroot\wss\virtual folders\80\web.config) . If your application is other than 80, you need to go to that folder.&lt;/li&gt;&lt;li&gt;Replace the below node values:&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;&amp;lt;SafeMode MaxControls="200" CallStack="false" ...&amp;gt;&lt;br /&gt;&amp;lt;!-- Replace this line with--&amp;gt;&lt;br /&gt;&amp;lt;SafeMode MaxControls="200" CallStack="true" ...&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;customErrors mode="On" /&amp;gt;&lt;br /&gt;&amp;lt;!-- Replace this line with --&amp;gt;&lt;br /&gt;&amp;lt;customErrors mode="Off" /&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;compilation batch="false" debug="false"&amp;gt;&lt;br /&gt;&amp;lt;!-- Replace this line with --&amp;gt;&lt;br /&gt;&amp;lt;compilation batch="true" debug="true"&amp;gt;&lt;/pre&gt;&lt;pre&gt;If you get have the minimal trust level, you will get the following error: Unable to read the security policy file for trust level 'WSS_Medium'&lt;/pre&gt;&lt;pre&gt;Make the following change:&lt;/pre&gt;&lt;pre&gt;&lt;blockquote&gt;&lt;pre&gt;&amp;lt;!--&amp;lt;trust level="WSS_Minimal" originUrl="" /&amp;gt;--&amp;gt;&lt;br /&gt;   &amp;lt;trust level="Full" originUrl="" /&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2461621808282965022-8751774417102613188?l=umakanthn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umakanthn.blogspot.com/feeds/8751774417102613188/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://umakanthn.blogspot.com/2007/06/enable-aspnet-dubugging-for-sharepoint.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/8751774417102613188'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/8751774417102613188'/><link rel='alternate' type='text/html' href='http://umakanthn.blogspot.com/2007/06/enable-aspnet-dubugging-for-sharepoint.html' title='Enable ASP.NET dubugging for sharepoint in web.config'/><author><name>Umakanth Nelige</name><uri>http://www.blogger.com/profile/03974984471462145474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-H_Ex4hzhdJM/TkQOI0Qg0LI/AAAAAAAACj0/Og5fUQVl0Nc/s220/uma_car_small.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2461621808282965022.post-3906037314581232057</id><published>2007-06-02T16:14:00.000-07:00</published><updated>2009-06-02T16:45:10.940-07:00</updated><title type='text'>hosting two sites at the root of a sharepoit web application</title><content type='html'>how to co-host traditional "team" and personal Site Collections (My Sites) within an individual Web Application in Microsoft Office SharePoint Server 2007. While possible, there are several important steps that you should be aware of.&lt;br /&gt;&lt;br /&gt;The public profile page is a document specific to the SPSMSITEHOST site template (My Site Host); unless a My Site Host is defined in the server farm, public profile pages will not be available to users.&lt;br /&gt;&lt;br /&gt;A Web Application can have only one (1) root Site Collection, and as a result can host only one (1) site template. In a portal specific scenario, an Enterprise site template is generally applied to the root Site Collection, typically the Publishing or Collaboration portal.&lt;br /&gt;&lt;br /&gt;To ensure the public profile page is made available to the root Site Collection, it becomes necessary to establish a web under the root Site Collection that will host the My Site Host site template.&lt;br /&gt;&lt;br /&gt;In order to achieve this you will need to create a new web at http://&lt;server&gt;/&lt;web&gt; that will host the My Site Host site template containing person.aspx.&lt;br /&gt;&lt;br /&gt;Person.aspx is hosted in the %commonprogramfiles%\Microsoft Shared\Web Server Extensions\12\TEMPLATE\SiteTemplates\SPSMSITEHOST directory.&lt;br /&gt;&lt;br /&gt;There are several considerations that apply to this scenario:&lt;br /&gt;&lt;br /&gt;· The SPSMSITEHOST template must be applied to the web hosting the public profile page.&lt;br /&gt;&lt;br /&gt;· The web hosting the My Site Host site template cannot use an existing managed path, e.g. /personal or /sites.&lt;br /&gt;&lt;br /&gt;· The Shared Services Provider (SSP) should be configured to use the root Site Collection + My Site Host web as the My Site Host.&lt;br /&gt;&lt;br /&gt;This can be configured under Shared Services Administration  User Profiles and My Sites  My Site settings  Personal Site Services.&lt;br /&gt;&lt;br /&gt;· The root web application should have the managed path /personal defined in Central Administration to maintain URL differentiation between traditional "team" and personal Site Collections.&lt;br /&gt;&lt;br /&gt;This process will permit continuation of the typical SharePoint Portal Server 2003 configuration and Site Collection hosting model with one key difference:&lt;br /&gt;· Personal Site Collections will be available to users through http://&lt;server&gt;/&lt;user&gt;.&lt;br /&gt;· Public profile pages will be rendered to users through http://&lt;server&gt;/&lt;public&gt;?person.aspx?guid=&lt;guid&gt;.&lt;br /&gt;The example scenario below illustrates a database migration approach upgrade where a root web application is selected as both the traditional "team" and personal Site Collection host:&lt;br /&gt;Step 1 Upgrade the _SITE database using the database migration approach. See command line reference below:&lt;br /&gt;STSADM -o -addcontentdb -url http://&lt;rootwebapplication&gt; -databaserver &lt;sqlserver&gt; -databasename &lt;portal&gt;_SITE&lt;br /&gt;Step 2 Upgrade the database hosting the personal site collections using the database migration approach. See command line reference below:&lt;br /&gt;STSADM -o -addcontentdb -url http://&lt;rootwebapplication&gt;/personal databaserver &lt;server&gt; -databasename &lt;personalsitesdb&gt;&lt;br /&gt;Step 3 Create a new web under the root Web Application (http://&lt;rootwebapplication&gt;) using the My Site Host template. See command line reference below:&lt;br /&gt;STSADM -o createweb -url http://&lt;rootwebapplication&gt;/public -template SPSMSITEHOST -title "Home" -description "Some Description"&lt;br /&gt;Step 4 Introduce the managed path /personal to the root Web Application if it does not already exist.&lt;br /&gt;Step 5 Upgrade the _PROF database using the database migration method. See command line reference below:&lt;br /&gt;STSADM -o restoressp -title &lt;ssptitle&gt; -url http://&lt;sspwebapplication&gt; -ssplogin &lt;domain\username&gt; -mysiteurl http://&lt;rootwebapplication&gt;/public -indexserver &lt;indexserver&gt; -indexlocation "D:\Program Files\Microsoft Office Servers\12.0\Data\Office Server\Applications" -keepindex -sspdatabaseserver &lt;databaseserver&gt; -sspdatabasename &lt;sspdatabasename&gt; -ssppassword &lt;password&gt;&lt;br /&gt;This process is beneficial to the database migration upgrade approach in scenarios where you are upgrading the SharePoint Portal Server 2003 _SITE, profile and content databases or optionally select to establish a new SSP in your server farm. If selecting to establish a new SSP; the root web application can be created prior to creating the SSP allowing for the establishment of the new root Site Collection as the My Site Host during the SSP creation.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2461621808282965022-3906037314581232057?l=umakanthn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umakanthn.blogspot.com/feeds/3906037314581232057/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://umakanthn.blogspot.com/2007/06/hosting-two-sites-at-root-of-sharepoit.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/3906037314581232057'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/3906037314581232057'/><link rel='alternate' type='text/html' href='http://umakanthn.blogspot.com/2007/06/hosting-two-sites-at-root-of-sharepoit.html' title='hosting two sites at the root of a sharepoit web application'/><author><name>Umakanth Nelige</name><uri>http://www.blogger.com/profile/03974984471462145474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-H_Ex4hzhdJM/TkQOI0Qg0LI/AAAAAAAACj0/Og5fUQVl0Nc/s220/uma_car_small.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2461621808282965022.post-6320066759937496169</id><published>2007-06-02T13:44:00.000-07:00</published><updated>2009-06-03T21:37:39.022-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Person.aspx?guid='/><category scheme='http://www.blogger.com/atom/ns#' term='people'/><category scheme='http://www.blogger.com/atom/ns#' term='my profile'/><category scheme='http://www.blogger.com/atom/ns#' term='Result: 404 File Not Found'/><category scheme='http://www.blogger.com/atom/ns#' term='my site'/><title type='text'>"Result: 404 File Not Found" while clicking the mysite or my profile in the sharepoint or people search.Person.aspx?guid=</title><content type='html'>&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;strong&gt;&lt;u&gt;Problem Grounds for the my site not creation error:&lt;/u&gt;&lt;/strong&gt; &lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;mysite typical URL will be &lt;a href="http://webappname/__layouts/mysite.aspx"&gt;http://&lt;em&gt;webappname/_&lt;/em&gt;_layouts/mysite.aspx&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;this URL will be used to form the my site URL for the first time. mysite.aspx page will try to create a my site at the URL: &lt;a href="http://webappname/personal/userid/default.aspx"&gt;http://&lt;em&gt;webappname&lt;/em&gt;/personal/&lt;em&gt;userid&lt;/em&gt;/default.aspx&lt;/a&gt;. Remember, 'Personal' word in the above URL is reserved. If you try to play with the name, you will get error. eg, Admin will go to SCA-&gt; application management -&gt; managed paths and delete the 'personal' managed path.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;strong&gt;&lt;u&gt;Fix&lt;br /&gt;&lt;/u&gt;&lt;/strong&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Always remember, never delete the 'personal' wild card inclusion. This 'personal' is always of type 'wild card' inclusion. Coz, all the profiles are going to be included under this managed path. As you already know that if any managed path is going to include so many site collections, you need go for a 'wild card' managed path.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;As long as the 'personal' wild card managed path is available, the url &lt;a href="http://webappname/__layouts/mysite.aspx"&gt;http://webappname/__layouts/mysite.aspx&lt;/a&gt; will always work and produce a my site.&lt;br /&gt;&lt;br /&gt;Now we got the my site and fine with that. But, when you try to click on the 'my profile' link, you will get 404 error.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;img id="BLOGGER_PHOTO_ID_5343247098406521746" style="margin: 0px auto 10px; display: block; width: 190px; height: 110px; text-align: center;" alt="" src="http://3.bp.blogspot.com/_ONnhkf3rRMM/SicG7R-oS5I/AAAAAAAACUg/TGzVk2_MxYE/s400/untitled.bmp" border="0" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;strong&gt;&lt;u&gt;Problem Grounds for the my profile click redirecting to 404 page: &lt;/u&gt;&lt;/strong&gt;&lt;/div&gt;&lt;br /&gt;success scenario:&lt;br /&gt;&lt;div&gt;Lets start by analysing the successful deployed my site's 'my profile' tab button link URL :&lt;br /&gt;&lt;a href="http://webappname/Person.aspx?accountname=domain%5Cusername"&gt;http://&lt;em&gt;webappname&lt;/em&gt;/Person.aspx?accountname=&lt;em&gt;domain&lt;/em&gt;\&lt;em&gt;username&lt;/em&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;In the above case, My Site Host was deployed to the root site(&lt;a href="http://webappname/"&gt;http://&lt;em&gt;webappname&lt;/em&gt;/&lt;/a&gt;).&lt;br /&gt;This is the reason why an aspx page (Person.aspx) is able to include and be browsable directly within the root.&lt;br /&gt;My site settings(SCA -&gt; SSP -&gt; my site settings) shows the following config:&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5343253480632174962" style="margin: 0px auto 10px; display: block; width: 400px; height: 320px; text-align: center;" alt="" src="http://4.bp.blogspot.com/_ONnhkf3rRMM/SicMuxnzSXI/AAAAAAAACUo/YWeuzFhVbzg/s400/untitled.bmp" border="0" /&gt;If there is a site existing at the root site not with the 'my site host' template, problem will arise.&lt;br /&gt;Administrator has to plan for the 'my site host' site at the root site always.&lt;br /&gt;&lt;ul&gt;So, following are the possible reasons.&lt;br /&gt;&lt;/ul&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;There is a site created with a non 'my site' template(i.e team/publishing) at the root site.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;There is no personel site provider specified in the SSP - &gt; mysite settings.&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;SCA Admin created a my site host at http://servername:1234, but  changed the personal site provider URL in the SSP -&gt; mysite settings.&lt;br /&gt;i.e, yo Admin changed the path of Personal Site Services from &lt;a href="http://servername:1234/"&gt;http://ServerName:1234/&lt;/a&gt; to http://ServerName:80.&lt;br /&gt;The site collection to which he moved the personal site provider, already has a site template(team/publish) applied to it. &lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Any of the above scenarios, if a user connects to a My Site personal site that the user created in Microsoft Office SharePoint Server 2007 and even though my site is created success fully , user will get displayed with the 404 error when clicking on the my profile link. Even the people serach scope will fail so. Coz, when you select 'people' from the scope and type the people name, possible matching users are displayed in the search results. Now, if you see the navigation link by clicking on the user name, it will be pointed to &lt;a href="http://webappname/Person.aspx?accountname=domain%5Cusername"&gt;http://&lt;em&gt;webappname&lt;/em&gt;/Person.aspx?guid=&lt;em&gt;some number123445tyuuii776565&lt;/em&gt;&lt;em&gt;&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;Work around:&lt;br /&gt;&lt;br /&gt;Check whether any team site/publishing site exists at the 'http://sitename/'  location.&lt;br /&gt;If there is no site, then create a my site host. If there is a team/publishing site existing, then follow the below procedure.&lt;br /&gt;&lt;br /&gt;All we need to get is the URL structures,&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://webappname/personal/userid/default.aspx"&gt;http://&lt;em&gt;webappname&lt;/em&gt;/personal/&lt;em&gt;userid&lt;/em&gt;/default.aspx&lt;/a&gt;.&lt;/li&gt;&lt;li&gt; &lt;a href="http://webappname/Person.aspx?accountname=domain%5Cusername"&gt;http://&lt;em&gt;webappname&lt;/em&gt;/ExclusiveManagedPath/Person.aspx?guid=&lt;em&gt;some number123445tyuuii776565&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;As long as you have a wild card managed path named 'personal' , and if you have mentioned 'personal' in the 'Location' text box in the my site settings(SSA -&gt; serach setings) you are fine with the first URL.&lt;br /&gt;&lt;br /&gt;To achieve the second URL, follow the below procedure:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;create an exclusive managed path&lt;br /&gt;SCA -&gt; application management -&gt; define managed paths -&gt; type a name (e.g. mypath) -&gt; select "exclusive" in the inclusion. Click OK.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;SCA -&gt; application management -&gt; create site collection -&gt; select the web application you want -&gt; select the managed path that you created in the step1(eg. mypath) -&gt; select the 'enterprise' tab and select the&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;Under Shared Services Administration, click Shared Service Provider (SSP).&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;On the home page, click My Site settings under User Profiles and My Sites.&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;On the My Site settings page, type the URL of the included path in the Personal site provider box in the Personal Site Services area.&lt;br /&gt;Configure the options that you want for the other settings, and then click OK.&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Note: If you have amy mysites already built, then you need to move the locations by stsadm command.&lt;br /&gt;STSADM.exe -o backup &amp;amp; STSADM.exe -o restore &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Possible Errors:&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Error: "There has been an error creating the personal site" message: &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Reason: The account that the My Site applicaiton pool is running under doesn't need any special Windows permissions. But it will need the dbcreator role in SQL Server.&lt;br /&gt;&lt;br /&gt;Fix: So, change the identity of the my site application pool to an account that has the dbcreator role.&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2461621808282965022-6320066759937496169?l=umakanthn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umakanthn.blogspot.com/feeds/6320066759937496169/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://umakanthn.blogspot.com/2007/06/result-404-file-not-found-while.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/6320066759937496169'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/6320066759937496169'/><link rel='alternate' type='text/html' href='http://umakanthn.blogspot.com/2007/06/result-404-file-not-found-while.html' title='&quot;Result: 404 File Not Found&quot; while clicking the mysite or my profile in the sharepoint or people search.Person.aspx?guid='/><author><name>Umakanth Nelige</name><uri>http://www.blogger.com/profile/03974984471462145474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-H_Ex4hzhdJM/TkQOI0Qg0LI/AAAAAAAACj0/Og5fUQVl0Nc/s220/uma_car_small.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_ONnhkf3rRMM/SicG7R-oS5I/AAAAAAAACUg/TGzVk2_MxYE/s72-c/untitled.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2461621808282965022.post-8305661884337762160</id><published>2007-06-02T13:33:00.000-07:00</published><updated>2009-06-02T13:43:46.994-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint Search'/><category scheme='http://www.blogger.com/atom/ns#' term='osssearchresults.aspx'/><category scheme='http://www.blogger.com/atom/ns#' term='Can&apos;t see &quot;All Sites&quot; or &quot;People&quot; from the drop down'/><title type='text'>Sharepoint Search - Can't see "All Sites" or "People" from the drop down list when search</title><content type='html'>Change the results display page&lt;br /&gt;&lt;br /&gt;Site Settings -&gt; site collection settings -&gt; search settings&lt;br /&gt;&lt;ol&gt;&lt;li&gt;The second radio button option "Do not use custom scopes. Display results in the search results page (/_layouts/osssearchresults.aspx)." is meant for the "This site" entry in the drop down.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;The forst radio button option "Use custom scopes. Display richer results using the following Search Center:" is meant for custom drop down items like "people" and "All sites" options.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;To select this option, you need to have a "search center" team site. this team site will be created automatically if you have enterprise sharepoint edition, if you do not have enterprise version, create a search center site. ( site actions -&gt; Create -&gt; website -&gt; Enterprise tab -&gt; search center with tabs)&lt;/li&gt;&lt;li&gt;Once you get the site, get the URL copied and pasted into the "Do not use custom scopes. Display results in the search results page (/_layouts/osssearchresults.aspx)." option text box.&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2461621808282965022-8305661884337762160?l=umakanthn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umakanthn.blogspot.com/feeds/8305661884337762160/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://umakanthn.blogspot.com/2007/06/sharepoint-search-cant-see-all-sites-or.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/8305661884337762160'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/8305661884337762160'/><link rel='alternate' type='text/html' href='http://umakanthn.blogspot.com/2007/06/sharepoint-search-cant-see-all-sites-or.html' title='Sharepoint Search - Can&apos;t see &quot;All Sites&quot; or &quot;People&quot; from the drop down list when search'/><author><name>Umakanth Nelige</name><uri>http://www.blogger.com/profile/03974984471462145474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-H_Ex4hzhdJM/TkQOI0Qg0LI/AAAAAAAACj0/Og5fUQVl0Nc/s220/uma_car_small.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2461621808282965022.post-3538479395885440809</id><published>2007-05-27T20:26:00.000-07:00</published><updated>2009-05-27T20:37:13.333-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Micosoft Sharepoint Server 2007'/><category scheme='http://www.blogger.com/atom/ns#' term='limitations'/><category scheme='http://www.blogger.com/atom/ns#' term='storage'/><title type='text'>sharepoint storage statistcs  and limitations</title><content type='html'>&lt;ul&gt;&lt;li&gt;Under a managed path a Web Application can support up to 150,000 site collections (site collections are likely to be spread across multiple content databases). &lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;125 host header configuration site collections.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;A single site collection storage requirements would exceed the recommended 100 Gb max content db size &lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Multiple site collections can share a content db but the db should not exceed 100Gb.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;more than 100 managed paths would cause performance issues. If you copy a content database to another farm you must have the same managed paths in the other environment or else you will not be able to resolve the sites.&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2461621808282965022-3538479395885440809?l=umakanthn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umakanthn.blogspot.com/feeds/3538479395885440809/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://umakanthn.blogspot.com/2007/05/sharepoint-storage-statistcs-and.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/3538479395885440809'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/3538479395885440809'/><link rel='alternate' type='text/html' href='http://umakanthn.blogspot.com/2007/05/sharepoint-storage-statistcs-and.html' title='sharepoint storage statistcs  and limitations'/><author><name>Umakanth Nelige</name><uri>http://www.blogger.com/profile/03974984471462145474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-H_Ex4hzhdJM/TkQOI0Qg0LI/AAAAAAAACj0/Og5fUQVl0Nc/s220/uma_car_small.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2461621808282965022.post-2323500867910288389</id><published>2007-05-21T16:54:00.000-07:00</published><updated>2009-05-22T13:47:42.156-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Micosoft Sharepoint Server 2007'/><category scheme='http://www.blogger.com/atom/ns#' term='Pretty URL'/><category scheme='http://www.blogger.com/atom/ns#' term='URL Redirection'/><category scheme='http://www.blogger.com/atom/ns#' term='vanity URL'/><title type='text'>URL Redirections for sharepoint from IIS</title><content type='html'>&lt;strong&gt;&lt;u&gt;Vanity URLs:&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;You can map a short URL(&lt;a href="http://sales/"&gt;http://sales/&lt;/a&gt;) to a long URL(&lt;a href="http://international/US/sales"&gt;http://International/US/sales&lt;/a&gt;) from the IIS. &lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;Create a New Virtual Directory(site) with the short name you want(&lt;a href="http://sales/"&gt;http://sales/&lt;/a&gt;)&lt;br /&gt;Keep all the default values in the wizard.&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;After creating the new site, go back to the IIS and right click on the newly created Website(&lt;a href="http://sales/"&gt;http://sales/&lt;/a&gt;) -&gt; Properties -&gt; Home Directory -&gt; select the "A redirection to a URL" radio button -&gt; type the big URL(&lt;a href="http://international/US/sales"&gt;http://International/US/sales&lt;/a&gt;).&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;p&gt;Each time the user types &lt;a href="http://sales/"&gt;http://sales/&lt;/a&gt; in the browser, the application pool assigned in the IIS will get invoked and assigned as the resources. Thus wasting the part of application pool for an unwanted. Although you are done with the redirect, you may follow the below steps to utilize the resources to the best.&lt;/p&gt;&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;Create a new Application pool in IIS.(right click on the application pools -&gt; New)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Name the application pool and complete the wizard.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;right click on the application pool created -&gt; Properties -&gt; Performance -&gt; Shut down the worker process after being Idle for -&gt; 1 minute.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Go back to the Websites -&gt; right click on the website redirect -&gt; properties -&gt; set the new application pool to be used.&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;&lt;u&gt;Redirect from a Sharepoint Page:&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;If you want the user to automatically redirect to a new destination page(&lt;a href="http://newserver/newsite/page2.aspx"&gt;http://newserver/newsite/page2.aspx&lt;/a&gt;) from the old page (&lt;a href="http://oldserver/oldsite/page1.aspx"&gt;http://oldserver/oldsite/page1.aspx&lt;/a&gt;), you need write the following meta tag inside a content editor webpart on the page1.aspx.&lt;/p&gt;&lt;img id="BLOGGER_PHOTO_ID_5338752529504338146" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 41px; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/_ONnhkf3rRMM/ShcPI8DTAOI/AAAAAAAACUY/FsuQnaTNwV0/s400/untitled.bmp" border="0" /&gt; &lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;u&gt;Moss Redirect Content Type:&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;MOSS publishing pages by default have 'redirect' pages associated. If you see the 'New' toolbar menu on any publishing site's 'Pages' document library, you will find the redirect page. Create the page -&gt; edit properties -&gt; set the destination URL. you are all set. &lt;/p&gt;&lt;br /&gt;&lt;p&gt;This feature is not available in team sites.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;img id="BLOGGER_PHOTO_ID_5338750009694207570" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 333px; CURSOR: hand; HEIGHT: 400px; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_ONnhkf3rRMM/ShcM2RBvvlI/AAAAAAAACUQ/b2NPlJ7QS4w/s400/untitled.bmp" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&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/2461621808282965022-2323500867910288389?l=umakanthn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umakanthn.blogspot.com/feeds/2323500867910288389/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://umakanthn.blogspot.com/2007/05/url-redirections-for-sharepoint-from.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/2323500867910288389'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/2323500867910288389'/><link rel='alternate' type='text/html' href='http://umakanthn.blogspot.com/2007/05/url-redirections-for-sharepoint-from.html' title='URL Redirections for sharepoint from IIS'/><author><name>Umakanth Nelige</name><uri>http://www.blogger.com/profile/03974984471462145474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-H_Ex4hzhdJM/TkQOI0Qg0LI/AAAAAAAACj0/Og5fUQVl0Nc/s220/uma_car_small.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_ONnhkf3rRMM/ShcPI8DTAOI/AAAAAAAACUY/FsuQnaTNwV0/s72-c/untitled.bmp' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2461621808282965022.post-7370654472972554428</id><published>2007-05-21T08:44:00.000-07:00</published><updated>2009-04-21T11:51:25.656-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Forms Services'/><category scheme='http://www.blogger.com/atom/ns#' term='SSL'/><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint Server Enterprise'/><category scheme='http://www.blogger.com/atom/ns#' term='URN'/><category scheme='http://www.blogger.com/atom/ns#' term='configure'/><category scheme='http://www.blogger.com/atom/ns#' term='administrator-approved form templates'/><category scheme='http://www.blogger.com/atom/ns#' term='user form templates'/><category scheme='http://www.blogger.com/atom/ns#' term='full trust'/><category scheme='http://www.blogger.com/atom/ns#' term='quisce'/><category scheme='http://www.blogger.com/atom/ns#' term='Form session state'/><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint central administration'/><title type='text'>Configuring the InfoPath Forms Services in sharepoint 2007</title><content type='html'>InfoPath Forms Services provides you with the ability to deploy your organization's forms to Microsoft Office SharePoint Server and enable users to fill out these forms using a Web browser&lt;br /&gt;&lt;br /&gt;Custom form templates that contain form code, require full trust, or use a data connection managed by a server administrator must be approved and deployed by an administrator. Such form templates are called "administrator-approved form templates".&lt;br /&gt;&lt;br /&gt;If a form template does not contain form code, require full trust, or use a data connection managed by an administrator, you can configure InfoPath Forms Services to permit users to deploy such form templates, called "user form templates," without administrator approval.&lt;br /&gt;&lt;br /&gt;&lt;u&gt;&lt;strong&gt;Configure the Admin approved InfoPath Forms Services at the Farm level:&lt;/strong&gt;&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;Start -&gt; Administrative Tools -&gt; SharePoint 3.0 Central Administration&lt;br /&gt;-&gt; Application Management -&gt; InfoPath Forms Services -&gt; Configure InfoPath Form Services&lt;br /&gt;&lt;u&gt;-&gt; User Browser-enabled Form Templates&lt;/u&gt; &lt;em&gt;section&lt;/em&gt;:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Select the Allow users to browser-enable form templates check box to allow users to deploy browser-enabled form templates. &lt;/li&gt;&lt;li&gt;Select the Render form templates that are browser-enabled by users check box to allow browser-enabled form templates deployed by users to be rendered in a Web browser. If this option is not selected, users can still deploy browser-compatible form templates, but these form templates are not accessible through a Web browser.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;u&gt;Data Connection Timeouts&lt;/u&gt; &lt;em&gt;Section:&lt;/em&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Set the default data connection timeout. Can override to any value lesser than this from the code&lt;/li&gt;&lt;li&gt;Set the Maximum data connection timeout. Can override to any value lesser than this.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;u&gt;Data Connection Response Size&lt;/u&gt; &lt;em&gt;Section:&lt;/em&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Data Connection responses size exceeding the value specified here causes the error.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;u&gt;HTTP data connections&lt;/u&gt; &lt;em&gt;Section:&lt;/em&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;If you hace SSL setup, then only select the Require SSL for HTTP authentication to data sources box.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;u&gt;Embedded SQL Authentication&lt;/u&gt; &lt;em&gt;section:&lt;/em&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;select the Allow embedded SQL authentication box to allow forms to use embedded SQL credentials. Forms that connect to databases may embed SQL user name and password data in the connection string. The connection string can be read in plaintext in the universal data connection file associated with the solution, or in the solution manifest.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;u&gt;Authentication to data sources (user form templates)&lt;/u&gt; &lt;em&gt;section:&lt;/em&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;select the Allow user form templates to use authentication information contained in data connection files box to allow user form templates to use embedded authentication information such as an explicit user name and password or a Microsoft Single Sign-On application ID.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;u&gt;Cross-Domain Access for User Form Templates &lt;/u&gt;&lt;em&gt;:&lt;/em&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;select the Allow cross-domain data access for user form templates that use connection settings in a data connection file box to allow user form templates to access data from another domain. By selecting this, we can bind a contol on the form located in Site A to a sharepoint list column located on the Site B.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;u&gt;Thresholds&lt;/u&gt; &lt;em&gt;section:&lt;/em&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;specify the thresholds at which to end user sessions and log error messages. Form operations that exceed these thresholds will terminate the user session, resulting in the loss of all form data entered during the session, and generate an error message.&lt;/li&gt;&lt;li&gt;In the Number of postbacks per form session state box, type the maximum number of postbacks you want to allow. The default value is 75.&lt;/li&gt;&lt;li&gt;In the Number of actions per postback box, type the maximum number of actions per postback you want to allow. The default value is 200.&lt;/li&gt;&lt;/ul&gt;&lt;u&gt;Form session state:&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;All the default settigns would work most senarios. To learn more about this sessions, see my blog 'Understanding InfoPath session state'.&lt;/li&gt;&lt;li&gt;In the Active sessions should be terminated after text box, type the maximum session duration in minutes. Form-filling sessions that exceed this value will terminate, an error message will be generated, and all form data entered during the session will be lost. The default value is 1440 minutes.&lt;/li&gt;&lt;li&gt;In the Maximum size of form session state text box, type the maximum session state size in kilobytes. Form-filling sessions that exceed this value will terminate, an error message will be generated, and all form data entered during the session will be lost. The default value is 4096 kilobytes.&lt;/li&gt;&lt;li&gt;In the Select the location to use for storing form session state section, choose&lt;br /&gt;&lt;em&gt;Session State Service&lt;/em&gt; (best for low-bandwidth users)&lt;br /&gt;Store session state data on the computer running Microsoft SQL Server&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Form view&lt;/em&gt; (reduces database load on server)&lt;br /&gt;Store session state data on the client computer. If form session state is larger than the value specified in the associated text box, the Session State Service will be used instead.&lt;/li&gt;&lt;li&gt;In the associated text box, type the session state size in kilobytes at which form view will be automatically transitioned to the Session State Service. Once this threshold is reached, session state data will be saved to the SQL Server database, and the session will continue to use the Session State Service. The default value is 40 kilobytes.&lt;/li&gt;&lt;/ul&gt;Click OK.&lt;br /&gt;&lt;br /&gt;Till here we are done with the Farm level configurations.&lt;br /&gt;Now, lets look at the&lt;br /&gt;&lt;strong&gt;&lt;u&gt;Site Collection/Site level config:&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Now that you have done with the fam level setttings, activate the 'Office SharePoint Server Enterprise Site features' feature in the sharepoint central admin and the site that you want to deploy the infopath form to be available.&lt;br /&gt;&lt;br /&gt;Open the InfoPath form designer and design a form. Select the Browser settings in the form and apply full trust. In the publishing form wizard, check the 'Enable this form to be filled out by using browser' option that enables the 'administrator approved form template' radio button. Select the radio button and publish to a location where the fam admin can access on the file share.&lt;br /&gt;&lt;br /&gt;Add the template to the central admin by uploading the .xsn file.&lt;br /&gt;&lt;br /&gt;Now all we need to do is to to enable the form template available in the central admin to be available to a site collection.&lt;br /&gt;&lt;br /&gt;Start -&gt; Administrative Tools -&gt; SharePoint 3.0 Central Administration -&gt; Application Management -&gt; InfoPath Forms Services -&gt; Manage form templates&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Select the form template you want to apply and click on 'Activate to a Site Collection'.&lt;br /&gt;(Check the default web application/site collection names. You can change the web app/site collection by clicking on the 'change' drop down and select the needed.&lt;/li&gt;&lt;li&gt;Now, we made the template available to the site collection.To activate a form template to a site collection, go to the site Actions - &gt; Site Settings -&gt; Site Collection Admin -&gt; Site Collection Features -&gt; Find the named template and click on 'Activate' button.&lt;/li&gt;&lt;li&gt;Now the form will be available in the 'Form Templates' library in the site collection.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;&lt;u&gt;Updating the administrator-approved form templates:&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;Each administrator-approved form template is uniquely identified by its embedded uniform resource name (URN). So each time you change/create an infopath form in the design mode and ty to upload in to the Farm level form templates, if the new template name is not matched in the exisiting old form templates, it will crate a new template and assigns a new URN(New form upload scenario). If any name matched, sharepoint compares the available template's URN with the new template's URN being uploaded.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;If the New template URN is less than or equal to the Old emplate URN, the upload process will fail and error message will show the failure message. &lt;li&gt;If the New template URN &gt; Old template URN&lt;br /&gt;You will have 4 options:&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Option 1.&lt;/em&gt; Allow existing browser-based form-filling sessions to finish using the current version of the form template.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Option 2. &lt;/em&gt;Terminate existing browser-based form filling sessions. This approach is useful in the event that a form template is found to contain a serious bug or security issue, and you want to make the form template unavailable immediately.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Option 3&lt;/em&gt;. Perform a gradual upgrade, in which you upload the new version as a separate form template, and eventually remove the old version when it is no longer being accessed by users. This is a useful approach when your form template is accessible as an embedded form or through a link on a Web page, and you are not concerned about the possibility of the old version being accessed during the upgrade process. With both form templates available on InfoPath Forms Services, you can modify the link to the form template on your Web page.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Option 4. &lt;/em&gt;Quiesce the form template before upgrading to the new version. When you quiesce a form template, you gradually transition a form template from an active to an inactive state. This upgrade method is useful when you want to ensure that a form template cannot be accessed after a given time.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;em&gt;How to quiesce a form template:&lt;br /&gt;&lt;/em&gt;SharePoint Central Administration -&gt; Application Management -&gt; InfoPath Forms Services -&gt; Manage form templates.&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;In the Manage Form Templates page you will see a Status column. Form templates that are available to users will be designated as Ready.&lt;/li&gt;&lt;li&gt;Point to the file you want to upgrade, click the arrow that appears, and then from the menu select Quiesce Settings.&lt;/li&gt;&lt;li&gt;Type the number of minutes you want the quiescing process to take. On a production system, you should quiesce the form for at least as long as the session state is configured for the server. By default, session state is configured for 240 minutes. &lt;/li&gt;&lt;li&gt;Click Start Quiescing. In the Quiesce section, the status changes to Quiescing.&lt;/li&gt;&lt;li&gt;To see whether your form has successfully quiesced,&lt;br /&gt;Application Management tab -&gt; InfoPath Forms Services -&gt; Manage form templates.&lt;br /&gt;On the Manage Form Templates page, in the Status column, form templates that you have quiesced will be designated as Quiesced.&lt;br /&gt;After the form template is quiesced, you can deploy the upgraded new version of the form. &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;br /&gt;Ref:MSDN KB&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2461621808282965022-7370654472972554428?l=umakanthn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umakanthn.blogspot.com/feeds/7370654472972554428/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://umakanthn.blogspot.com/2007/05/configuring-infopath-forms-services-in.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/7370654472972554428'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/7370654472972554428'/><link rel='alternate' type='text/html' href='http://umakanthn.blogspot.com/2007/05/configuring-infopath-forms-services-in.html' title='Configuring the InfoPath Forms Services in sharepoint 2007'/><author><name>Umakanth Nelige</name><uri>http://www.blogger.com/profile/03974984471462145474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-H_Ex4hzhdJM/TkQOI0Qg0LI/AAAAAAAACj0/Og5fUQVl0Nc/s220/uma_car_small.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2461621808282965022.post-3948677736497821595</id><published>2007-05-20T15:24:00.000-07:00</published><updated>2009-05-20T15:51:27.879-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Micosoft Sharepoint Server 2007'/><category scheme='http://www.blogger.com/atom/ns#' term='Infopath 2007'/><category scheme='http://www.blogger.com/atom/ns#' term='publish'/><category scheme='http://www.blogger.com/atom/ns#' term='Updating the Content Type Fialed'/><title type='text'>"Updating the Content Type Fialed" Error in Sharepoint</title><content type='html'>&lt;u&gt;Situation:&lt;/u&gt;&lt;br /&gt;&lt;u&gt;&lt;/u&gt;&lt;br /&gt;While trying to re publish an Infopath form library encounter the error "Updating the Content Type Fialed".&lt;br /&gt;&lt;br /&gt;&lt;u&gt;Reason:&lt;/u&gt;&lt;br /&gt;&lt;u&gt;&lt;/u&gt;&lt;br /&gt;When you re publish an Infopath form template to the InfoPath form library, the template will call 'lists.asmx' webservice to convert the web enabled Infopath fields to a shrepoint form library. This web service was hard coded to expire in 30 seconds. Thus the time between the publish button click and error message "Updating the Content Type Fialed" will be 31 seconds.&lt;br /&gt;This 30 seconds delay may be caused by many factors.&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;So many columns being published to the form library.&lt;/li&gt;&lt;li&gt;Poor network pace.&lt;/li&gt;&lt;li&gt;Poor SQL server pace.&lt;/li&gt;&lt;/ol&gt;&lt;u&gt;Fix&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;If you have Network/SQL server issues, catch the admin.&lt;br /&gt;For library column contraint, follow this fix:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Open the Infopath form template in a design mode.&lt;/li&gt;&lt;li&gt;File -&gt; Publish -&gt; “To a SharePoint server” -&gt; Destination library URL -&gt;&lt;/li&gt;&lt;li&gt;Next -&gt; “Document Library” -&gt; “Update the form template in an existing library” and choose the library from the list.&lt;/li&gt;&lt;li&gt;This step is the trick.&lt;br /&gt;next screen, you’ll have the option to add your columns. When you click the “Add” button, instead of opting to have InfoPath create the column for you (i.e. the “None: Creat the new column” option), select the “This document library” option from the first drop-down, then select the appropriate column name from the second drop-down box .&lt;br /&gt;Initially you will not have the column name available in the drop down. You need to crate the desired column in the form library before you could start the step 1.&lt;/li&gt;&lt;/ol&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;If you still have the error, remove some un wanted columns being published to the form library. That will reduce the publishing time.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2461621808282965022-3948677736497821595?l=umakanthn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umakanthn.blogspot.com/feeds/3948677736497821595/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://umakanthn.blogspot.com/2007/05/updating-content-type-fialed-error-in.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/3948677736497821595'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/3948677736497821595'/><link rel='alternate' type='text/html' href='http://umakanthn.blogspot.com/2007/05/updating-content-type-fialed-error-in.html' title='&quot;Updating the Content Type Fialed&quot; Error in Sharepoint'/><author><name>Umakanth Nelige</name><uri>http://www.blogger.com/profile/03974984471462145474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-H_Ex4hzhdJM/TkQOI0Qg0LI/AAAAAAAACj0/Og5fUQVl0Nc/s220/uma_car_small.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2461621808282965022.post-8494705438395292914</id><published>2007-04-10T12:20:00.000-07:00</published><updated>2009-10-14T12:25:29.701-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sharepoint'/><category scheme='http://www.blogger.com/atom/ns#' term='The server could not complete your request'/><category scheme='http://www.blogger.com/atom/ns#' term='page can not be opened in the sharepoint designer'/><title type='text'>'The server could not complete your request' error in sharepoint designer</title><content type='html'>&lt;strong&gt;Problem Definition:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;While editing the content editor webpart, you get the javascript error 'Cannot 'The server could not complete your request' . Some times it allows you to get in to the SPD, upon saving the content, it throws 'Cannot save your changes in sharepoint'&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Reason:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Some times, you try to edit pages in SPD, you try to edit the HTML/script in some format that is not understandable to sharepoint'. Though it saves the script , some times throw the error. At this time application pool is currupted with the invalid formats. So, if you open the SPD again, server throws the error 'The server could not complete your request' .&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Fix:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Recycle the application pool.go to IIS -&gt; web sites -&gt; right click on the application pool -&gt; recycle.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2461621808282965022-8494705438395292914?l=umakanthn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umakanthn.blogspot.com/feeds/8494705438395292914/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://umakanthn.blogspot.com/2009/04/server-could-not-complete-your-request.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/8494705438395292914'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/8494705438395292914'/><link rel='alternate' type='text/html' href='http://umakanthn.blogspot.com/2009/04/server-could-not-complete-your-request.html' title='&apos;The server could not complete your request&apos; error in sharepoint designer'/><author><name>Umakanth Nelige</name><uri>http://www.blogger.com/profile/03974984471462145474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-H_Ex4hzhdJM/TkQOI0Qg0LI/AAAAAAAACj0/Og5fUQVl0Nc/s220/uma_car_small.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2461621808282965022.post-1123508447733409842</id><published>2007-04-07T10:29:00.000-07:00</published><updated>2009-04-07T10:33:46.407-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sharepoint Log'/><category scheme='http://www.blogger.com/atom/ns#' term='Error code is: -2147418113'/><category scheme='http://www.blogger.com/atom/ns#' term='document upload'/><title type='text'>"Error code is: -2147418113 while uploading large content to the doc lib in sharepoint</title><content type='html'>It may possible the SSO or any other service to break after the time out reached in the upload.&lt;br /&gt;After the the break, application pools take time to recover or dead in the state, causing un expected error. Sharepoint log (12 hive\logs) shows the "Error code is: -2147418113' code.&lt;br /&gt;&lt;br /&gt;Work Around:  Go to the Application pool in the IIS, right click and recycle the pool.&lt;br /&gt;Still not solved, IISRESET. Further error, edit the SSO to be manual.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2461621808282965022-1123508447733409842?l=umakanthn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umakanthn.blogspot.com/feeds/1123508447733409842/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://umakanthn.blogspot.com/2007/04/error-code-is-2147418113-while.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/1123508447733409842'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/1123508447733409842'/><link rel='alternate' type='text/html' href='http://umakanthn.blogspot.com/2007/04/error-code-is-2147418113-while.html' title='&quot;Error code is: -2147418113 while uploading large content to the doc lib in sharepoint'/><author><name>Umakanth Nelige</name><uri>http://www.blogger.com/profile/03974984471462145474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-H_Ex4hzhdJM/TkQOI0Qg0LI/AAAAAAAACj0/Og5fUQVl0Nc/s220/uma_car_small.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2461621808282965022.post-8305582245962715033</id><published>2007-03-27T11:39:00.000-07:00</published><updated>2009-03-27T11:51:04.897-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Can not save your changes'/><category scheme='http://www.blogger.com/atom/ns#' term='content editor webpart'/><category scheme='http://www.blogger.com/atom/ns#' term='IIS'/><category scheme='http://www.blogger.com/atom/ns#' term='Application pool'/><title type='text'>Can not save your changes error while editing the content editor webpart</title><content type='html'>Scenario:&lt;br /&gt;After Editing the CEWP, clicking on the 'OK' , throws 'Can not save your changes' errror.&lt;br /&gt;&lt;br /&gt;Fix:&lt;br /&gt;After looking at the error log, do the following options.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;IIS Reset.&lt;br /&gt;If you think IISReset can cause the whole application to halut for some time, Do the Application Pool recycle.&lt;br /&gt;Start-&gt;Admin-&gt;IIS -&gt; Local computer -&gt; Application pool of the web application -&gt; rightclick -&gt;Recycle application pool.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Check for the SSL issues. To know whether the error is due to the SSL or not, access the site with the  URL:   &lt;a href="http://loadipaddress/sites/sitecollection/site"&gt;http://&lt;em&gt;LoadIPAddress/sites/sitecollection/site&lt;/em&gt;&lt;/a&gt;  and try to edit the CEWP. If success, check for the IP address map in the IIS(richt click on the webappp -&gt; Properties) and make it to 'Un Assigned'. Still not succeeded, check with the SSL settings.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Check the memory status of the DataBase SQL server.  If it is less, increase the size.&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2461621808282965022-8305582245962715033?l=umakanthn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umakanthn.blogspot.com/feeds/8305582245962715033/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://umakanthn.blogspot.com/2007/03/can-not-save-your-changes-error-while.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/8305582245962715033'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/8305582245962715033'/><link rel='alternate' type='text/html' href='http://umakanthn.blogspot.com/2007/03/can-not-save-your-changes-error-while.html' title='Can not save your changes error while editing the content editor webpart'/><author><name>Umakanth Nelige</name><uri>http://www.blogger.com/profile/03974984471462145474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-H_Ex4hzhdJM/TkQOI0Qg0LI/AAAAAAAACj0/Og5fUQVl0Nc/s220/uma_car_small.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2461621808282965022.post-4557497032762237430</id><published>2007-03-21T10:03:00.000-07:00</published><updated>2011-09-21T10:31:14.356-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='command path variable'/><category scheme='http://www.blogger.com/atom/ns#' term='sharepoint stsadm'/><category scheme='http://www.blogger.com/atom/ns#' term='Run stsadm command from any path'/><title type='text'>Run stsadm command from any path</title><content type='html'>Every time you try to run the STSADM command, you always need to change the current command directory path to C:/ProgramFiles/.../12/Bin . To avoid that, do tha following thing. This will be helpful for the bulk shell scripts exetion wth the .&lt;br /&gt;&lt;br /&gt;Control panel &gt; System &gt; Advanced system settings &gt; Environment Variables &gt;&lt;br /&gt;Locate the  “System Variables” section and select "Path" &gt; Click edit. &lt;br /&gt;&lt;br /&gt;Append the below string at the end of the line:&lt;br /&gt;C:\Program Files\Common Files\microsoft shared\Web Server Extensions\12\BIN&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2461621808282965022-4557497032762237430?l=umakanthn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umakanthn.blogspot.com/feeds/4557497032762237430/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://umakanthn.blogspot.com/2007/03/run-stsadm-command-from-any-path.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/4557497032762237430'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/4557497032762237430'/><link rel='alternate' type='text/html' href='http://umakanthn.blogspot.com/2007/03/run-stsadm-command-from-any-path.html' title='Run stsadm command from any path'/><author><name>Umakanth Nelige</name><uri>http://www.blogger.com/profile/03974984471462145474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-H_Ex4hzhdJM/TkQOI0Qg0LI/AAAAAAAACj0/Og5fUQVl0Nc/s220/uma_car_small.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2461621808282965022.post-203842154055164085</id><published>2007-03-15T12:56:00.000-07:00</published><updated>2010-03-15T13:20:33.458-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='publishing site'/><category scheme='http://www.blogger.com/atom/ns#' term='sharepoint'/><category scheme='http://www.blogger.com/atom/ns#' term='list does not exist The page you selected contains a list that does not esixt'/><title type='text'>list does not exist error on a publishing site</title><content type='html'>&lt;strong&gt;&lt;u&gt;Problem:&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;SiteCollection administrator/designers/approvers do not see this error.&lt;br /&gt;Any normal user(including the full control/site owner gropu user) accessing any page in the site gets the error: The page you selected contains a list that does not exist. It may have been deleted by another user. &lt;a title="Troubleshoot issues with Windows SharePoint Services. - Opens in new window"&gt;Troubleshoot issues with Windows SharePoint Services&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;Reason 1:&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;Here the list is not a normal list. It is the 'Masterpage gallery' list. This error is due to the fact that all the users/groups are not added to the 'Master Page Gallery' by default. This happened to me after activating the publishing feature to a collaboration site.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;Fix 1:&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Go to the master page gallery associated with the site. &lt;a href="http://sitename/sites/site/_layouts/sitemanager.aspx"&gt;http://&lt;em&gt;sitename&lt;/em&gt;&lt;sitecollection&gt;/sites/&lt;em&gt;site&lt;/em&gt;&lt;site&gt;/_layouts/sitemanager.aspx&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Click on the 'master page gallery' context menu -&gt; Edit Properties -&gt; Permissions for this document library -&gt; add the group/user with contributor access. Read access also fine&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;strong&gt;&lt;u&gt;Reason 2:&lt;/u&gt; &lt;/strong&gt;&lt;/p&gt;&lt;p&gt;The page layout/master page is checked out or in approval state pending.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;u&gt;Fix 2:&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Open the site in sharepoint designer and check-in/approve the masterpage/page lay out.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2461621808282965022-203842154055164085?l=umakanthn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umakanthn.blogspot.com/feeds/203842154055164085/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://umakanthn.blogspot.com/2007/03/list-does-not-exist-error-on-publishing.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/203842154055164085'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/203842154055164085'/><link rel='alternate' type='text/html' href='http://umakanthn.blogspot.com/2007/03/list-does-not-exist-error-on-publishing.html' title='list does not exist error on a publishing site'/><author><name>Umakanth Nelige</name><uri>http://www.blogger.com/profile/03974984471462145474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-H_Ex4hzhdJM/TkQOI0Qg0LI/AAAAAAAACj0/Og5fUQVl0Nc/s220/uma_car_small.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2461621808282965022.post-7719451561825960183</id><published>2007-03-10T12:45:00.000-08:00</published><updated>2010-03-10T13:15:23.922-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='site templates'/><category scheme='http://www.blogger.com/atom/ns#' term='Unable to display this Web Part'/><category scheme='http://www.blogger.com/atom/ns#' term='Data view webpart'/><category scheme='http://www.blogger.com/atom/ns#' term='.stp'/><title type='text'>DVWP issue with site template</title><content type='html'>Data View WebParts are binded with the site names implicitly. So when you create a site template out of the site that has the DVWP, there will be an issue. New sites provisioned from the site template will fail to load due to the reason that the site name is different.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Fix:&lt;br /&gt;&lt;/strong&gt;Replace the code with the following. In the below code, replace the 'Your List name' value with your actual list name.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;&amp;lt; SelectParameters&amp;gt;&lt;br /&gt;&amp;lt;WebPartPages:DataFormParameter PropertyName="ParameterValues" ParameterKey="ListName" DefaultValue="&lt;em&gt;Your List name&lt;/em&gt;" Name="ListName"&amp;gt;&lt;/pre&gt;&lt;pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; &lt;/pre&gt;&lt;br /&gt;&amp;lt;DeleteParameters&amp;gt; &amp;lt;WebPartPages:DataFormParameter PropertyName="ParameterValues" ParameterKey="ListName" DefaultValue="&lt;em&gt;Your List name&lt;/em&gt;" Name="ListName"&amp;gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;p&gt;&lt;span style="font-family:Courier New;"&gt;&lt;/span&gt;&lt;br /&gt;&amp;lt;UpdateParameters&amp;gt; &amp;lt;WebPartPages:DataFormParameter PropertyName="ParameterValues" ParameterKey="ListName" DefaultValue="&lt;em&gt;Your List name&lt;/em&gt;" Name="ListName"&amp;gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&amp;lt;InsertParameters&amp;gt; &amp;lt;WebPartPages:DataFormParameter PropertyName="ParameterValues" ParameterKey="ListName" DefaultValue="&lt;em&gt;Your List name&lt;/em&gt;" Name="ListName"&amp;gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&amp;lt;parameterbindings&amp;gt; &amp;lt;ParameterBinding Name="ListName" Location="None" DefaultValue="&lt;em&gt;Your List name&lt;/em&gt;"/&amp;gt; &lt;/p&gt;&lt;p&gt;&amp;lt;ParameterBinding Name="dvt_apos" Location="Postback;Connection"/&amp;gt; &lt;/p&gt;&lt;p&gt;&amp;lt;ParameterBinding Name="UserID" Location="CAMLVariable" DefaultValue="CurrentUserName"/&amp;gt; &lt;/p&gt;&lt;p&gt;&amp;lt;ParameterBinding Name="Today" Location="CAMLVariable" DefaultValue="CurrentDate"/&amp;gt;&lt;br /&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2461621808282965022-7719451561825960183?l=umakanthn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umakanthn.blogspot.com/feeds/7719451561825960183/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://umakanthn.blogspot.com/2010/03/dvwp-issue-with-site-template.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/7719451561825960183'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/7719451561825960183'/><link rel='alternate' type='text/html' href='http://umakanthn.blogspot.com/2010/03/dvwp-issue-with-site-template.html' title='DVWP issue with site template'/><author><name>Umakanth Nelige</name><uri>http://www.blogger.com/profile/03974984471462145474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-H_Ex4hzhdJM/TkQOI0Qg0LI/AAAAAAAACj0/Og5fUQVl0Nc/s220/uma_car_small.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2461621808282965022.post-7591921721629552024</id><published>2007-03-09T10:53:00.000-08:00</published><updated>2009-03-09T11:05:33.969-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='farm level'/><category scheme='http://www.blogger.com/atom/ns#' term='STSADM'/><category scheme='http://www.blogger.com/atom/ns#' term='SSP'/><category scheme='http://www.blogger.com/atom/ns#' term='inetpub'/><category scheme='http://www.blogger.com/atom/ns#' term='export'/><category scheme='http://www.blogger.com/atom/ns#' term='Restore'/><category scheme='http://www.blogger.com/atom/ns#' term='import'/><category scheme='http://www.blogger.com/atom/ns#' term='database backup'/><category scheme='http://www.blogger.com/atom/ns#' term='MOSS 2007'/><category scheme='http://www.blogger.com/atom/ns#' term='Backup'/><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint central administration'/><title type='text'>Backup and Restore in MOSS 2007</title><content type='html'>&lt;strong&gt;&lt;u&gt;Central Admin:&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;Central Administration -&gt; Operations -&gt; Perform a Backup&lt;br /&gt;&lt;br /&gt;&lt;u&gt;&lt;strong&gt;STSADM:&lt;/strong&gt;&lt;/u&gt;&lt;br /&gt;&lt;em&gt;&lt;strong&gt;Backup a site collection&lt;/strong&gt;:&lt;/em&gt;&lt;br /&gt;stsadm –o backup –url &lt;site&gt;-filename &lt;filename&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;Restore to a site collection:&lt;/em&gt;&lt;br /&gt;&lt;/strong&gt;stsadm –o restore –url &lt;site&gt;-filename &lt;filename&gt;&lt;br /&gt;&lt;em&gt;&lt;span style="font-size:85%;"&gt;you can not backup or resore a single site using above command.&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;strong&gt;Backup a single site&lt;/strong&gt;&lt;/em&gt;&lt;br /&gt;stsadm –o export –url &lt;site&gt;-filename &lt;filename&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;Restore a single site&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;stsadm –o import –url &lt;site&gt;filename &lt;filename&gt;&lt;br /&gt;export/import may miss some functionality.. so double check.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;Database backups:&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;This is probably the approach you will end up using most often. SharePoint stores all its data in SQL Server. Also, a site, or site collection, is nothing but data. Thus it is reasonable to assume that this data, can be easily backed up and restored using standard SQL Server mechanisms.&lt;br /&gt;SharePoint stores its data in content databases. A single website can have a number of content databases, and a content database can contain one or more site collections. In other words, you cannot scope a content database to a single site or single list level.&lt;br /&gt;You can view all the content databases associated with a given web application under central administration à Application Management à SharePoint Web Application Managementà Content Databases. This can be seen as below:&lt;br /&gt;&lt;br /&gt;From this screen, you can add or remove content databases to a given web site. When you add a content database, you have the facility of specifying a database server and a content database name. If the database already exists on the server, it will be used as is. If in case the database does not exist on the server, it will be created for you by the farm account.&lt;br /&gt;You can use this behavior to your advantage to backup restore web sites. In order to backup a web site, you simply backup all the content databases associated with the web application. In order to restore a website, you restore the content databases, and perform the extra step of specifying new site collection administrators in the new environment.&lt;br /&gt;This is a fairly robust mechanism of backing up and restoring your SharePoint environment and I suspect that in any serious installation, this is what you will end up using the most anyway. This by far, however is not enough. Depending upon the specific needs of your SharePoint environment, also want to invest in the following:&lt;br /&gt;Backup the entire 12 hive (c:\program files\common files\microsoft shared\web server extensions\12). This is because, frequently you will deploy code to your SharePoint farm, and you will need to restore the supporting physical files for the site to work properly.&lt;br /&gt;You need to keep monitoring the size of your content databases. If you start hitting the 50GB mark, think of splitting them up, so the backups are done overnight before users start hitting the database in the morning.&lt;br /&gt;Backup the entire INETPUB directory.&lt;br /&gt;4. Always maintain a path to restore the current state of the production environment as various releases are pushed into production. This can be achieved by following the below recommendations:&lt;br /&gt;a. Always use a scripted deployment process with clear instructions for deploying code to production. Give special attention to ensuring releases capable of taking your SharePoint installation from one version to another. With various releases, your scripts and instructions should be capable of taking a fresh SharePoint installation to the current production state.&lt;br /&gt;b. Always deploy custom code as solutions, not fragile xcopy scripts.&lt;br /&gt;c. Backup source control databases, and establish a strong version control policy for all code that goes into production.&lt;br /&gt;d. Document all customizations and administration done under central administration for every release.&lt;br /&gt;e. Follow standard disaster recovery best practices, such as regular and verified backups, off-site storage etc.&lt;br /&gt;f. Backup Shared Service providers and Central Administration using stsadm after every significant configuration change or production release.&lt;br /&gt;Backing up shared service providers&lt;br /&gt;You can backup and restore an SSP in a mechanism similar to restoring any other SharePoint website. You must however perform the additional step of associating the SSP with the appropriate web applications after such a restore has been performed. This may be achieved using the following steps.&lt;br /&gt;Under central administration, click on the “Shared Services Administration” on the left side of the page.&lt;br /&gt;Once on the “Manage this farms shared services” page, click on “Restore SSP”.&lt;br /&gt;Now assuming that you have already restored the SSP on a site, complete the required fields on the page shown. Just make sure that you specify the restored web application and database that the SSP site has already been restored to.&lt;br /&gt;Backing up search&lt;br /&gt;Search is probably the weirdest portion to backup on a SharePoint installation. First of all, given the additional complexity that backing up search requires, it might be a good idea to go with rebuilding the indexes for small or even medium sized farms. However, if your search database is huge, and your farm is quite big, and you need search to be online shortly after a disaster, you will need to look into an appropriate strategy for backing up search.&lt;br /&gt;The reason backing up search is different than other portions of SharePoint, is because of how search works. Search data is stored in two locations, the search database, and the index files on the disk. You need both in order to be able to successfully serve search queries. Not only both, but you need both of them backed up concurrently for the restored versions to work together. In other words, if the search index was backed up 5 minutes after the search database, the index entries created in the additional 5 minutes will cause inconsistent results in the restored search.&lt;br /&gt;In order to ensure this consistency, you should backup search using SharePoint 2007’s backup tool, or a third party product.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2461621808282965022-7591921721629552024?l=umakanthn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umakanthn.blogspot.com/feeds/7591921721629552024/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://umakanthn.blogspot.com/2007/03/backup-and-restore-in-moss-2007.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/7591921721629552024'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/7591921721629552024'/><link rel='alternate' type='text/html' href='http://umakanthn.blogspot.com/2007/03/backup-and-restore-in-moss-2007.html' title='Backup and Restore in MOSS 2007'/><author><name>Umakanth Nelige</name><uri>http://www.blogger.com/profile/03974984471462145474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-H_Ex4hzhdJM/TkQOI0Qg0LI/AAAAAAAACj0/Og5fUQVl0Nc/s220/uma_car_small.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2461621808282965022.post-4657945546974778339</id><published>2007-03-06T13:46:00.000-08:00</published><updated>2009-03-09T14:31:57.933-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='site image'/><category scheme='http://www.blogger.com/atom/ns#' term='default image'/><category scheme='http://www.blogger.com/atom/ns#' term='MOSS 2007'/><category scheme='http://www.blogger.com/atom/ns#' term='site logo'/><title type='text'>Change a MOSS site logo and image</title><content type='html'>By Default, MOSS will show a site logo and image.&lt;br /&gt;Procedure to override this images:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Open the Local_Drive:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\12\TEMPLATE\IMAGES directory. &lt;/li&gt;&lt;li&gt;Copy the images that you want to appear on the home pages of your Web sites to this directory.&lt;/li&gt;&lt;li&gt;Remove the image files TITLEGRAPHIC.GIF and HOMEPAGE.GIF, which contain the logos used on the left and right sides of the home page, respectively.&lt;/li&gt;&lt;li&gt;Rename the new image files TITLEGRAPHIC.GIF and HOMEPAGE.GIF.&lt;br /&gt;All sites now display new logos on their home pages.&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2461621808282965022-4657945546974778339?l=umakanthn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umakanthn.blogspot.com/feeds/4657945546974778339/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://umakanthn.blogspot.com/2009/03/change-moss-site-logo-and-image.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/4657945546974778339'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/4657945546974778339'/><link rel='alternate' type='text/html' href='http://umakanthn.blogspot.com/2009/03/change-moss-site-logo-and-image.html' title='Change a MOSS site logo and image'/><author><name>Umakanth Nelige</name><uri>http://www.blogger.com/profile/03974984471462145474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-H_Ex4hzhdJM/TkQOI0Qg0LI/AAAAAAAACj0/Og5fUQVl0Nc/s220/uma_car_small.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2461621808282965022.post-595299942009286598</id><published>2007-03-01T12:54:00.000-08:00</published><updated>2010-03-01T13:11:05.563-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Yes/No field'/><category scheme='http://www.blogger.com/atom/ns#' term='SPQuery'/><category scheme='http://www.blogger.com/atom/ns#' term='Your search cannot be completed because of a service error. Try your search again'/><category scheme='http://www.blogger.com/atom/ns#' term='advanced serach:'/><title type='text'>Your search cannot be completed because of a service error. Try your search again or contact your administrator for more information.</title><content type='html'>I got this error while searching a 'Yes/No' field in correctly.&lt;br /&gt;&lt;ol&gt;&lt;li&gt;I setup a managed property "ExtraInfo" in the SSP on a 'Yes/No' crawled property.&lt;/li&gt;&lt;li&gt;After a full crawl, I tried to search the managed property with a string "ExtraInfo:Yes"&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;got the error: Your search cannot be completed because of a service error. Try your search again or contact your administrator for more information.&lt;/p&gt;&lt;p&gt;Fix:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Search "ExtraInfo:true" instead of "ExtraInfo:Yes"&lt;br /&gt;Sharepoint crawler indexes the value with the internal boolean values "true/false".&lt;/li&gt;&lt;li&gt;If you are searching for a vaue using the custom code in SPQuery, use '1' and '0' instead of 'yes/no' or 'true/false'.&lt;br /&gt;SPQuery goes with the crawled content with '0' and '1'.&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2461621808282965022-595299942009286598?l=umakanthn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umakanthn.blogspot.com/feeds/595299942009286598/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://umakanthn.blogspot.com/2007/03/your-search-cannot-be-completed-because.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/595299942009286598'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/595299942009286598'/><link rel='alternate' type='text/html' href='http://umakanthn.blogspot.com/2007/03/your-search-cannot-be-completed-because.html' title='Your search cannot be completed because of a service error. Try your search again or contact your administrator for more information.'/><author><name>Umakanth Nelige</name><uri>http://www.blogger.com/profile/03974984471462145474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-H_Ex4hzhdJM/TkQOI0Qg0LI/AAAAAAAACj0/Og5fUQVl0Nc/s220/uma_car_small.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2461621808282965022.post-105439055715204701</id><published>2007-02-22T13:55:00.000-08:00</published><updated>2011-09-22T14:14:09.138-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='infoapth publishing errors'/><category scheme='http://www.blogger.com/atom/ns#' term='but the compatibility settings for this form template is InfoPath only'/><category scheme='http://www.blogger.com/atom/ns#' term='Infopath 2007'/><category scheme='http://www.blogger.com/atom/ns#' term='The server is running InfoPath Forms Services'/><title type='text'>InfoPath error: The server is running InfoPath Forms Services, but the compatibility settings for this form template is InfoPath only</title><content type='html'>&lt;strong&gt;Issue:&lt;/strong&gt;&lt;br /&gt;   While publishing an InfoPath form, you wil get an error "The server is running InfoPath Forms Services, but the compatibility settings for this form template is InfoPath only".&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Reason:&lt;/strong&gt;&lt;br /&gt;   This issue is due to the reason that InfoPath form was not configured that it can be opened on browsers also. You need to go to the form template and modify the settings to open the infopath form in a browser or InfoPath applicatoin. If you do not configure the below settings in the fix, forms will be always opened in the InfoPath application on the client. If the user do not have InfoPath installed on his machine, he will get the error. If you have a requirement that the form needs to be open in the InfoPath only, then just ignore this fix. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Fix:&lt;/strong&gt;&lt;br /&gt;  Go to the form template(.XSN) and do the following:&lt;br /&gt;&lt;br /&gt;1. Tools -&gt; Form Options&lt;br /&gt;2. Select "Compatibility" from the categories on the left hand quick launch &lt;br /&gt;3. Check the option "Design a form template that can be opened in a browser or InfoPath".&lt;br /&gt;4. click OK&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2461621808282965022-105439055715204701?l=umakanthn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umakanthn.blogspot.com/feeds/105439055715204701/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://umakanthn.blogspot.com/2007/02/infopath-error-server-is-running.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/105439055715204701'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/105439055715204701'/><link rel='alternate' type='text/html' href='http://umakanthn.blogspot.com/2007/02/infopath-error-server-is-running.html' title='InfoPath error: The server is running InfoPath Forms Services, but the compatibility settings for this form template is InfoPath only'/><author><name>Umakanth Nelige</name><uri>http://www.blogger.com/profile/03974984471462145474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-H_Ex4hzhdJM/TkQOI0Qg0LI/AAAAAAAACj0/Og5fUQVl0Nc/s220/uma_car_small.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2461621808282965022.post-4659705615615942204</id><published>2007-02-15T15:10:00.000-08:00</published><updated>2010-05-05T22:49:03.724-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='An error has occurred while accessing the SQL Server database or the Office SharePoint Search Service'/><category scheme='http://www.blogger.com/atom/ns#' term='Insufficient memory'/><category scheme='http://www.blogger.com/atom/ns#' term='Shared Service Provider Search Service error'/><title type='text'>An error has occurred while accessing the SQL Server database or the Office SharePoint Server Search service</title><content type='html'>Problem:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;While accessing the &lt;em&gt;User Profiles and Properties page&lt;/em&gt; in a SSP, you get the error: "&lt;em&gt;An error has occurred while accessing the SQL Server database or the Office SharePoint Server Search service. If this is the first time you have seen this message, try again later. If this problem persists, contact your administrator."&lt;/em&gt;&lt;/li&gt;&lt;li&gt;While accessing the "Search Settings page" in a ssp, you get the error :&lt;br /&gt;"Insufficient memory to continue the execution of the program"&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;Fix:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Try to access the search properties page in SSP.&lt;br /&gt;If you get "An indexer is not assigned to the Shared Services Provider" error, then do the following:&lt;br /&gt;Application Tab -&gt; Create or Manage this farm’s shared services -&gt; SSP context menu -&gt; Edit Properties -&gt; Assign the proper index server.&lt;br /&gt;If you have an Index server already assigned, then go to step 2.&lt;/li&gt;&lt;li&gt;Restart the search service on the Index server and all the WFEs.&lt;br /&gt;Start -&gt; Run&lt;br /&gt;net stop osearch&lt;br /&gt;net start osearch &lt;/li&gt;&lt;li&gt;If you are still in the woods, check whether the Search crawler account has enough permissions access on the DB.&lt;br /&gt;-&lt;u&gt;Step1&lt;/u&gt;: Central Administration &gt; Operations &gt; Services on Server &gt; Office SharePoint Server Search Service Setting -&gt; Note down the Farm Search Service Account&lt;br /&gt;- &lt;u&gt;Step2&lt;/u&gt;: Go to Central Administration &gt; Shared Services &gt; Personalization services permissions -&gt; add the account that you noted in the first step with Manage Uer Profiles and manage Permissions.&lt;/li&gt;&lt;li&gt;If you get this issue after you just restored the farm, then open the config db table in the SQL server and look for the record that contains the id "1AAB936C-E65C-4829-9683-5CCF5BAB90B0" that points to the search service. If you do not get to see this record then insert a record with the same id and name.&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2461621808282965022-4659705615615942204?l=umakanthn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umakanthn.blogspot.com/feeds/4659705615615942204/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://umakanthn.blogspot.com/2007/02/error-has-occurred-while-accessing-sql.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/4659705615615942204'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/4659705615615942204'/><link rel='alternate' type='text/html' href='http://umakanthn.blogspot.com/2007/02/error-has-occurred-while-accessing-sql.html' title='An error has occurred while accessing the SQL Server database or the Office SharePoint Server Search service'/><author><name>Umakanth Nelige</name><uri>http://www.blogger.com/profile/03974984471462145474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-H_Ex4hzhdJM/TkQOI0Qg0LI/AAAAAAAACj0/Og5fUQVl0Nc/s220/uma_car_small.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2461621808282965022.post-3297759455902585488</id><published>2007-02-15T12:53:00.000-08:00</published><updated>2009-10-15T13:32:47.003-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint page'/><category scheme='http://www.blogger.com/atom/ns#' term='Cannot connect to the configuration database'/><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint central administration'/><title type='text'>Cannot connect to the configuration database Sharepoint page and central administration</title><content type='html'>&lt;div&gt;&lt;div&gt;&lt;strong&gt;Problem Definition:&lt;br /&gt;&lt;/div&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;Sharepoint page throws 'Cannot connect to the configuration database' &lt;/div&gt;&lt;div&gt;Error :&lt;br /&gt;&lt;/div&gt;&lt;a href="http://2.bp.blogspot.com/_ONnhkf3rRMM/SteGthtOhNI/AAAAAAAACYw/4omwFTM3_tc/s1600-h/configdb_error.GIF"&gt;&lt;img id="BLOGGER_PHOTO_ID_5392927195499758802" style="WIDTH: 320px; CURSOR: hand; HEIGHT: 200px" alt="" src="http://2.bp.blogspot.com/_ONnhkf3rRMM/SteGthtOhNI/AAAAAAAACYw/4omwFTM3_tc/s320/configdb_error.GIF" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;strong&gt;Reason:&lt;/strong&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;backend database is down or authentication failed.&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;strong&gt;Fix:&lt;/strong&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;To fix this problem, you need to know the database server's name. If you know the server's name, you can skip the below and follow the step 1.&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;Database server name will be specified on the Sharepoint central administration's home page. But, if this error occurs, SCA will be also down. So the only way you will come to know is through logs. Default location of the logs is 'C:\&lt;a href="file://program/"&gt;Program&lt;/a&gt; Files\Common Files\Microsoft Shared\web server extensions\12\Logs'&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;In the logs, you will see some thing like this: &lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;em&gt;&lt;span style="font-size:85%;"&gt;Critical Cannot connect to SQL Server. 'Your DB server name' not found. Additional error information from SQL Server is included below. [DBNETLIB][ConnectionOpen (Connect()).]SQL Server does not exist or access denied. OWSTIMER.EXE (0x09C4) 0x127C Windows SharePoint Services Database &lt;/span&gt;&lt;/em&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;em&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;/em&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;em&gt;&lt;span style="font-size:85%;"&gt;System.Data.SqlClient.SqlException: 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 connection to SQL Server)&lt;/span&gt;&lt;/em&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;em&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;/em&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-size:85%;"&gt;Once you got the server name, follow the below steps:&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Check whether the database server is down. If it is down, start the server.&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Check whether Database server's MSSQLSERVER service is stopped. If stopped, start the service&lt;br /&gt;Start -&gt; Programs -&gt; admin tools -&gt; Services -&gt; MSSQLSERVER -&gt; Right click -&gt; Start&lt;br /&gt;(Note: Some servers will have MS$SHAREPOINTSERVER)&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Check whether the MSSQLSERVER service id/pwd is same as the sharepoint Application pool identity or not.&lt;br /&gt;&lt;br /&gt;steps to know the MSSQLSERVER identity:&lt;br /&gt;Start -&gt; Programs -&gt; admin tools -&gt; Services -&gt; MSSQLSERVER -&gt; Double click -&gt; Logon&lt;br /&gt;&lt;br /&gt;steps to know the Application Pool identity:&lt;br /&gt;Start -&gt; Programs -&gt; admin tools -&gt; IIS -&gt;right click on the specific application pool that your application is running on -&gt; Properties -&gt; Identity&lt;br /&gt;&lt;br /&gt;If these two Id/pwds are not same, then make it same.&lt;br /&gt;Also check whether the password is expired/changed.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&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/2461621808282965022-3297759455902585488?l=umakanthn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umakanthn.blogspot.com/feeds/3297759455902585488/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://umakanthn.blogspot.com/2007/02/cannot-connect-to-configuration.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/3297759455902585488'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/3297759455902585488'/><link rel='alternate' type='text/html' href='http://umakanthn.blogspot.com/2007/02/cannot-connect-to-configuration.html' title='Cannot connect to the configuration database Sharepoint page and central administration'/><author><name>Umakanth Nelige</name><uri>http://www.blogger.com/profile/03974984471462145474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-H_Ex4hzhdJM/TkQOI0Qg0LI/AAAAAAAACj0/Og5fUQVl0Nc/s220/uma_car_small.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_ONnhkf3rRMM/SteGthtOhNI/AAAAAAAACYw/4omwFTM3_tc/s72-c/configdb_error.GIF' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2461621808282965022.post-3194352375343396462</id><published>2007-02-14T12:03:00.000-08:00</published><updated>2009-10-14T13:25:31.888-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='rich text editor'/><category scheme='http://www.blogger.com/atom/ns#' term='content editor webpart'/><category scheme='http://www.blogger.com/atom/ns#' term='Beginner&apos;s Sharepoint Custom webpart'/><category scheme='http://www.blogger.com/atom/ns#' term='Cannot save your changes'/><category scheme='http://www.blogger.com/atom/ns#' term='source editor'/><category scheme='http://www.blogger.com/atom/ns#' term='Cannot Retrieve Properties at this Time'/><title type='text'>Cannot Retrieve Properties at this Time and Cannot save your changes in sharepoint</title><content type='html'>&lt;strong&gt;Problem Definition:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;While editing the content editor webpart, you get the javascript error 'Cannot Retrieve Properties at this Time'. Some times it allows you to go to the rich text editor or source editor, upon saving the content, it throws, 'Cannot save your changes in sharepoint'&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Reason:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Some times, you try to copy the text from Word pad to Sharepoint content editor webpart. In this process, you try to copy some format that is not understandable to sharepoint's CEWP. Though it saves the text some times, some times throw the error. At this time application pool is currupted with the invalid formats. So, if you come to the same CEWP, server throws the error 'Retrieve Properties at this Time'.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Fix:&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;p&gt;look at the log and decide which one suits&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Recycle the application pool.&lt;br /&gt;go to IIS -&gt; web sites -&gt; right click on the application pool -&gt; recycle.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;I heard it some where, not sure.. u can try..&lt;br /&gt;web.config -&gt; go to http modules tag and delete the 'Clear' tag.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;look at the ISA settings.&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2461621808282965022-3194352375343396462?l=umakanthn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umakanthn.blogspot.com/feeds/3194352375343396462/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://umakanthn.blogspot.com/2007/02/cannot-retrieve-properties-at-this-time.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/3194352375343396462'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/3194352375343396462'/><link rel='alternate' type='text/html' href='http://umakanthn.blogspot.com/2007/02/cannot-retrieve-properties-at-this-time.html' title='Cannot Retrieve Properties at this Time and Cannot save your changes in sharepoint'/><author><name>Umakanth Nelige</name><uri>http://www.blogger.com/profile/03974984471462145474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-H_Ex4hzhdJM/TkQOI0Qg0LI/AAAAAAAACj0/Og5fUQVl0Nc/s220/uma_car_small.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2461621808282965022.post-297756794941715213</id><published>2007-02-07T13:40:00.000-08:00</published><updated>2009-07-07T14:17:44.063-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='unable to update the information in the microsoft office document shared documents'/><title type='text'>unable to update the information in the microsoft office document shared documents</title><content type='html'>&lt;strong&gt;&lt;u&gt;Sitiuation:&lt;br /&gt;&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;While selecting 'Edit Properties' from a document's context menu or adding a document to the lib, this error occurs.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;Reason:&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;There are so many reasons, main reason is sharepoint is not capable of changning the metadata of a file due to the metadata is being locked down!&lt;br /&gt;&lt;br /&gt;Microsoft documents' metadata gets locked due to any one of the following reasons:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Document is placed to a sharepoint library from another LOB application automatically.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Document is checked out to some other user.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Document is checked in using a different version (eg.DOCX), thus causing an invalid property promotion/demotion. &lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;br /&gt;&lt;u&gt;&lt;strong&gt;Fix:&lt;/strong&gt; &lt;/u&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;First of all avoid uploading more than 5 MB size doc in the lib.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Down load the document from the doc library to the local desktop location.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Rename/Change the desired metadata that you wanted to edit.&lt;br /&gt;File -&gt; Properties -&gt; Custom Properties -&gt; choose any property like client and&lt;br /&gt;type any value -&gt; Add -&gt; Close the dialog -&gt; Save the document.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Upload the changed document back to the doc library.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;If you still face the problem, then check whether MSXML 6.0 is un-installed.&lt;br /&gt;If its un installed, re-install !&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2461621808282965022-297756794941715213?l=umakanthn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umakanthn.blogspot.com/feeds/297756794941715213/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://umakanthn.blogspot.com/2007/02/unable-to-update-information-in.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/297756794941715213'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/297756794941715213'/><link rel='alternate' type='text/html' href='http://umakanthn.blogspot.com/2007/02/unable-to-update-information-in.html' title='unable to update the information in the microsoft office document shared documents'/><author><name>Umakanth Nelige</name><uri>http://www.blogger.com/profile/03974984471462145474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-H_Ex4hzhdJM/TkQOI0Qg0LI/AAAAAAAACj0/Og5fUQVl0Nc/s220/uma_car_small.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2461621808282965022.post-3449398916669562904</id><published>2007-02-03T09:29:00.000-08:00</published><updated>2010-03-17T16:04:15.028-07:00</updated><title type='text'>Apply default master file to admin pages of Sharepoint!</title><content type='html'>&lt;?xml:namespace prefix = asp /&gt;&lt;asp:sitemappath id="ContentMap" runat="server" cssclass="ms-sitemapdirectional" skiplinktext="" sitemapprovider="SPContentMapProvider"&gt;&lt;asp:sitemappath id="ContentMap" runat="server" cssclass="ms-sitemapdirectional" skiplinktext="" sitemapprovider="SPXmlContentMapProvider"&gt; &lt;p&gt;&lt;asp:contentplaceholder id="PlaceHolderPageDescription" runat="server"&gt;&lt;asp:contentplaceholder id="PlaceHolderPageDescriptionRowAttr" runat="server"&gt;&lt;asp:contentplaceholder id="PlaceHolderPageDescription" runat="server"&gt;&lt;a href="http://www.thelineberrys.com/default-category/using-your-sharepoint-sites-master-page-on-all-application-pages-3.html"&gt;http://www.thelineberrys.com/default-category/using-your-sharepoint-sites-master-page-on-all-application-pages-3.html&lt;/a&gt;&lt;/p&gt;&lt;/asp:contentplaceholder&gt;&lt;/asp:contentplaceholder&gt;&lt;/asp:contentplaceholder&gt;&lt;/asp:sitemappath&gt;&lt;/asp:sitemappath&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2461621808282965022-3449398916669562904?l=umakanthn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umakanthn.blogspot.com/feeds/3449398916669562904/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://umakanthn.blogspot.com/2008/02/apply-default-master-file-to-admin.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/3449398916669562904'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/3449398916669562904'/><link rel='alternate' type='text/html' href='http://umakanthn.blogspot.com/2008/02/apply-default-master-file-to-admin.html' title='Apply default master file to admin pages of Sharepoint!'/><author><name>Umakanth Nelige</name><uri>http://www.blogger.com/profile/03974984471462145474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-H_Ex4hzhdJM/TkQOI0Qg0LI/AAAAAAAACj0/Og5fUQVl0Nc/s220/uma_car_small.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2461621808282965022.post-7650624002727772680</id><published>2007-02-01T12:10:00.000-08:00</published><updated>2011-09-29T13:00:01.914-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Infopath 2007'/><category scheme='http://www.blogger.com/atom/ns#' term='multiple contact selector in infopath 2007'/><category scheme='http://www.blogger.com/atom/ns#' term='Contact Selector'/><category scheme='http://www.blogger.com/atom/ns#' term='Active Directory lookup'/><title type='text'>Contact Selector in InfoPath 2007</title><content type='html'>Procudure to create a Contact selector in InfoPath 2007. &lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;Open an infopath form in the design mode.&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Design Tasks -&amp;gt; Controls -&amp;gt; Add or Remove Custom Controls(locate this link at the bottom of the pane) -&amp;gt; Add -&amp;gt; ActiveX Controls -&amp;gt; Next -&amp;gt; Contacts Selector.-&amp;gt; next -&amp;gt; Don't include a .cab file -&amp;gt; Next -&amp;gt; Value -&amp;gt; Next -&amp;gt; From the Field or group type box choose Field or group (any data type)&lt;strong&gt;(*This is very important*)&lt;br /&gt;&lt;/strong&gt;Click Finish&lt;br /&gt;Now the content selector control will be diplayed in the controls section.&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Now you need to create a schema that will host the Contact selector that we created in the above section.&lt;br /&gt;&lt;br /&gt;Design Tasks -&amp;gt; Data Source -&amp;gt; Select the 'myFields' and click on the Add a Field or Group(located at the bottom of the pane, under 'Actions'):&lt;br /&gt;Name : whatever you want (In my case, I named it as 'Grp_Contact_Selector')&lt;br /&gt;Type : Group&lt;br /&gt;OK. ( Do not check the 'Repeating' check box).&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Design Tasks -&amp;gt; Data Source -&amp;gt; Select the group name that you just created -&amp;gt; click on Add a Field or Group-&amp;gt; add a repeating 'Group' and name it '&lt;strong&gt;Person&lt;/strong&gt;'&lt;br /&gt;Name : Person&lt;br /&gt;Type: Group&lt;br /&gt;Check the 'Repeating' check box.&lt;br /&gt;OK.&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Select the 'Person' Group field and click on the Add a field or group, add 3 repeating fields under the 'Person' Group named '&lt;strong&gt;DisplayName&lt;/strong&gt;' , '&lt;strong&gt;AccountId&lt;/strong&gt;' and &lt;strong&gt;'AccountType'&lt;/strong&gt;.&lt;br /&gt;&lt;strong&gt;&lt;br /&gt;A. Creating the 'DisplayName' repeating field&lt;/strong&gt;&lt;br /&gt;Select the 'Person' group, click on 'Add a field or group'&lt;br /&gt;Name: DisplayName&lt;br /&gt;Type: Field (element)&lt;br /&gt;Data Type : Text (string)&lt;br /&gt;Check the 'Repeating' check box.&lt;br /&gt;OK.&lt;br /&gt;&lt;strong&gt;&lt;br /&gt;B.&lt;/strong&gt; &lt;strong&gt;Creating the 'AccountId' repeating field&lt;br /&gt;&lt;/strong&gt;Select the 'Person' group, click on 'Add a field or group'&lt;br /&gt;Name: DisplayName&lt;br /&gt;Type: Field (element) Data&lt;br /&gt;Type : Text (string)&lt;br /&gt;Check the 'Repeating' check box.&lt;br /&gt;OK. &lt;/li&gt;&lt;br /&gt;&lt;strong&gt;C. Creating the 'AccountType' repeating field&lt;/strong&gt;&lt;br /&gt;Select the 'Person' group, click on 'Add a field or group'&lt;br /&gt;Name: Account Type&lt;br /&gt;Type: Field (element)&lt;br /&gt;Data Type : Text (string)&lt;br /&gt;Check the 'Repeating' check box.&lt;br /&gt;OK.&lt;br /&gt;&lt;br /&gt;Once you are done with all the fields, your data source should look like the below image:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/-oh7mx1LmM9k/ToOohjEfIJI/AAAAAAAACkY/jMXB7EwdlQU/s1600/structure.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5657550851210682514" style="WIDTH: 167px; CURSOR: hand; HEIGHT: 83px" alt="" src="http://3.bp.blogspot.com/-oh7mx1LmM9k/ToOohjEfIJI/AAAAAAAACkY/jMXB7EwdlQU/s320/structure.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Open Notepad and type the following text within the '&lt;strong&gt;Context&lt;/strong&gt;' node: &lt;context siteurl="siteUrl="&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;&amp;lt;Context siteUrl="&lt;a href="http://yourservername/"&gt;http://&lt;server&gt;yourservername&lt;/a&gt;" /&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Name the xml file as 'Context.xml'. &lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Tools -&amp;gt; Data Connections -&amp;gt; add -&amp;gt; recieve data -&amp;gt; select the "XML Document" -&amp;gt; Next -&amp;gt; Click on the 'Resource Files' -&amp;gt; browse to the XML file that you just created and add to the data conections. Name the connection as 'Context'.&lt;br /&gt;&lt;strong&gt;Note:&lt;/strong&gt; Name of the XML node in the file, Name of the data connection and name of the .XML file should be '&lt;strong&gt;Context&lt;/strong&gt;' (case sensitive). &lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;You are done! Now drag and drop the newly created Contact selector group onto the form. In my case, its 'Grp_Contact_Selector'.&lt;br /&gt;While dropping on the form, a popup will get displayed with various fields. Select the 'Contact Selector'.&lt;br /&gt;If you can't see the contact selector in the popup double check the above steps, especially the step 2. &lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;If you wanna see the selected contact selector in the infopath form library, then add this contact selector to the promoted fields(File-&amp;gt; publish -&amp;gt; site URL -&amp;gt; Infopath form lib name -&amp;gt; select 'Display Name' out of the above structure and function as 'First'. ) &lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Some times Contact Selector will grey out in the preview mode but you will be able to edit it in the actual 'New' Form.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Multiple Contact Selectors in Infopath 2007:&lt;br /&gt;&lt;/strong&gt;If you wanna have two or more contact selectors on a signle form, follow the below Procedure:&lt;/p&gt;&lt;a href="http://3.bp.blogspot.com/_ONnhkf3rRMM/SfteAGaBGLI/AAAAAAAACTY/Jw8h-tt-jng/s1600-h/untitled.bmp"&gt;&lt;/a&gt;&lt;img id="BLOGGER_PHOTO_ID_5330958256869755410" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 260px; CURSOR: hand; HEIGHT: 300px; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/_ONnhkf3rRMM/SfteSj0oShI/AAAAAAAACTg/hBRwqW84YMg/s400/untitled.bmp" border="0" /&gt; &lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Create the actual format of the Contact Selector Groups schema(Grp_Contact_Selector) directly under the myFields. We are done creating the 'Grp_Contact_Selector' group in the ablove section. So, I am not repeating the procudure here.&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Our goal is to create two more groups as the same hierarchy showed in the above picture, besides the original master contact selector group(Grp_Contact_Selector).&lt;br /&gt;To create the above hieracrchy shown in the figure follow the below procedure.&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Create two non repeat groups directly under the 'myFields'. Name it whatever you like. In my example, I named 'Grp_Proj_Manager' and 'Grp_Requester'.&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;richt click on the master schema group 'Grp_Contact_Selector' group -&amp;gt; 'Reference' -&amp;gt; Browse and select the first folder i.e 'Grp_Proj_Manager'.&lt;br /&gt;(Now all the original master contact selector nodes hierarchy is copied under the 'Grp_Proj_Manager' group).&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;richt click on the 'Grp_Contact_Selector' group -&amp;gt; click on 'Reference' -&amp;gt; Browse to the second folder i.e 'Grp_Requester'. (Now all the original contact selector nodes hierarchy is copied under the 'Grp_Requester' group).&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Now that you have two contact selector schemas under two different groups.&lt;br /&gt;All you need to do is to drag and drop the first group's referenced contact selector template (in my case its 'Grp_Contact_Selector') on to the designer.&lt;br /&gt;&lt;strong&gt;Important: Do not drag and drop the actual group 'Grp_Proj_Manager' or 'Grp_Requester' drag the referenced template instead. If you drag the actual group, there will not be any error but while filling out the form, after you select the user from the AD, contact selector field will be grayed out.&lt;/strong&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Drag and drop the second group ('Grp_Requester') on to the designer.&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Now you have two different contact selectors that holds two names.&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;In my example I explained 2 contact selectors. But, you can have 'n' number of contact selectors. Have fun!&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2461621808282965022-7650624002727772680?l=umakanthn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umakanthn.blogspot.com/feeds/7650624002727772680/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://umakanthn.blogspot.com/2007/03/contact-selector-in-infopath-2007.html#comment-form' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/7650624002727772680'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/7650624002727772680'/><link rel='alternate' type='text/html' href='http://umakanthn.blogspot.com/2007/03/contact-selector-in-infopath-2007.html' title='Contact Selector in InfoPath 2007'/><author><name>Umakanth Nelige</name><uri>http://www.blogger.com/profile/03974984471462145474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-H_Ex4hzhdJM/TkQOI0Qg0LI/AAAAAAAACj0/Og5fUQVl0Nc/s220/uma_car_small.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-oh7mx1LmM9k/ToOohjEfIJI/AAAAAAAACkY/jMXB7EwdlQU/s72-c/structure.JPG' height='72' width='72'/><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2461621808282965022.post-454111898170985095</id><published>2007-01-24T13:54:00.000-08:00</published><updated>2009-06-24T14:40:33.101-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web Control Library'/><category scheme='http://www.blogger.com/atom/ns#' term='Beginner&apos;s Sharepoint Custom webpart'/><title type='text'>Beginner's Sharepoint Custom webpart using Web Control Library</title><content type='html'>&lt;ol&gt;&lt;li&gt;VS 2005 -&gt; File -&gt; New Project -&gt;Visual C# Projects -&gt; Web Control Library.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Name it as 'Simple Webpart' and Specify the project location.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Add reference to Microsoft.Sharepoint.dll and System.XML&lt;br /&gt;&lt;br /&gt;(Solution explorer -&gt; References -&gt; right click -&gt; Add Reference -&gt; .NET -&gt; search and select the name spaces above.)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Add the following to the using section:&lt;br /&gt;&lt;br /&gt;using System.Security;&lt;br /&gt;using Microsoft.SharePoint.WebPartPages;&lt;br /&gt;using System.Xml.Serialization;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Edit the AsseblyInfo.cs to preserve a fixed version each time you build.&lt;br /&gt;Replace the &lt;blockquote&gt;&lt;pre&gt;[assembly: AssemblyVersion("1.0.*")]so that it reads[assembly: AssemblyVersion("1.0.0.0")]&lt;br /&gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Add the following statement in the AsseblyInfo.cs at the end.&lt;br /&gt;&lt;br /&gt;[assembly: System.Security.AllowPartiallyTrustedCallers]&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Chnage the name space so that we can have any number of webparts under a single namespace.&lt;br /&gt;&lt;br /&gt;Replace&lt;br /&gt;namespace SimpleWebPart&lt;br /&gt;with&lt;br /&gt;namespace MyWebParts&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Change the class declaration to inherit from the webpart class.&lt;br /&gt;Replace&lt;br /&gt;public class SimpleWebPart : WebControl&lt;br /&gt;with&lt;br /&gt;public class SimpleWebPart : WebPart&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Replace&lt;br /&gt;protected override void Render(HtmlTextWriter output)&lt;br /&gt;With&lt;br /&gt;protected override void RenderWebPart(HtmlTextWriter output)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Add the code needed in the webpart, add necessary child controls you needed.&lt;br /&gt;Replace the code in the Render webpart method with&lt;br /&gt;withRenderChildren(output);&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Strong name the assembly&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Copy the dll to the 'bin' directory of the application.&lt;br /&gt;C:\Intepub\wwwroot\wss\virtual directories\port number&lt;br /&gt;&lt;/li&gt;&lt;li&gt;GAC the assembly:&lt;br /&gt;Drag and drop the dll to 'C\Windows\Assembly&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Increase the Default Trust Level and Add a SafeControl Entry for your Web Part&lt;br /&gt;&lt;br /&gt;Open the web.config file in the Web application root(C:\inetpub\wwwroot\wss\virtual deirectories\port\web.config) -&gt; In the level attribute of the trust section, change WSS_Minimal to WSS_Medium.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Add the assembly to the safe controls.&lt;br /&gt;Within the web.config file opened above, locate the &lt;blockquote&gt;&lt;pre&gt;&amp;lt;safe controls &amp;gt;&lt;/pre&gt;&lt;/blockquote&gt;section and add the following:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;&amp;lt;SafeControl Assembly="SimpleWebPart, Version=1.0.0.0, Culture=neutral, PublicKeyToken=PublicKeyToken" Namespace="MyWebParts" TypeName="SimpleWebPart" Safe="True"/&amp;gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;In the above line, MyWebparts is a namespace.&lt;br /&gt;SimpleWebPart is an assembly name.&lt;br /&gt;PublicKeyToken:&lt;br /&gt;C:\Windows\Assembly\SimpleWebPart -&gt; right click -&gt; properties.&lt;br /&gt;(or)&lt;br /&gt;you can find the key value from the following command.&lt;br /&gt;Open the visual studio command prompt and type:&lt;br /&gt;sn.exe -T C:\inetpub\wwwroot\wss\VirtualDirectories\PortNumber\bin\SimpleWebPart.dll&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Open a notepad and copy paste the following lines;&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;&amp;lt;?xml version="1.0"?&amp;gt;&lt;br /&gt;&amp;lt;WebPart xmlns="&lt;a href="http://schemas.microsoft.com/WebPart/v2"&gt;http://schemas.microsoft.com/WebPart/v2&lt;/a&gt;;   &amp;lt;Assembly&amp;gt;SimpleWebPart, Version=1.0.0.0, Culture=Neutral, PublicKeyToken=PublicKeyToken&amp;lt;/Assembly&amp;gt;   &amp;lt;TypeName&amp;gt;MyWebParts.SimpleWebPart&amp;lt;/TypeName&amp;gt; &lt;br /&gt;&amp;lt;Title&amp;gt;My Simple Web Part&amp;lt;/Title&amp;gt; &lt;br /&gt;&amp;lt;Description&amp;gt;A simple Web Part&amp;lt;/Description&amp;gt;&lt;br /&gt;&amp;lt;/WebPart&amp;gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Save the file as 'SimpleWebPart.dwp' and save at the bin folder, where the dll is copied&lt;br /&gt;(C:\inetpub\wwwroot\wss\VirtualDirectories\PortNumber\bin\)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Site Actions -&gt; Site settings -&gt; galeeries -&gt; Webparts -&gt; upload -&gt; browse to the above .dwp file.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Site Actions -&gt; Edit Page -&gt; Add Webpart -&gt; drag and drop the webpart on the page.&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2461621808282965022-454111898170985095?l=umakanthn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umakanthn.blogspot.com/feeds/454111898170985095/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://umakanthn.blogspot.com/2007/01/beginners-sharepoint-custom-webpart.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/454111898170985095'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/454111898170985095'/><link rel='alternate' type='text/html' href='http://umakanthn.blogspot.com/2007/01/beginners-sharepoint-custom-webpart.html' title='Beginner&apos;s Sharepoint Custom webpart using Web Control Library'/><author><name>Umakanth Nelige</name><uri>http://www.blogger.com/profile/03974984471462145474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-H_Ex4hzhdJM/TkQOI0Qg0LI/AAAAAAAACj0/Og5fUQVl0Nc/s220/uma_car_small.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2461621808282965022.post-1752863195686849302</id><published>2007-01-23T18:16:00.000-08:00</published><updated>2009-06-23T18:37:52.145-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='This product can only be installed if Windows SharePoint Services 3.0 has been installed first'/><title type='text'>This product can only be installed if Windows SharePoint Services 3.0 has been installed first</title><content type='html'>&lt;strong&gt;&lt;u&gt;Situation:&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;While trying to install VS extensions for sharepoint 2007/wss 3.0 on the machine that does not has sharepoint installed, get the following error.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;Fix:&lt;br /&gt;&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;open the regedit and create the following keys and the string value&lt;br /&gt;&lt;br /&gt;Windows Registry Editor Version 5.00&lt;br /&gt;[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Shared Tools\Web Server Extensions\12.0]&lt;br /&gt;“Sharepoint”=”Installed”&lt;br /&gt;&lt;/li&gt;&lt;li&gt;If you are new to regester edit, simply copy the above text into a new notepad, save the notepad as 'temp.reg' -&gt; double click on the temp.reg -&gt; accept the warning.&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2461621808282965022-1752863195686849302?l=umakanthn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umakanthn.blogspot.com/feeds/1752863195686849302/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://umakanthn.blogspot.com/2007/01/this-product-can-only-be-installed-if.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/1752863195686849302'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/1752863195686849302'/><link rel='alternate' type='text/html' href='http://umakanthn.blogspot.com/2007/01/this-product-can-only-be-installed-if.html' title='This product can only be installed if Windows SharePoint Services 3.0 has been installed first'/><author><name>Umakanth Nelige</name><uri>http://www.blogger.com/profile/03974984471462145474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-H_Ex4hzhdJM/TkQOI0Qg0LI/AAAAAAAACj0/Og5fUQVl0Nc/s220/uma_car_small.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2461621808282965022.post-3450562352332563252</id><published>2007-01-19T18:07:00.000-08:00</published><updated>2009-10-19T18:27:10.797-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='The Path specified cannot be used at this time'/><category scheme='http://www.blogger.com/atom/ns#' term='Internet Information Servies'/><title type='text'>The Path specified cannot be used at this time,Internet Information Services when sharepoint(MOSS) deployed.</title><content type='html'>&lt;strong&gt;Problem Definition:&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;When you invoke the IIS Manager, it will take longer time than usual to open. And when it opens, opens with an Empty console. No Application pools, No Websites are found.&lt;br /&gt;After that, when you try to connect the server remotely, error "The Path specified cannot be used at this time" was thrown.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Fix:&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;IIS Reset will solve the problem always. But there some other work arounds I heard from my colleague. Here they are:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Restart the Windows SharePoint Services Timer service.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Command Prompt -&gt; change directory to .NET Framework folder&lt;br /&gt;aspnet_regiis.exe -i&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2461621808282965022-3450562352332563252?l=umakanthn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umakanthn.blogspot.com/feeds/3450562352332563252/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://umakanthn.blogspot.com/2007/01/path-specified-cannot-be-used-at-this.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/3450562352332563252'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/3450562352332563252'/><link rel='alternate' type='text/html' href='http://umakanthn.blogspot.com/2007/01/path-specified-cannot-be-used-at-this.html' title='The Path specified cannot be used at this time,Internet Information Services when sharepoint(MOSS) deployed.'/><author><name>Umakanth Nelige</name><uri>http://www.blogger.com/profile/03974984471462145474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-H_Ex4hzhdJM/TkQOI0Qg0LI/AAAAAAAACj0/Og5fUQVl0Nc/s220/uma_car_small.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2461621808282965022.post-9106708855591821739</id><published>2006-12-25T10:10:00.000-08:00</published><updated>2009-07-13T10:53:55.231-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='The extension .mdb may be incorrect'/><category scheme='http://www.blogger.com/atom/ns#' term='the type of page you have requested is not served'/><title type='text'>the type of page you have requested is not served because it has been explicitly forbidden. The extension .mdb may be incorrect.Please review the URL</title><content type='html'>&lt;strong&gt;Situation:&lt;br /&gt;&lt;/strong&gt;After uploading a '.mdb' file on to sharepoint server, when you click on the '.mdb' file you get the error:&lt;br /&gt;&lt;em&gt;the type of page you have requested is not served because it has been explicitly forbidden. The extension .mdb may be incorrect.Please review the URL below and make sure that it spelled correctly.&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Reason:&lt;br /&gt;&lt;/strong&gt;ISAPI extension for the '.mdb' is available in the IIS available ISAPI modules and trying to execute this extension. But the '.mdb' file is forbidden to execute on the server.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Fixes:&lt;br /&gt;&lt;br /&gt;If you are not technical savy or do not have any permissions to do the below changes, Mouse hover on the file name in the doc lib and select "down load a copy" from the context menu.&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Temp fix: &lt;/strong&gt;&lt;br /&gt;Take out the 'ISAPI extension' for the .MDB file from the IIS.&lt;br /&gt;This will be fixed in 5 minutes, but needs the IIS to be halted.&lt;br /&gt;Stop the IIS and do the following steps.&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Go to the sharepoint server&lt;/li&gt;&lt;li&gt;IIS -&gt; Websites&lt;/li&gt;&lt;li&gt;Right click on the web application -&gt; properties&lt;/li&gt;&lt;li&gt;Home Directory -&gt; Configuration&lt;/li&gt;&lt;li&gt;Scroll down the 'ISAPI' extensions -&gt; select '.mdb' -&gt; Remove.&lt;br /&gt;iisreset&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;strong&gt;Permanent fix:&lt;br /&gt;&lt;/strong&gt;Take out the 'mdb' ISAPI module from the ASP.NET configuration.&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Go to the CONFIG folder on the machine where, ASP.NET is installed.&lt;br /&gt;dir:\Windows\Microsoft.NET\Framework\&lt;em&gt;Version&lt;/em&gt;\CONFIG and open the web.config file&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Search for the following snippet &lt;blockquote&gt;&lt;pre&gt;in the &amp;lt;httpHandlers&amp;gt; section:&lt;br /&gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;pre&gt;&amp;lt;add path="*.mdb" verb="*" type="System.Web.HttpForbiddenHandler" validate="True" /&amp;gt;&lt;br /&gt;AND&lt;br /&gt;add the following lines&lt;br /&gt;&lt;br /&gt;a)  &amp;lt;add path="*.mdb" verb="*" type="System.Web.UI.PageHandlerFactory" validate="True" /&amp;gt;  in the &amp;lt;httpHandlers&amp;gt; section&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;b)  &amp;lt;add extension=".aspx" type="System.Web.Compilation.PageBuildProvider" /&amp;gt; in the &amp;lt;buildProviders&amp;gt; section&lt;br /&gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&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/2461621808282965022-9106708855591821739?l=umakanthn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umakanthn.blogspot.com/feeds/9106708855591821739/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://umakanthn.blogspot.com/2008/03/type-of-page-you-have-requested-is-not.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/9106708855591821739'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/9106708855591821739'/><link rel='alternate' type='text/html' href='http://umakanthn.blogspot.com/2008/03/type-of-page-you-have-requested-is-not.html' title='the type of page you have requested is not served because it has been explicitly forbidden. The extension .mdb may be incorrect.Please review the URL'/><author><name>Umakanth Nelige</name><uri>http://www.blogger.com/profile/03974984471462145474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-H_Ex4hzhdJM/TkQOI0Qg0LI/AAAAAAAACj0/Og5fUQVl0Nc/s220/uma_car_small.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2461621808282965022.post-5024553306941315765</id><published>2006-10-26T11:09:00.000-07:00</published><updated>2009-06-26T11:13:19.461-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='current date time'/><category scheme='http://www.blogger.com/atom/ns#' term='content editor webpart'/><category scheme='http://www.blogger.com/atom/ns#' term='sharepoint'/><title type='text'>Content Editor Webpart Current Date time in sharepoint</title><content type='html'>copy paste the code in the 'source editor' of a content editor webpart:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;&amp;lt;SPAN id=tP&amp;gt; &amp;lt;/SPAN&amp;gt; &amp;lt;SCRIPT type=text/javascript&amp;gt;function tS(){ x=new Date(tN().getUTCFullYear(),tN().getUTCMonth(),tN().getUTCDate(),tN().getUTCHours(),tN().getUTCMinutes(),tN().getUTCSeconds()); x.setTime(x.getTime()+dS()+34200000); return x; } function tN(){ return new Date(); } function dS(){ return ((tN().getTime()&amp;gt;fD(0,3,1,1).getTime())&amp;amp;&amp;amp;(tN().getTime()&amp;lt;fD(0,9,1,-1).getTime()))?3600000:0; } function fD(d,m,h,p){ var week=(p&amp;lt;0)?7*(p+1):7*(p-1),nm=(p&amp;lt;0)?m+1:m,x=new Date(tN().getUTCFullYear(),nm,1,h,0,0),dOff=0; if(p&amp;lt;0){ x.setTime(x.getTime()-86400000); } if(x.getDay()!=d){ dOff=(x.getDay()&amp;lt;d)?(d-x.getDay()):0-(x.getDay()-d); if(p&amp;lt;0&amp;amp;&amp;amp;dOff&amp;gt;0){ week-=7; } if(p&amp;gt;0&amp;amp;&amp;amp;dOff&amp;lt;0){ week+=7; } x.setTime(x.getTime()+((dOff+week)*86400000)); } return x; } function lZ(x){ return (x&amp;gt;9)?x:'0'+x; } function tH(x){ if(x==0){ x=12; } return (x&amp;gt;12)?x-=12:x; } function y2(x){ x=(x&amp;lt;500)?x+1900:x; return String(x).substring(2,4) } function dT(){ window.status=''+eval(oT)+'';  document.getElementById('tP').innerHTML=eval(oT); setTimeout('dT()',1000); } function aP(x){ return (x&amp;gt;11)?'pm':'am'; } var dN=new Array('Sun','Mon','Tue','Wed','Thu','Fri','Sat'),mN=new Array('Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'),oT="dN[tS().getDay()]+' '+tS().getDate()+' '+mN[tS().getMonth()]+' '+y2(tS().getYear())+' '+':'+':'+' '+tH(tS().getHours())+':'+lZ(tS().getMinutes())+':'+lZ(tS().getSeconds())+aP(tS().getHours())";if(!document.all){ window.onload=dT; }else{ dT(); }&amp;lt;/SCRIPT&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2461621808282965022-5024553306941315765?l=umakanthn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umakanthn.blogspot.com/feeds/5024553306941315765/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://umakanthn.blogspot.com/2006/10/content-editor-webpart-current-date.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/5024553306941315765'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/5024553306941315765'/><link rel='alternate' type='text/html' href='http://umakanthn.blogspot.com/2006/10/content-editor-webpart-current-date.html' title='Content Editor Webpart Current Date time in sharepoint'/><author><name>Umakanth Nelige</name><uri>http://www.blogger.com/profile/03974984471462145474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-H_Ex4hzhdJM/TkQOI0Qg0LI/AAAAAAAACj0/Og5fUQVl0Nc/s220/uma_car_small.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2461621808282965022.post-7670107059134086912</id><published>2006-05-29T14:43:00.000-07:00</published><updated>2010-01-29T15:24:42.005-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MSO Cache'/><category scheme='http://www.blogger.com/atom/ns#' term='delete msocache'/><category scheme='http://www.blogger.com/atom/ns#' term='Local install source'/><title type='text'>All About MSO Cache folder</title><content type='html'>Some times you are tempted to delete the 'MSO Cache' folder as it contains huge data/content.&lt;br /&gt;MSO Cache, aka 'Local install source' folder is empty until you try to install office applications from a CD. When you insert the office CD in to the device, system will check for the free space drive. If it finds any drive containing at leaset 1.5 GB free space, install source files are copied to this folder. These files are used when you click on the 'repair' option on the 'Add/Remove' control panel module and service pack updates.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;Deleting the MSO Cache files:&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;Do not delete the 'MSo Cache' folder directly.&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;strong&gt;While installing office:&lt;br /&gt;&lt;/strong&gt;check the 'delete installation files' check box before clicking the 'finish'.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Any time After installing office"&lt;br /&gt;&lt;/strong&gt;Open the 'Disk Cleanup' tool located at :&lt;br /&gt;start -&gt; All programs -&gt; Accessories -&gt; System Tools&lt;br /&gt;Check the 'Office setup files' check box and click to delete.&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2461621808282965022-7670107059134086912?l=umakanthn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umakanthn.blogspot.com/feeds/7670107059134086912/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://umakanthn.blogspot.com/2006/05/all-about-mso-cache-folder.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/7670107059134086912'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/7670107059134086912'/><link rel='alternate' type='text/html' href='http://umakanthn.blogspot.com/2006/05/all-about-mso-cache-folder.html' title='All About MSO Cache folder'/><author><name>Umakanth Nelige</name><uri>http://www.blogger.com/profile/03974984471462145474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-H_Ex4hzhdJM/TkQOI0Qg0LI/AAAAAAAACj0/Og5fUQVl0Nc/s220/uma_car_small.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2461621808282965022.post-3371692258602073678</id><published>2006-05-20T16:05:00.000-07:00</published><updated>2009-08-05T08:03:12.763-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Client-Side Redirection'/><category scheme='http://www.blogger.com/atom/ns#' term='IIS'/><category scheme='http://www.blogger.com/atom/ns#' term='Server-Side Redirection'/><category scheme='http://www.blogger.com/atom/ns#' term='URL Redirection'/><category scheme='http://www.blogger.com/atom/ns#' term='Server-Side Forwarding'/><title type='text'>URL Redirection basics for IIS</title><content type='html'>&lt;p&gt;Source: http://blogs.msdn.com/david.wang/archive/2005/08/01/HOWTO_Common_URL_Redirection_Techniques_for_IIS_Summary.aspx&lt;/p&gt;&lt;p&gt;The web server can perform three types of redirection to handle any given request from the client:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Client-Side Redirection - The server sends a "302 Redirect" response with a Location: header containing the new URL, and the client makes another request to the new URL. &lt;/li&gt;&lt;li&gt;Server-Side Redirection - The server transparently rewrites the request URL to another URL which remains on the same website as the original.&lt;br /&gt;(This Redirection is also known as CourtesyURL/Pretty URL/URL shadowing/URL masking Publishing or Exporting internal website to be accessible externally/Redirecting URL on one web server to be handled by another web server/One web server reverse-proxying another server/Force HTTP requests to HTTPS/SSL )&lt;/li&gt;&lt;li&gt;Server-Side Forwarding - The server transparently rewrites the request URL to another URL which does NOT remain on the same website as the original. Note the new website can be on another machine, but not necessarily.&lt;br /&gt;&lt;br /&gt;Some people classify these types depending on the URL refresh. But its not correct.&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;Apache never has built in URL redirections. You need to install and configure add-on modules like mod_redirect to get Client-Side Redirection, mod_rewrite to get Server-Side Redirection, and mod_proxy to get Server-Side Forwarding. These are embedded into the httpd.config and .htaccess includes.&lt;/p&gt;&lt;p&gt;IIS Core has built-in Client-Side redirection and configurable via the HttpRedirect property. You need to install add-on modules to get Server-Side Redirection and Server-Side Forwarding behavior.&lt;/p&gt;&lt;p&gt;Redirection possibilities and technology to perform:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Client-Side Redirection using:&lt;br /&gt;IIS "Core" (no code) - HttpRedirect&lt;br /&gt;IIS "Core" (script code) - HttpErrors and ASP&lt;br /&gt;ASP (script code) - Response.Redirect&lt;br /&gt;ISAPI Filter (compiled code) - SF_REQ_SEND_RESPONSE_HEADER&lt;br /&gt;ISAPI Extension (compiled code) - HSE_REQ_SEND_RESPONSE_HEADER, HSE_REQ_SEND_URL, HSE_REQ_SEND_URL_REDIRECT_RESP&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Server-Side Redirection using:&lt;br /&gt;IIS "Core" (no code involved) - IIsWebFile and ScriptMaps&lt;br /&gt;ASP (some code involved) - Server.Transfer and Server.Execute (ASP only)&lt;br /&gt;ISAPI Filter (compiled code) - SetHeader( "url" ) in SF_NOTIFY_PREPROC_HEADERS or SF_NOTIFY_AUTH_COMPLETE&lt;br /&gt;ISAPI Extension (compiled code) - HSE_REQ_EXEC_URL and HSE_REQ_EXEC_UNICODE_URL and Wildcard Application Mapping&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Server-Side Forwarding using:&lt;br /&gt;ISAPI Filter (compilied code) - Using WinHttp&lt;br /&gt;ISAPI Extension (compiled code) - Using WinHttp and Wildcard Application Mapping&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2461621808282965022-3371692258602073678?l=umakanthn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umakanthn.blogspot.com/feeds/3371692258602073678/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://umakanthn.blogspot.com/2006/05/url-redirection-basics-for-iis.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/3371692258602073678'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/3371692258602073678'/><link rel='alternate' type='text/html' href='http://umakanthn.blogspot.com/2006/05/url-redirection-basics-for-iis.html' title='URL Redirection basics for IIS'/><author><name>Umakanth Nelige</name><uri>http://www.blogger.com/profile/03974984471462145474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-H_Ex4hzhdJM/TkQOI0Qg0LI/AAAAAAAACj0/Og5fUQVl0Nc/s220/uma_car_small.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2461621808282965022.post-8440723035781878991</id><published>2006-02-07T19:52:00.000-08:00</published><updated>2010-03-03T14:06:25.495-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='registry key not found'/><category scheme='http://www.blogger.com/atom/ns#' term='Inspiron'/><category scheme='http://www.blogger.com/atom/ns#' term='Drivers'/><category scheme='http://www.blogger.com/atom/ns#' term='Dell'/><category scheme='http://www.blogger.com/atom/ns#' term='No Audio Device'/><title type='text'>dell note book no audio device showed in the contreol panel sounds utility</title><content type='html'>After you re-install the windows on Dell Notebook (especially Inspiron e 1505), while trying to install the audio drivers, you will never get to install the drivers.&lt;br /&gt;&lt;br /&gt;Reason:&lt;br /&gt;This is due to the poor documentation from the dell support.&lt;br /&gt;Every one trying to re-install the drivers will land into the &lt;a href="http://support.dell.com/support/downloads/driverslist.aspx?c=us&amp;amp;cs=19&amp;amp;l=en&amp;amp;s=dhs&amp;amp;SystemID=INSPIRONI6400/E1505&amp;amp;os=WW1&amp;amp;osl=en&amp;amp;servicetag=&amp;amp;catid=-1&amp;amp;impid=-1&amp;amp;deviceid=10430&amp;amp;libid=1&amp;amp;typeid=-1&amp;amp;dateid=-1&amp;amp;formatid=-1&amp;amp;releaseid=R152924&amp;amp;formatcnt=1&amp;amp;vercnt=9"&gt;Dell's support page&lt;/a&gt;:&lt;br /&gt;&lt;a href="http://support.dell.com/support/downloads/driverslist.aspx?c=us&amp;amp;cs=19&amp;amp;l=en&amp;amp;s=dhs&amp;amp;SystemID=INSPIRONI6400/E1505&amp;amp;os=WW1&amp;amp;osl=en&amp;amp;servicetag=&amp;amp;catid=-1&amp;amp;impid=-1&amp;amp;deviceid=10430&amp;amp;libid=1&amp;amp;typeid=-1&amp;amp;dateid=-1&amp;amp;formatid=-1&amp;amp;releaseid=R152924&amp;amp;formatcnt=1&amp;amp;vercnt=9"&gt;http://support.dell.com/support/downloads/driverslist.aspx?c=us&amp;amp;cs=19&amp;amp;l=en&amp;amp;s=dhs&amp;amp;SystemID=INSPIRONI6400/E1505&amp;amp;os=WW1&amp;amp;osl=en&amp;amp;servicetag=&amp;amp;catid=-1&amp;amp;impid=-1&amp;amp;deviceid=10430&amp;amp;libid=1&amp;amp;typeid=-1&amp;amp;dateid=-1&amp;amp;formatid=-1&amp;amp;releaseid=R152924&amp;amp;formatcnt=1&amp;amp;vercnt=9&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;You need to follow the order of installation. Dell never documented this order. Neither they specified the level of importance correctly. Usually all the users look at the 'Urgent' category and try to install them first. This will cause the mess.&lt;br /&gt;&lt;strong&gt;&lt;u&gt;Fix:&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;Follow the below order:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Install Dell Notebook System Software (on your downloads page expand the System Utilities category). Restart.&lt;/li&gt;&lt;li&gt;Next install the Intel Mobile Chipset driver (expand the Chipset category). Restart.&lt;/li&gt;&lt;li&gt;Install the Sigmatel audio driver (expand the Audio category). Restart not needed.&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;If you have already installed sigmatel before the steps2. Un install it first and re -install in the order. If you still can not get the sound, that means that there is a problem with the windows registry. Do the below steps to create the Registry key for the Sigmatel:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Open the device manager ( My Computer -&gt; Right click -&gt; Properties -&gt; Hardware -&gt; Device Manager)&lt;/li&gt;&lt;li&gt;Right click on the 'Media Controller' -&gt; update driver.&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2461621808282965022-8440723035781878991?l=umakanthn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umakanthn.blogspot.com/feeds/8440723035781878991/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://umakanthn.blogspot.com/2004/02/dell-note-book-no-audio-device-showed.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/8440723035781878991'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/8440723035781878991'/><link rel='alternate' type='text/html' href='http://umakanthn.blogspot.com/2004/02/dell-note-book-no-audio-device-showed.html' title='dell note book no audio device showed in the contreol panel sounds utility'/><author><name>Umakanth Nelige</name><uri>http://www.blogger.com/profile/03974984471462145474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-H_Ex4hzhdJM/TkQOI0Qg0LI/AAAAAAAACj0/Og5fUQVl0Nc/s220/uma_car_small.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2461621808282965022.post-6115133993506608136</id><published>2005-04-30T17:48:00.000-07:00</published><updated>2009-04-30T18:16:57.043-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Visual Studio 2005'/><category scheme='http://www.blogger.com/atom/ns#' term='devenv /setup'/><category scheme='http://www.blogger.com/atom/ns#' term='administrator-approved form templates'/><category scheme='http://www.blogger.com/atom/ns#' term='devenv /installvstemplates'/><title type='text'>Visual Studio 2005 missing application templates</title><content type='html'>VS some times does not install all the templates by default.&lt;br /&gt;You need to force the VS to include the templates for the dev.&lt;br /&gt;&lt;br /&gt;Access the Visual Studio console:&lt;br /&gt;Start- &gt; All Programs -&gt; Microsoft Visual Studio 2005 -&gt; Visual Studio Tools -&gt; Visual Studio Command Prompt.&lt;br /&gt;&lt;br /&gt;Enter the following command and hit enter.&lt;br /&gt;&lt;br /&gt;1. devenv /installvstemplates&lt;br /&gt;No luck? go for the step 2.&lt;br /&gt;&lt;br /&gt;2 . devenv /setup.&lt;br /&gt;Still no luck, go for the following fixes.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;3. Open the Options window in Visual Studio. Select Projects and Solutions. Change the Visual Studio user item template location to the folder where the standard templates are located ( C:\Program Files\Microsoft Visual Studio 8\Common7\IDE\ItemTemplates ).&lt;br /&gt;&lt;br /&gt;still no luck,&lt;br /&gt;Download and install Microsoft Visual Studio 2005 - Update to Support Web Application Projects found at &lt;a href="http://msdn.microsoft.com/asp.net/reference/infrastructure/wap/default.aspx" target="_new"&gt;http://msdn.microsoft.com/asp.net/reference/infrastructure/wap/default.aspx&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2461621808282965022-6115133993506608136?l=umakanthn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umakanthn.blogspot.com/feeds/6115133993506608136/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://umakanthn.blogspot.com/2005/04/visual-studio-2005-missing-application.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/6115133993506608136'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/6115133993506608136'/><link rel='alternate' type='text/html' href='http://umakanthn.blogspot.com/2005/04/visual-studio-2005-missing-application.html' title='Visual Studio 2005 missing application templates'/><author><name>Umakanth Nelige</name><uri>http://www.blogger.com/profile/03974984471462145474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-H_Ex4hzhdJM/TkQOI0Qg0LI/AAAAAAAACj0/Og5fUQVl0Nc/s220/uma_car_small.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2461621808282965022.post-3508988387618679122</id><published>2005-03-23T17:53:00.000-08:00</published><updated>2009-03-23T17:57:46.330-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='marquee'/><category scheme='http://www.blogger.com/atom/ns#' term='content editor webpart'/><category scheme='http://www.blogger.com/atom/ns#' term='vertical scrolling'/><title type='text'>Vertical Marquee for Annoncements in sharepoint's content editor webpart</title><content type='html'>&lt;p&gt;Write the following code in the 'Source Editor' of the content editor webpart's html and marquee tags!&lt;/p&gt;&lt;p&gt;&lt;br /&gt;marquee direction="UP" scrollamount="3" scrolldelay="200" width="500" height="50" bgcolor="BLUE"&gt;Insert text to scroll here!&lt;p&gt;second line! !&lt;br /&gt;&lt;img src="SiteImages/Umakanth Nelige.JPG" height="100" width="100" alt="picture of Umakanth" /&gt;&lt;p&gt;&lt;br /&gt;Options:&lt;br /&gt;MARQUEE DIRECTION=UP /DOWN/LEFT/RIGHT&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2461621808282965022-3508988387618679122?l=umakanthn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umakanthn.blogspot.com/feeds/3508988387618679122/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://umakanthn.blogspot.com/2005/03/vertical-marquee-for-annoncements-in.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/3508988387618679122'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/3508988387618679122'/><link rel='alternate' type='text/html' href='http://umakanthn.blogspot.com/2005/03/vertical-marquee-for-annoncements-in.html' title='Vertical Marquee for Annoncements in sharepoint&apos;s content editor webpart'/><author><name>Umakanth Nelige</name><uri>http://www.blogger.com/profile/03974984471462145474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-H_Ex4hzhdJM/TkQOI0Qg0LI/AAAAAAAACj0/Og5fUQVl0Nc/s220/uma_car_small.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2461621808282965022.post-7900905135683949502</id><published>2005-03-20T12:50:00.000-08:00</published><updated>2009-03-20T13:08:40.190-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='content editor webpart'/><category scheme='http://www.blogger.com/atom/ns#' term='fixed width'/><category scheme='http://www.blogger.com/atom/ns#' term='HTML'/><title type='text'>Fixed width cell in HTML in a sharepoint content editor webpart</title><content type='html'>&lt;p&gt;&lt;u&gt;In order to hide the exrtra characters after 200 px :&lt;/u&gt;&lt;/p&gt;&lt;p&gt;td style="table-layout:fixed;width:200px"&lt;/p&gt;&lt;p&gt;&lt;u&gt;In order to show the scroll balrs for the extra characters after 200px:&lt;/u&gt;&lt;/p&gt;&lt;p&gt;div style="height: 123px;&gt; width: 200px; overflow: hidden"&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2461621808282965022-7900905135683949502?l=umakanthn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umakanthn.blogspot.com/feeds/7900905135683949502/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://umakanthn.blogspot.com/2005/03/fixed-width-cell-in-html-in-sharepoint.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/7900905135683949502'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/7900905135683949502'/><link rel='alternate' type='text/html' href='http://umakanthn.blogspot.com/2005/03/fixed-width-cell-in-html-in-sharepoint.html' title='Fixed width cell in HTML in a sharepoint content editor webpart'/><author><name>Umakanth Nelige</name><uri>http://www.blogger.com/profile/03974984471462145474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-H_Ex4hzhdJM/TkQOI0Qg0LI/AAAAAAAACj0/Og5fUQVl0Nc/s220/uma_car_small.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2461621808282965022.post-7333109650767002598</id><published>2005-03-11T11:17:00.000-08:00</published><updated>2010-03-11T13:20:34.417-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sharepoint'/><category scheme='http://www.blogger.com/atom/ns#' term='The file you are trying to open .xls is in a different format than specified by the file extension. Data grid to excel'/><title type='text'>Data Grid to Excel export error</title><content type='html'>After trying to export a datagrid to excel with the MIME modification, you get the error:&lt;br /&gt;"The file you are trying to open .xls is in a different format than specified by the file extension. verify the file is not corrupted and is from trusted source before opening the file. Do you want to open the file now"&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Fix:&lt;/strong&gt;&lt;br /&gt;Add the following registry entry:&lt;br /&gt;&lt;em&gt;start -&gt; run -&gt; regedit -&gt; HKEY_CURRENT_USER\SOFTWARE\MICROSOFT\OFFICE\12.0\EXCEL\SECURITY -&gt; in the right pane, rightclick -&gt; New -&gt; DWORD value -&gt; name -&gt; ExtensionHardening -&gt; value -&gt; '0'&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Value: (DWORD)"ExtensionHardening" = [0 = Disable check; 1 = Enable check and prompt; 2 = Enable check, no prompt deny open]Default setting if value not present is 1 (enable and prompt).&lt;br /&gt;&lt;br /&gt;If you do not know the code to export the grid results to excel, below is the code:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;protected void btnExcel_Click(object sender, ImageClickEventArgs e)&lt;br /&gt;   {     &lt;br /&gt; Response.Clear();&lt;br /&gt;Response.AddHeader("content-disposition", "attachment;filename=FileName.xls");&lt;br /&gt;Response.Charset = "";&lt;br /&gt;// use the below code to open only .&lt;br /&gt;Response.Cache.SetCacheability(HttpCacheability.NoCache);&lt;br /&gt;Response.ContentType = "application/vnd.xls";&lt;br /&gt;System.IO.StringWriter stringWrite = new System.IO.StringWriter();&lt;br /&gt;System.Web.UI.HtmlTextWriter htmlWrite = new HtmlTextWriter(stringWrite);&lt;br /&gt;this.ClearControls(grdResults);&lt;br /&gt;grdResults.RenderControl(htmlWrite);&lt;br /&gt;Response.Write(stringWrite.ToString());&lt;br /&gt;Response.End();&lt;br /&gt;&lt;br /&gt;    }&lt;/pre&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Sorting/filtering works only when there are literal controls present in the data. For a single non literal control, it fails to perform the special opearations.&lt;br /&gt;Below is the code to remove the non-teralcontrols from being exported:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;private void ClearControls(Control control)&lt;br /&gt;{&lt;br /&gt;  for (int i=control.Controls.Count-1; i&amp;gt;=0; i--) &lt;br /&gt;  {  &lt;br /&gt;     ClearControls(control.Controls[i]); &lt;br /&gt;  }  &lt;br /&gt;if (!(control is TableCell))  &lt;br /&gt;{        &lt;br /&gt;    if (control.GetType().GetProperty("SelectedItem") != null)           &lt;br /&gt;      {              &lt;br /&gt;        LiteralControl literal = new LiteralControl();              &lt;br /&gt;        control.Parent.Controls.Add(literal);                                   &lt;br /&gt;        literal.Text = (string)control.GetType().GetProperty("SelectedItem").GetValue(control,null);&lt;br /&gt;                &lt;br /&gt;         control.Parent.Controls.Remove(control);             &lt;br /&gt;      }         &lt;br /&gt;else         &lt;br /&gt;if (control.GetType().GetProperty("Text") != null)            &lt;br /&gt;  {                &lt;br /&gt;     LiteralControl literal = new LiteralControl();                &lt;br /&gt;     control.Parent.Controls.Add(literal);                &lt;br /&gt;     literal.Text = (string)control.GetType().GetProperty("Text").GetValue(control,null);                &lt;br /&gt;     control.Parent.Controls.Remove(control);                             &lt;br /&gt;    }     &lt;br /&gt;}&lt;br /&gt;}&lt;/pre&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2461621808282965022-7333109650767002598?l=umakanthn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umakanthn.blogspot.com/feeds/7333109650767002598/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://umakanthn.blogspot.com/2005/03/data-grid-to-excel-export-error.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/7333109650767002598'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/7333109650767002598'/><link rel='alternate' type='text/html' href='http://umakanthn.blogspot.com/2005/03/data-grid-to-excel-export-error.html' title='Data Grid to Excel export error'/><author><name>Umakanth Nelige</name><uri>http://www.blogger.com/profile/03974984471462145474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-H_Ex4hzhdJM/TkQOI0Qg0LI/AAAAAAAACj0/Og5fUQVl0Nc/s220/uma_car_small.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2461621808282965022.post-2540312324578368588</id><published>2005-01-25T14:08:00.000-08:00</published><updated>2010-01-25T14:29:07.664-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='='/><category scheme='http://www.blogger.com/atom/ns#' term='=3D'/><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET/MVC HTML emails'/><category scheme='http://www.blogger.com/atom/ns#' term='strange characters'/><title type='text'>=3D and = characters in the ASP.NET/MVC HTML emails</title><content type='html'>&lt;strong&gt;&lt;u&gt;Problem:&lt;/u&gt;&lt;br /&gt;&lt;/strong&gt;While trying to send an HTML email from the ASP.NET, you get the junk strange characters in the output.&lt;br /&gt;Eg: 1) appending "3D" (Style type =3D"text/CSS")&lt;br /&gt;2) appending "=" between a two words (cell=padding)&lt;br /&gt;&lt;strong&gt;&lt;u&gt;Fix:&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Modify the C# code to include the below:&lt;/strong&gt;&lt;br /&gt;MailMessage message = new MailMessage(SendFrom, SendTo);&lt;br /&gt;var MyplainView = AlternateView.CreateAlternateViewFromString(msgBody,null,"text/html");&lt;br /&gt;MyplainView.TransferEncoding = System.Net.Mime.TransferEncoding.SevenBit;&lt;br /&gt;message.AlternateViews.Add(MyplainView);&lt;br /&gt;message.IsBodyHtml = true;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2461621808282965022-2540312324578368588?l=umakanthn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umakanthn.blogspot.com/feeds/2540312324578368588/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://umakanthn.blogspot.com/2005/01/3d-and-characters-in-aspnetmvc-html.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/2540312324578368588'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/2540312324578368588'/><link rel='alternate' type='text/html' href='http://umakanthn.blogspot.com/2005/01/3d-and-characters-in-aspnetmvc-html.html' title='=3D and = characters in the ASP.NET/MVC HTML emails'/><author><name>Umakanth Nelige</name><uri>http://www.blogger.com/profile/03974984471462145474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-H_Ex4hzhdJM/TkQOI0Qg0LI/AAAAAAAACj0/Og5fUQVl0Nc/s220/uma_car_small.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2461621808282965022.post-2637115118593073937</id><published>2005-01-02T23:32:00.000-08:00</published><updated>2009-04-16T22:23:51.054-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Title field in sharepoint'/><title type='text'>Title field hell in Sharepoint lists!</title><content type='html'>Situation:&lt;br /&gt;While trying to delete the "title" field from any doc lib or list, the 'delete' button missing from the UI.&lt;br /&gt;&lt;br /&gt;work around:&lt;br /&gt;Find schema.xml for the coresponding list (located in c:\Program Files\Common Files\Microsoft Shared\web server extensions\60\TEMPLATE\1033\STS\LISTS\)&lt;br /&gt;Search , access and delete the field.This will affect the behaviour for all the lists of that type (event,tasks ...). make a backup for the schema.xml, make changes, and save the list as a template; after you make all the mods, start over from this new template&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2461621808282965022-2637115118593073937?l=umakanthn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umakanthn.blogspot.com/feeds/2637115118593073937/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://umakanthn.blogspot.com/2009/01/title-field-hell-in-sharepoint-lists.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/2637115118593073937'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/2637115118593073937'/><link rel='alternate' type='text/html' href='http://umakanthn.blogspot.com/2009/01/title-field-hell-in-sharepoint-lists.html' title='Title field hell in Sharepoint lists!'/><author><name>Umakanth Nelige</name><uri>http://www.blogger.com/profile/03974984471462145474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-H_Ex4hzhdJM/TkQOI0Qg0LI/AAAAAAAACj0/Og5fUQVl0Nc/s220/uma_car_small.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2461621808282965022.post-3835889204496322645</id><published>2004-10-03T13:32:00.000-07:00</published><updated>2010-03-03T14:04:43.313-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='iframe'/><category scheme='http://www.blogger.com/atom/ns#' term='HTML'/><category scheme='http://www.blogger.com/atom/ns#' term='Back To Top'/><title type='text'>Back To Top Anchor tag</title><content type='html'>Use these logics if you have so many paragraphs on a web page that make the user to scroll all the way down and top.&lt;br /&gt;&lt;strong&gt;back to top logic:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;If you need to make the user go back to the top of the page from any location&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Type "back to top" anywhere in a HTML.&lt;/li&gt;&lt;li&gt;link the "back to top" text to the self page URL with "#top" added at the end of the URL.&lt;br /&gt;eg: if your html page that contais the line "back to top" is &lt;a href="http://dnsname/sitename/pagename.html"&gt;http://dnsname/sitename/pagename.html&lt;/a&gt;,&lt;br /&gt;then your URL for the "back to top" link should be&lt;br /&gt;&lt;a href="http://dnsname/sitename/pagename.html#top"&gt;http://dnsname/sitename/pagename.html#top&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;strong&gt;Named list anchor tags logic:&lt;/strong&gt;&lt;br /&gt;Use this when you have heading points(contents) listed on the top and all the explanation to the headings explained in the bottom. So in this scenario, upon clicking the URL on the top, page needs to crawl down to the corresponding location located in the bottom of the page.&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Create the links on top of the page for the contents&lt;br /&gt;eg: source1&lt;br /&gt;Source2&lt;/li&gt;&lt;li&gt;Create the paragraphs for the explanations with at least a bullet point in the front.&lt;br /&gt;Include an anchor node before the list item.&lt;br /&gt;eg: &lt;blockquote&gt;&lt;pre&gt;&amp;lt;LI&amp;gt;&amp;lt;A name ="DestPara1"&amp;gt; Destination paragraph 1 explianed&amp;lt;/LI&amp;gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;&amp;lt;LI&amp;gt;&amp;lt;A name ="DestPara2"&amp;gt; Destination paragraph 2 explianed&amp;lt;/LI&amp;gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;/li&gt;&lt;li&gt;Now go back to the links on top of the page and link them with the Self Page URLs followed by "#anchor name".&lt;br /&gt;eg: link the source1 word with the foll URL:&lt;br /&gt;&lt;a href="http://dnsname/sitename/pagename.html#DestPara1"&gt;http://dnsname/sitename/pagename.html#DestPara1&lt;/a&gt;&lt;br /&gt;link the source2 word with the foll URL:&lt;br /&gt;&lt;a href="http://dnsname/sitename/pagename.html#DestPara2"&gt;http://dnsname/sitename/pagename.html#DestPara2&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2461621808282965022-3835889204496322645?l=umakanthn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umakanthn.blogspot.com/feeds/3835889204496322645/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://umakanthn.blogspot.com/2004/10/back-to-top-anchor-tag.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/3835889204496322645'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/3835889204496322645'/><link rel='alternate' type='text/html' href='http://umakanthn.blogspot.com/2004/10/back-to-top-anchor-tag.html' title='Back To Top Anchor tag'/><author><name>Umakanth Nelige</name><uri>http://www.blogger.com/profile/03974984471462145474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-H_Ex4hzhdJM/TkQOI0Qg0LI/AAAAAAAACj0/Og5fUQVl0Nc/s220/uma_car_small.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2461621808282965022.post-365916063584847803</id><published>2004-08-11T10:05:00.000-07:00</published><updated>2011-08-11T10:13:28.156-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Remote Desktop size'/><category scheme='http://www.blogger.com/atom/ns#' term='remote desktop view'/><category scheme='http://www.blogger.com/atom/ns#' term='Remote Desktop maximize'/><category scheme='http://www.blogger.com/atom/ns#' term='Remote Desktop Full Screen'/><title type='text'>Remote Desktop Full Screen</title><content type='html'>Problem:&lt;br /&gt;&lt;br /&gt;While connecting to a remote desktop, you can not see the remote computer screen in full screen. When you maximize the screen, it will maximize the window as a typical windows option.&lt;br /&gt;&lt;br /&gt;Fix:&lt;br /&gt;&lt;br /&gt;1. Start -&gt; Run&lt;br /&gt;2. Type -&gt; mstsc -&gt; ok&lt;br /&gt;3. On the Remote Desktop Connection popup, click on "Options &gt;&gt;"&lt;br /&gt;4. Click on the "Display" tab.&lt;br /&gt;5. In the "Remote Desktop size" section, drag the bar to the extreme right to see "Full screen".&lt;br /&gt;6. ok.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2461621808282965022-365916063584847803?l=umakanthn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umakanthn.blogspot.com/feeds/365916063584847803/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://umakanthn.blogspot.com/2004/08/remote-desktop-full-screen.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/365916063584847803'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/365916063584847803'/><link rel='alternate' type='text/html' href='http://umakanthn.blogspot.com/2004/08/remote-desktop-full-screen.html' title='Remote Desktop Full Screen'/><author><name>Umakanth Nelige</name><uri>http://www.blogger.com/profile/03974984471462145474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-H_Ex4hzhdJM/TkQOI0Qg0LI/AAAAAAAACj0/Og5fUQVl0Nc/s220/uma_car_small.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2461621808282965022.post-6185642732807088256</id><published>2004-06-18T14:10:00.000-07:00</published><updated>2010-03-03T14:23:24.744-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sweet spot'/><category scheme='http://www.blogger.com/atom/ns#' term='RSVP'/><category scheme='http://www.blogger.com/atom/ns#' term='Regrets Only'/><category scheme='http://www.blogger.com/atom/ns#' term='000 foot view'/><category scheme='http://www.blogger.com/atom/ns#' term='The Big Picture'/><category scheme='http://www.blogger.com/atom/ns#' term='Business English'/><category scheme='http://www.blogger.com/atom/ns#' term='Playing Field'/><category scheme='http://www.blogger.com/atom/ns#' term='30'/><category scheme='http://www.blogger.com/atom/ns#' term='PEBCAK'/><category scheme='http://www.blogger.com/atom/ns#' term='Throw A Wrench into'/><title type='text'>Business English</title><content type='html'>The english used by Managers, US folks in general!&lt;br /&gt;&lt;strong&gt;RSVP:&lt;br /&gt;&lt;/strong&gt;&amp;shy;R.S.V.P. stands for a French sentence, "répondez, s'il vous plaît," that can be translated to english like "Please respond asap". This is in french coz, french guys invented the etiquette and formal rules for social life. Whan a person sends an invitation wo&amp;shy;uld like you to tell him or her whether you accept or decline the invitation.&lt;br /&gt;eg. 1. Team dinner at Restaurant. RSVP.&lt;br /&gt;2. Did you RSVP the invitation ( verb).&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Regrets Only:&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;unlike the above "RSVP", Some invitations will have "regrets only" notation at the end. That means that the host will count on you being there unless you tell him otherwise.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;The Big Picture:&lt;br /&gt;&lt;/strong&gt;The big picture is a complete view of every piece of a business situation.&lt;br /&gt;&lt;em&gt;eg. “Thanks for bringing this idea to my attention. Let’s step back and see the big picture for a second…yes, this idea will encourage the sales guys thus profits to the company."&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;I Second that: &lt;/strong&gt;&lt;br /&gt;Means, I agree with what you said.&lt;br /&gt;This started formally with the bill motion in the parliament. If the bill is produced, some has to second it, then then the bill has to pass 2/3 majority.&lt;br /&gt;&lt;em&gt;&lt;/em&gt;&lt;br /&gt;&lt;strong&gt;sweet spot:&lt;br /&gt;&lt;/strong&gt;Sweet spot refers to an ideal combination of inputs, attributes or processes.&lt;br /&gt;Finding the sweet spot results in higher profits, stronger market share and/or maximum efficiency.&lt;br /&gt;eg, &lt;em&gt;a Production Manager updating his boss might say, “We’ve really hit a sweet spot on the production line. We’re producing 15% more than same quarter last year, and have eliminated overtime hours!” &lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;/em&gt;&lt;br /&gt;&lt;strong&gt;Playing Field:&lt;br /&gt;&lt;/strong&gt;A playing field is the competitive space where business occurs. Like many US buzzwords, businesspeople borrowed this term from the world of sports. They completed the metaphor by calling competitors “players.”&lt;br /&gt;&lt;em&gt;Eg,&lt;/em&gt;&lt;br /&gt;&lt;em&gt;A manager might say, “I’ve been hearing good buzz about Best Company Ever. Let’s map out the playing field to discover the positions of all the players in the marketplace. We might have a good acquisition target on our hands.”&lt;br /&gt;&lt;/em&gt;&lt;br /&gt;&lt;strong&gt;Throw A Wrench into:&lt;/strong&gt;&lt;br /&gt;To throw a wrench into something (e.g. the plan, the system, the idea) means to introduce a problematic variable into the equation. This term is often used in an almost apologetic manner. &lt;em&gt;eg:&lt;br /&gt;“I don’t mean to throw a wrench into the plan, but we can’t shoot that television spot in July because our model is booked for the entire month!”&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;/em&gt;&lt;br /&gt;&lt;strong&gt;30,000 foot view&lt;/strong&gt;&lt;br /&gt;Imagine an aerial photograph shot from high above a location, and you’ve got the genesis of 30,000 foot view. Leaders take a 30,000 foot view when they want understand the big picture to guide business strategy.&lt;br /&gt;&lt;em&gt;Eg,&lt;br /&gt;a manager might say, “Our biggest competitor entered this space with their launch last month. Let’s step back and take a 30,000 foot view of the play field to plot our best moves for the next five selling cycles.”&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/em&gt;&lt;br /&gt;&lt;strong&gt;Hit a snag:&lt;/strong&gt;&lt;br /&gt;Running into an unexpected problem.&lt;br /&gt;&lt;em&gt;Eg: Our plans to migrate the old database hit a snag, when we realized that there is a low space on the new database.&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;PEBCAK:&lt;br /&gt;&lt;/strong&gt;PEBCAK stands for "Problem Exists Between Chair And Keyboard". Used often in IT/Network support centers. When some one has asked you to fix some thing that is not at all went wrong, you say its a "PEBCAK" issue.&lt;br /&gt;&lt;em&gt;eg.&lt;br /&gt;user: I can not see my computer working.&lt;br /&gt;Tom: hey Dave, please look into the problem.&lt;br /&gt;Dave: Thats just a PEBCAK with the user. She will never switch on the computer in first place and keeps calling the tech support. Tell the stupid user to switch on first.&lt;br /&gt;&lt;/em&gt;&lt;br /&gt;&lt;strong&gt;Bal Park Figure:&lt;/strong&gt;&lt;br /&gt;Rough, tentative estimation.&lt;br /&gt;&lt;em&gt;eg, So, you are willing to take this project, can you come back to me with a ball park figure next week, so that I will take a decision.&lt;/em&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2461621808282965022-6185642732807088256?l=umakanthn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umakanthn.blogspot.com/feeds/6185642732807088256/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://umakanthn.blogspot.com/2004/06/business-english.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/6185642732807088256'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/6185642732807088256'/><link rel='alternate' type='text/html' href='http://umakanthn.blogspot.com/2004/06/business-english.html' title='Business English'/><author><name>Umakanth Nelige</name><uri>http://www.blogger.com/profile/03974984471462145474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-H_Ex4hzhdJM/TkQOI0Qg0LI/AAAAAAAACj0/Og5fUQVl0Nc/s220/uma_car_small.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2461621808282965022.post-2492130511234238480</id><published>2004-06-18T14:03:00.000-07:00</published><updated>2010-01-06T13:30:37.435-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Conversational English'/><category scheme='http://www.blogger.com/atom/ns#' term='georgan'/><category scheme='http://www.blogger.com/atom/ns#' term='Beer under the bridge'/><category scheme='http://www.blogger.com/atom/ns#' term='US english'/><category scheme='http://www.blogger.com/atom/ns#' term='buzz words'/><title type='text'>Conversational English</title><content type='html'>&lt;strong&gt;Conversational English:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Y'all:&lt;/strong&gt;&lt;br /&gt;Y’all is used in the southern United States as the plural for you;&lt;br /&gt;it’s a contraction of you all, and serves its purpose quite well.&lt;br /&gt;&lt;em&gt;eg. y'all have a wonderful meal!&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Dawg:&lt;/strong&gt;&lt;br /&gt;African version of dude. Usually slanged by african americans.&lt;br /&gt;eg: waddup dawg?&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Play it by Ear :&lt;/strong&gt;&lt;br /&gt;To play it by ear means to approach a situation without a plan, and let events unfold naturally. Playing it by ear doesn’t happen often in the US, especially in business, because a lot of Americans plan everything they do from careers to meetings to social events.&lt;br /&gt;&lt;em&gt;eg. I planned for football, golf yesterday. One of my friends took me to Tennis court, what I did not do till today. But after getting the balls moving with my punch shots.. I came to know that I just played it by ear!&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Beer under the bridge:&lt;/strong&gt;&lt;br /&gt;Fighting on a bad day and saying sorry that one was drunk.&lt;br /&gt;eg: Hey, Yesterday I was bit harsh at ya. you know wat I was blitzed.. it was like beer under the bridge.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.urbandictionary.com/define.php?term=kind%20of%20a%20big%20deal&amp;amp;defid=3057938"&gt;&lt;strong&gt;&lt;span style="color:#000000;"&gt;kind of a big deal&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;&lt;span style="color:#000000;"&gt; : &lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;Praising some one how important they are in a comic/surcastic way.&lt;br /&gt;Thinking that whole world is nothing and no one can stop on the way.&lt;br /&gt;eg: I just got a contract from Microsoft, Now I am kind of a big deal.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Put the boot in:&lt;/strong&gt;&lt;br /&gt;Taking advantage of a person when he is in a weak position. Crushing some one at the down way.&lt;br /&gt;eg: knowing that Sam can not sell the cars, all the managers yelled at him and put the boot in.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;&lt;/em&gt;&lt;br /&gt;&lt;strong&gt;Same page:&lt;/strong&gt;&lt;br /&gt;Means sync with each other. In an understanding.&lt;br /&gt;eg, teacher, Please brief me the updates of the previous week classes, so that I will be in same page with other students.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Howzitwork?&lt;/strong&gt;&lt;br /&gt;This is a german word stands for "How is it works?"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2461621808282965022-2492130511234238480?l=umakanthn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umakanthn.blogspot.com/feeds/2492130511234238480/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://umakanthn.blogspot.com/2004/06/conversational-english.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/2492130511234238480'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/2492130511234238480'/><link rel='alternate' type='text/html' href='http://umakanthn.blogspot.com/2004/06/conversational-english.html' title='Conversational English'/><author><name>Umakanth Nelige</name><uri>http://www.blogger.com/profile/03974984471462145474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-H_Ex4hzhdJM/TkQOI0Qg0LI/AAAAAAAACj0/Og5fUQVl0Nc/s220/uma_car_small.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2461621808282965022.post-3708594226198511550</id><published>2004-04-03T11:36:00.000-08:00</published><updated>2010-04-03T11:42:08.102-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Go to Control Panel and Other Hardware'/><category scheme='http://www.blogger.com/atom/ns#' term='audio problem'/><category scheme='http://www.blogger.com/atom/ns#' term='sound problem'/><category scheme='http://www.blogger.com/atom/ns#' term='There are no active mixer devices available. To install mixer devices'/><title type='text'>There are no active mixer devices available. To install mixer devices, Go to Control Panel and Other Hardware</title><content type='html'>Very often, I was getting audio problems with my lappy. Sound was going mute while watching movies or mixer impacts. While clicking on the sound options, The below error was raised.&lt;br /&gt;&lt;br /&gt;There are no active mixer devices available. To install mixer devices, Go to Control Panel and Other Hardware&lt;br /&gt;&lt;br /&gt;Fix:&lt;br /&gt;&lt;br /&gt;Go to start -&gt; Run -&gt; serviecs.msc -&gt; windows audio -&gt; start.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2461621808282965022-3708594226198511550?l=umakanthn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umakanthn.blogspot.com/feeds/3708594226198511550/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://umakanthn.blogspot.com/2004/04/there-are-no-active-mixer-devices.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/3708594226198511550'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2461621808282965022/posts/default/3708594226198511550'/><link rel='alternate' type='text/html' href='http://umakanthn.blogspot.com/2004/04/there-are-no-active-mixer-devices.html' title='There are no active mixer devices available. To install mixer devices, Go to Control Panel and Other Hardware'/><author><name>Umakanth Nelige</name><uri>http://www.blogger.com/profile/03974984471462145474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-H_Ex4hzhdJM/TkQOI0Qg0LI/AAAAAAAACj0/Og5fUQVl0Nc/s220/uma_car_small.JPG'/></author><thr:total>0</thr:total></entry></feed>
