The problem with a "no soliciting" sign is there is no penalty for violating it. And given these people are already violating social conventions by harassing you, they don't particularly care.
"Soliciting will be rewarded with refreshing lawn sprinklers." Not that I'm a fan of watering lawns in general, but if I had a problem with solicitors I might have to install a few.