I'm a .Net developer for pay, but I have my personal web site hosted on a LAMP stack with a shared hosting provider. I've been looking for a while to switching to a Windows with .Net hosting provider, but what really turns me off is the price. The reason that I want to switch is that I find .Net much more enjoyable to develop on, and I'm much more in practice with using .Net as opposed to PHP.
With my current Linux hosting provider, for a measly $10 a month, I get more bandwidth and disk space than I could ever want to use on a personal site. I'm currently allocated 380 GB of space, and 7700 GB of transfer. While I realize that I could never possibly get to those limits, especially with the CPU usage limits put in place, it's nice to be about to have a bunch of pictures up on my website without worrying about running out of space.
However, with the offerings I see from the Windows hosts, as an example, for $17 a month, I would only get 2 GB of disk space and 200 GB of transfer. The transfer limits seem well within what I would use in a month, but the 2 GB of disk space seems extremely low. Especially since only 400 MB could be used for SQL Server databases.
So enough background, on to the question, is the difference in pricing tied solely to the costs paying for licenses for Windows and SQL Server, or is there something else that I'm not considering coming into the cost of the Windows hosting plan. I get great service with my Linux host, so I don't think it's a problem of quality people that run the various hosting sites. Does the cost of the software licensing really make that much of a difference?
If the pricing is due to licensing costs, why don't you see more host with Windows and .Net, but with alternative databases such as PostgreSQL or MySQL available to keep the pricing to a minimum, which providing basically the same functionality.