If I make a .NET service or site, I know (with the tools I use) I can deploy it on any linux or windows machine without issue. I can take it anywhere that I can run any software.
Sure, may need more glue for certain scenarios, but you know that you can move as soon as a provider shows it's fangs.