Yes, using Microsoft server from home is not a good idea. Except for experimentation.
Many, many companies offer very low cost web hosting at prices lower that what you pay to keep a home computer running all day and night. Typical is about $2 per month for a basic sit with most features you would like. That is right. Two dollars a month, not $20 a month some say you must pay. If your traffic is light, the low-cost host is good enough for a small business.
About e-commerce, a common practices of some professionals is to link to a more web site for the transaction. First the customer finds an item of interest, then hi clicks a button to order ad pay. Information is passed to the secure that takes his personal information and placers the order. Then it returns the customer back to the regular web site. On such service is PayPal, part of the eBay company. This is very easy to use and the merchant only pays when thee is a transaction, no month fee required.
I will not recommend any. Thee are too many. But you do not need to pay more that $2 per month and no setup fee. Times have changed. We site space is now the best low cost bargain for any business.