Choosing best way to host my ASP.NET application. Choosing between hosting on a Paas (e.g. Azure Web Roles) or IaaS (e.g. order a Windows VPS and administrate it myself). I'm developer but have no server administration experience.
PaaS. Pros: no administration required. Cons: Vendor lock-in. If I'm not happy with the service, I won't be able to change provider without rewriting my app. From my experience more complex a thing is, less stable it is.
IaaS/VPS. Pros: Can easily migrate the app to a different hosting or datacenter, if necessary. Cons: Administration required.
If I understand everything correctly, maintaining a web server means constant monitoring and unexpected fixes in the middle of a night. Is it really that difficult? Should I trade freedom for comfort?
Marco Arment (Tumblr, Instapaper, etc) recommends to learn basic server administration claiming Linux administration is easy (http://www.marco.org/2014/03/27/web-hosting-for-app-developers).
EDIT: changed the question according to @Andrew B suggestion.