This is really a terrible test. Although 'along' is the most usual (it indicates the length of the river section bordered by a growing city), both 'on' and 'upon' (slightly poetical are also good answers.
New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.