Hi guys, here's my ten cents worth! Moisture + oxygen = rust. I am 65 and even I have a few rusty bits!
Dry the area out as thoroughly as possible, even use a hair dryer or heat gun. descale the rusted area, wire brush etc. make sure you vacuum up any hard to see, left over scrapings and don't use steel wool EVER, it always leaves a near impossible to see residue. Then treat area with Penetrene first, then Penetrol, then prime with an oil based undercoat/primer or even Gal paint and then coat with an oil based enamel. Enamels of this kind definitely keep out moisture far better than water based products. The paint will stick like the proverbial to Penetrol. I am only guessing that the area in question is normally out of sight so a brush will do! (any brushmarks won't matter). I feel confident that if you do the above even if the area even gets wet, not just damp, it will take a couple of years for anything bad to happen again. But as said in an earlier post by a helpful member, if you can, weld in a new patch and then follow the same finishing procedures. Particularly if you suspect the area to be structural in any way.
And last but not least, and I am sure you are doing this anyway, find out where the waters coming from, Phil