That doesn't exactly answer the question. But oh well.-JavaJones
Blah - My bad.
.NET offers you a lot more than something like PHP. (I'm not interested in any ASP.NET vs. PHP fights - it's just a fact that ASP.NET out of the box offers a lot more than PHP out of the box.)
There is so much to .NET and so much that you can do with it. It's also very RAD. You just get things done a lot faster than with something like ASP or PHP. There's no comparison. Yeah - yeah... If you want to write a 3 line script, then ASP or PHP is faster. But really... If you are developing anything of any size, you'll get a lot more mileage out of ASP.NET. And you've still got the option of using almost any language that you want, e.g. C#, J#, VB.NET, Perl.Net, etc.
If you maintain any number of sites with more than a few pages, you'll know that you just can't do it efficiently without a CMS.
Then again, if you know PHP really well, then the learning curve may be too expensive and you may want something like Joomla. There are some very large sites that run on Joomla, Mambo and other spinoffs or other PHP CMSes.
One real downside to DotNetNuke is that some of the 3rd party developers of some of the modules are complete
ers...
I could relate some horror stories, but it's late, and I couldn't do so without resorting to profanity.
But then again, that goes all across software. There are complete
ers all over the place. I'm quite sure that everyone has encountered them. The guys that provide zero support when you find bugs or when the product doesn't do what it says it does.
But at the end of the day, whichever platform someone chooses for their application should just match what they need. Once I can easily afford another server, I plan to get a LAMP box so that I can run some stuff that just doesn't work on Windows servers.