SharePoint automatically provisions the user’s MySite when he/she goes to it for the first time. On my farm the process got stuck at the “We’re almost ready!” message. The user’s MySite never got created. On fresh deployment of the farm it was working OK though.
I realised that one of the things I did was created a dedicated web app for MySite (according to Microsoft’s recommendation). If I pointed MySite host back to the default web app that was created during farm deployment, then it works with no problems.
After some digging, I found that in addition to creating a root site collection using the My Site Host template and configuring User Profile Service Application, I had to do some other things on the new web app to get everything to work. Here are the complete list of what I did.
- Create a new web app
- Create a site collection at the root using the My Site Host template
- Assuming you want users’ MySites to be created at http://mySiteHost/personal/[John_Smith], create a Managed Path for the web app. The path should be personal, and the type should be Wildcard Inclusion.
- In User Profile Service Application, set My Site Host location to http://mySiteHost, and Personal Site Location to personal.
- Enable Self-Service Site Creation for the web app