This is basically a ripoff of this question, but for windows only.
I am building a public website that will handle user data. This website is built on an Authentication system that I would like to provide as SaaS so other websites may authenticate with it and use my data.
We are also seeking a very cheap way out as we have no funding.
Contraints :
What kind of host is best for hosting both a public website and SaaS app in one?
built with asp.net mvc, .net 4 and will use WCF.
"Cheap", "fully managed", and "scalable". Sorry, you'll have to pick just two. Windows Azure gets you Microsoft SQL Server storage, and a fully managed service, and the price is quite good. To fully utilize Azure you'll have to program against Azure's APIs, so there is longer development time and vendor lock in. But Azure probably comes closest to what you seek.
Rackspace Cloud Servers is self-managed, so you'll loose a major benefit there. On the other hand, the prices are decent, and you can scale horizontally as well as vertically to a point (about 15 GB RAM / 4 CPU's / RAID 10 per node).
If your budget is really tight, you should perhaps start on a shared hosting platform (like DiscountASP), and then move to a dedicated server provider later (like GigeNet, ServerBeach). You'll have to be your own sysadmin then, and this is a significant risk that you should not underestimate (end users tend to get really angry if you loose their data). But if you want it really inexpensive, self-managed is probably your only option.
If you could leave MSSQL and work with MySQL then Amazon EC2 with their hosted MySQL (called RDS) becomes an option. Amazon's support for Windows has been poor, they took forever to support Windows 2008, and they still don't support Windows 2008 R2. But they offer a managed service in RDS, which takes care of the MySQL database + data backup for you...
My preferred choice in your situation would probably be Windows Azure, with a managed service offering from Rackspace as second option (but note that Rackspace's managed services are not cheap!).
There are many hosting companies that offer full-managed Windows servers with MS SQL, .NET and MVC. Some of the ones I know are Rackspace and Peer1. I am currently using cloud servers from Rackspace with SQL Express, it is cheap but you do have to install all of the software besides the server OS.
However, I would like to know of other less expensive (managed) options as I am myself looking for the same type of service and cannot afford some of the plans that these two companies offer.
RACKSPACE CLOUD. Or you can buy your own box and colo it at a place like CalPop (Very Affordable). Managing your own server is not hard work. You can also look into Hyper-V hosting where you can move your image from host to host. The only drawback is that the IP will change..
I am not sure if this is applicable to you, but you might want to look into Microsoft Azure: http://www.microsoft.com/windowsazure/ I know the Microsoft has multiple programs to help startups.
I suggest using Netcraft as your starting point for determing whom to host from.
A good start might be WinHost.com. There cheap but have great support. Plus they have unlimited subdomains with IIS7.
I would say the next step up is Jodohost.com and then Rackspace Cloud is top tier.
If you need control of your server(s) then Amazon AWS is your best bet.
Free AWS Usage Tier accounts for new users for a year.