a lot of people badmouth godaddy for some of their business practices (there was a story a while ago about how the ceo was bidding-up domain names on their auction block) -- but personally I have had no problems with them. I am hosting several sites including a fairly high-volume site (www.giftlinkup.com) as an ASP.NET application, and I'm happy with it so far.
you can compare from these top ten best webhosting site
http//www-thehostingchart.com/?type=pm&kw=asp%20net%20hosting&cid=1357956907&igojo=1&mej=406&gclid=COLy0P-A65QCFQntegodOmztSw
The best way to buy a domain for free is to purchase your domain and webhosting together. In this way it is possible to get your domain for free. Some webhosting companies offer this as a gift ....bluehost webhosting is the best one