Embeddable CMS for .NET
Can you recommend a CMS framework that could be embedded into existing web application?
The requirements are:
- Users can go nuts and customise it to thei开发者_高级运维r liking.
- User friendly and easy to use.
- Should support multitenancy (users have their own sites).
- Should support multiple subdomains (so file uploads and stuff should not be mixed up).
- Use existing (very) custom authentication and authorisation system.
- Should be part of the application so that it is easy to share the same database and data structures.
- Should be easily unit-testable.
Thanks.
I would say CMS is not supposed to be used as an embedded into existing web applicaton. In this case I would suggest to find not CMS, but some third-party components that will do everything for you: EntLib for User Authentication, Yahoo UI for User Experience, and so on.
In other way take a look at Orchard Project by Microsoft - it's free, open source, well structured and organized (modules, ui customization, IoC, etc.), and well community supported CMS.
If your web application is made with ASP.NET MVC then it will not be hard to make 'a Bridge' between Orchard CMS API and your web application -- Model, Business Logic, Controllers ("Drivers" in terms of Orchard), etc. as Orchard Modules.
It turned out that Orchard was as close as you can get in .NET.
Unfortunately it sounds good in theory but showed itself bad in practice.
The answer to the questions - there is none.
You would be better of using an external one or just roll your own with small feature sets.
Neither solution is perfect and should be considered on a case-by-case basis.
精彩评论