I am wondering which .NET server technology is advisable to use as a back-end for a rich mobile application project intended to be written in Sencha Touch?
The back-end should be responsible for providing data for the mobile app, collecting user input, authentication, maintaining session state, communication with the server database and eventually doing some business logic where it makes sense. As an object-relational mapper we are currently using a custom framework.
If more platforms come into your mind (I've stumbled upon WCF+REST with JSON, ASP.NET MVC, ASP.NET Web API...), what are their respective advantages and disadvantages? Which of them "match" best the underlying paradigms in Sencha Touch? What about their unit-testability, maintainability and future perspective?