You never had to get and configure/maintain dedicated servers to do .NET. The only two reasons that dictate dedicated or VPS hosting on .NET are the same as not .NET - you need more hardware or more privilege.
Deployment's always had a variety of simple-to-complex options just like everything else.
Deployment's always had a variety of simple-to-complex options just like everything else.