Would I be able to succefully publish my site to a hosting company if I have not tested it out on IIS first?
Yes, you certainly can. The IIS part is just to show you how stuff works, and how to confgure your own IIS web server. Check out Chapter 19 for pointers on configuring remote servers. Since there are about a gazillion configuration possibilities, you need to work with your host (documentation, FAQs, support) to find out their specific requirements and ways to setup and configure things.