We have a suite of products that are all built on the Microsoft ASP.NET platform. The products run on a common platform (set of services) and each product is highly modularized (basically in the UI layer, features/modules can be turned on or off). A given site may license the platform and 2 modules but not the other 5. Right now we manage this with configuration, however the configuration process is very touchy, error prone and not at all secure.
We are looking for a comprehensive solution to licensing our ASP.NET applications where we can turn on and off features by simply adding/updating a product key. We are looking for something that will also support time based or # of uses constraints on the product keys. I have seen lots of solutions out there for WinForms but very little that are targeted towards ASP.NET web applications.
Any suggestions from the community on best practices, tools, products, patterns you have used to accomplish this in your shops would be greatly appreciated.