A little more info that is even more perplexing. I installed DataSprings Opt In Email and goofed and put the 32 bit version in when I am running Windows 2008 x64 (as a HyperV image), fully patched (including ASP3.5 SP1 and 2 automatic hotfixes for asp3.5) . Installing that module "broke" my site but what I noticed on the error page at the bottom that it said "ASP.NET Version:2.0.50727.4016". I would have expected that to be 3.5. My host settings shows .Net framework 3.5. My DNN version is 05.01.01 (98). FYI, I was able to easily uninstall that module and install the 64 bit version, no problem.
But after all this, I am not really sure what ASP library DNN is using. I'm hoping that someone can compare my web.config with a working 5.1 config. Mine is here with the machine key and user/password info wiped: http://admin.delmarvainteractive.com/LinkClick.aspx?fileticket=ZPvRMamIA4s%3d&tabid=359.
FYI, NukePress did provide an updated module (v5.2) and it works fine now (as long as I don't remove the web.config line containing System.Web.UI.WebControls).
And for what it's worth, LinqPrep which was recommended by NukePress to make sure that Linq was setup properly gives this error (which could be by design now that Linq is built in?):
Error: LinqPrep is currently unavailable.
DotNetNuke.Services.Exceptions.ModuleLoadException: c:\inetpub\wwwroot\DNNProduction\DesktopModules\LinqPrep\View.ascx.cs(194): error CS1061: 'AssemblyInfo' does not contain a definition for 'Assembly' and no extension method 'Assembly' accepting a first argument of type 'AssemblyInfo' could be found (are you missing a using directive or an assembly reference?) ---> System.Web.HttpCompileException: c:\inetpub\wwwroot\DNNProduction\DesktopModules\LinqPrep\View.ascx.cs(194): error CS1061: 'AssemblyInfo' does not contain a definition for 'Assembly' and no extension method 'Assembly' accepting a first argument of type 'AssemblyInfo' could be found (are you missing a using directive or an assembly reference?) at System.Web.Compilation.BuildManager.CompileWebFile(VirtualPath virtualPath) at System.Web.Compilation.BuildManager.GetVPathBuildResultInternal(VirtualPath virtualPath, Boolean noBuild, Boolean allowCrossApp, Boolean allowBuildInPrecompile) at System.Web.Compilation.BuildManager.GetVPathBuildResultWithNoAssert(HttpContext context, VirtualPath virtualPath, Boolean noBuild, Boolean allowCrossApp, Boolean allowBuildInPrecompile) at System.Web.UI.TemplateControl.LoadControl(VirtualPath virtualPath) at DotNetNuke.UI.ControlUtilities.LoadControl[T](TemplateControl containerControl, String ControlSrc) at DotNetNuke.UI.Modules.ModuleHost.LoadModuleControl() --- End of inner exception stack trace ---
Any help is appreciated.
Kevin