How can I orient objects duplicated along a curve extracted from a surface?
The issue is your curve has unapplied scale. Apply it with CtrlA> Scale and it will work fine (note that you will have to re-position your cone):