Thanks for the personal message.
Nearly every web host - expensive to "free" - that runs on Microsoft servers running IIS will likely support ASP.NET. It's really just a matter of finding one that suits your needs. If you just want to create some personal sites, you could just set up a server on a broadband connection. The caveats with that are:
1) Home broadband connections don't guarantee a static IP (however, in practice I've found them to be more than stable enough to rely on).
2) Most home broadband service agreements specifically forbid running servers connected to those services. Check your agreement for details.