НЕ ПОВТОРЯТЬ КОЛЕСО!Особенность DotNetNuke в том, что он может быть таким же большим или маленьким, как вы его делаете.Если вы используете его правильно, вы обнаружите, что можете ограничить его тем, что вам нужно.Не подвергайте себя той же боли, которую уже испытали другие.Если, конечно, вы заинтересованы только в том, чтобы учиться на своей боли.
Я не говорю, что DNN - это то, что вам нужно.Это может быть не так, но потратьте время на изучение ряда порталов с открытым исходным кодом, прежде чем вы решите написать свой собственный.Для разработки и тестирования описанных вами функций понадобятся тысячи часов, если вы напишите их все с нуля.
@ Майкл Шимминс (Michael Shimmins) предлагает несколько хороших советов о том, что использовать для реализации приложения портала с некоторыми из новейших технологий и шаблонов наилучшей практики.Я бы сказал, да, это очень хорошие рекомендации, но я бы посоветовал вам либо найти кого-то, кто уже сделал это таким образом, либо начать новый проект с открытым исходным кодом на codeplex, и попросить других помочь вам.