There were actually a lot of naval battles in estuaires and off of major cities even in recent times: Battle of Copenhagen, Russian occupation of Stockholm harbour etc. As for the early middle ages there was a lot of activity around rivers, not just by vikings but many major crosscountry invasions were made with mahor rivers as their means of transport. Historically invasions always followed the major European rivers for this reason.