you can host your website using any host that provide support for asp.net hosting. also you will be needing the domain for your website.
I suggest you first try hosting it on a free server like this
http://www.aspspider.com/[
^] and once you are comfortable with the process just go ahead and take a commercial server.
P.S. I think the details of the process can be found easily if you search for hosting websites on IIs. also the hosts might also give you some details about this.