How to Configure Shared Service Provider and MySite
Posted by Anthony Odole on February 13, 2009
In this posting, I will walk you through how to create Shared Services provider, how to create and configure my site, and how to correct the common – but important – issue of using the same URL for both MySite and the Default site on Port 80. If you create a different web application for MySite, you will notice that your users can only access my site using a URL with port number (kind of ugly), but more significant is the need to avoid storing SSP and MySite data on the same database. Using same content database prevents you from backing up MySite independent of the Shared Services provider database. SharePoint 2007 borrowed the idea of SSP from earlier version, but has enhanced the architecture to enable and allow scaling Shared Services across multiple web applications.
How to Create an SSP:
Step 1: Go to the Shared Services Administration page.
Step 2: In this case, we are creating two web applications – one for MySite and the other Shared Services Provider. Note that by default, the two are created under the same web application. I’ll recommend you use separate application pools.
Create a new account for Shared Services Application Pool
2 b. Create web application for Shared Services Provider
C. Now that an application has been created for SSP1, select this application for Shared Services and then create another web application for MySite. Create an account for the application pool that you plan to use for MySite Web Application
So, now you have two web applications – one for Shared Services, and the other for MySite; let’s create a third account for Shared Services Credentials
With two web applications, and the account for shared services credentials, we are ready to create Shared Services Provider:
Ok, if everything works as expected, you should have the screen below showing all shared services configured successfully
Before we reconfigure the MySite location, we need to enable self-service creation. Without enabling self service, clicking on my site will generate the following error message: “Your personal site cannot be created because Self-Service Site Creation is not enabled. Contact your site administrator for more information ”
It is important to also note that you cannot configure site creation if there is no site collection at the root of the web application. Enabling site creation without a site collection at the root will generate the following error message: “Cannot enable site creation because there is no site collection at “/” on the Web application.”
So, to turn on Self-service creation, you need to follow these steps:
1. Click Start, point to All Programs, point to Administrative Tools, and then click SharePoint 3.0 Central Administration.
2. On the Central Administration home page, on the top navigation bar, click the Application Management tab.
3. On the Application Management page, under the Application Security section, click the Self-service site management link.
4. On the Self-Service Site Management page, select the web application for mysite from the Web Application drop-down list,
5. Select “On” option
Here is the issue: The default site is located at http://yourDomain, but MySite is located at http://yourDomain:5552/personal/<unserName>/default.aspx. The preferred deployment scenario is where users will browse your main site with http://yourDomain, and browse mysite using http://yourDomain/personal/<unserName>/default.aspx. Notice there is no port number in the url for MySite.
To address this issue, you need to follow the steps below:
Step 1: Go to the main application, that is the http://yourDomain application, create two managed path: one Explicit inclusion for path “MySite”; the second one a wildcard inclusion for path “personal”
Step 2: Create a new site collection using the MySite Host template. Now you should have the correct URL.
** About the Author: Anthony Odole is a Senior Solution Architect with IBM Global Services. He is a SharePoint Subject Matter Expert. You can reach him at Odolea@gmail.com