A good Anti rust spray?

I'm looking for a Rust Preventative for bare metals, especially for items that have been blasted and are now bare steel or cast iron or even differential bearings. I've tried several fluids but nothing that really does the job for any length of time. What have you used that works?