How to add particles on the surface of a mesh with Solidify modifier?
You need to make sure that the particle system is placed last in the modifier stack (the bottom most one) :



And also check "Use modifier stack" in the source panel of the particle settings :