Se si tratta di una applicazione professionale puoi pensare di spendere qualche soldino creando il sito con un CMS e usando le features incluse o a pagamento.
Due esempi sono
DotNetNuke e
Kentico ma forse ci sono anche soluzioni gratuite ugualmente buone.
In ufficio per un progetto è stato usato Alfresco, ma non è basato su ASP.NET anche se lo si può usare attraverlo le API proprietarie senza grossi problemi (mi hanno detto, io non l'ho mai usato).
Oppure puoi usare Sharepoint, ma su quel prodotto sono un pò indietro al momento per darti consigli.
Dipende anche dal target di questa applicazione.